From 05559def40660c77d5a8cd96804f88e851720ec7 Mon Sep 17 00:00:00 2001 From: wuzilong <704541015@qq.com> Date: Wed, 9 Sep 2026 13:03:02 +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 | 1 - backend/app/api/bx/advance.py | 54 +- backend/app/api/bx/export_common.py | 2 + backend/app/api/bx/invoice.py | 5 + backend/app/api/bx/payment.py | 61 +- backend/app/api/bx/reimburse.py | 44 +- backend/app/api/crm_contract_routes.py | 3 +- backend/app/crud/crm/contract.py | 5 +- backend/app/services/bx/advance.py | 18 +- backend/app/services/bx/invoice.py | 6 +- backend/app/services/bx/reimburse.py | 50 +- .../app/services/bx/reimburse_list_filters.py | 19 +- backend/app/services/crm/list_sort.py | 2 +- backend/app/services/duty_schedule.py | 63 +- backend/app/services/pl/plan_list_filters.py | 19 + backend/graphify-out/GRAPH_REPORT.md | 1487 +- ...5d454d75175f417c9abfb659ed18bf2f1a145.json | 1 + ...7d497181cfe042ec6e31fb48019f4061f912a.json | 1 + ...1cc52d185758a248714ef660080ba97656517.json | 1 + ...2acbbbe1604d58bb44fa684120f7eb6f05413.json | 1 + ...11be5faebbd11c67c3db595f1fa8955c7b3fa.json | 1 + ...3999adcd259f6ff0cb621450d0575eeedb091.json | 1 + ...ddcebfb1b0f3735e3a5a131e5d6d421aefbd0.json | 1 + ...46f54e68f0d78f249c7cb519c6269788ba42f.json | 1 + ...779746e8cb10ea3aa523a2b05513c4a0ad525.json | 1 + ...5455529c2b8230155355ec46d04f8e0487088.json | 1 + ...0aedb3466b266b6347804491342855ca1e7a9.json | 1 + ...3d5cdc529b90b8167fb578f6dc9c02e327ada.json | 1 + ...b29c549429707953874e226be8e1677d74db7.json | 1 + ...5a7cc9866c7942d0a0659e80d8cdad6f311e2.json | 1 + ...15ac578af2ffc64202271fa8960fe5e594422.json | 1 + ...8440d2ba128df8c4b28ed48e228e935f0c77a.json | 1 + ...7da0a59b9ceafa2ce625e3b978aa74a3200db.json | 1 + ...7debbf23333c060365f08b2e75bf58dc189d3.json | 1 + ...f53d573f866ca642d9a8c27e1bb41b187b3f6.json | 1 + ...95fdbee6823635b2b143b76916dbd8f336cc1.json | 1 + ...7d1c8d4c52f23891fe32de563574758aa0292.json | 1 + ...e85db6967dd67bc91d340d179aa9fccbfd911.json | 1 + ...6d7c1c730b94820caa4025fd1bb3de5638949.json | 1 + ...48a5a0db6829ab1c6f98fb9a1339ae722ddc6.json | 1 + ...3d44c905c6ff75cfe8ae17a9daeb5fe99bbd9.json | 1 + ...4d3ee616106f9130cd6e830b789dec8262133.json | 1 + ...7c3fae6d7f04e795c9feb144467be852a69c6.json | 1 + ...3610c2afb0ea0063d69ff8c3de3c7e03a8b9d.json | 1 + ...d6cef8e10cc08bb3e486da11064a28722f8bc.json | 1 + ...f9e0215bd0f43e27d07e7b5abb7f361d5dacd.json | 1 + ...0a3dd5f992a870f49a4bdf4da50e7e15d7fd0.json | 1 + ...5d5e872e60acc7cceaa899d9dc22dedc2a29f.json | 1 + ...d0896d3ac3bf4e05d1e43b65d118f79f6b191.json | 1 + ...e387f4e80059f17176730d9d4c223eed79fe9.json | 1 + ...5b0e8c7381c99a8f6d4c1fd5dadeff773078f.json | 1 + ...0aa76d43306c9b7e31f7a3ac4d3b6697f9447.json | 1 + ...86bbf214db45a1ee00338b3fd8c55d7db967e.json | 1 + ...5ae28686b73258663069873b638e203a3f4ff.json | 1 + ...e6f6178176e86ea21cb6dfa7c86485c956806.json | 1 + ...ddb2d4eaa393b068ca489a0d4cfb056acd8fe.json | 1 + ...25bb81fbd24caaf3726d07814f936611d06b0.json | 1 + ...38f44e350f15b069aad2b5fd77fa08686d7e0.json | 1 + ...e3f61142fa80f79fd8dacdb1def7be59a6799.json | 1 + ...8e908f8f67689c255b6f52bd16915ed61e272.json | 1 + ...5f58c1828d6b1b0aca90714c3158e6b1098ef.json | 1 + ...37dd19edc09b5ad2808be497c01915718407c.json | 1 + ...43ecb5b1f62c74457862c23958f45090aac23.json | 1 + ...c6da3138c76c905a9aca9e8912e7c1a1ae913.json | 1 + backend/graphify-out/graph.json | 21209 ++++++++-------- .../tests/test_bx_reimburse_list_filters.py | 14 + .../tests/test_crm_contract_default_sort.py | 26 + backend/tests/test_crm_contract_keyword.py | 43 + backend/tests/test_duty_schedule.py | 288 + backend/tests/test_pl_plan_list_filters.py | 9 + ...-08-pl-slip-print-brand-in-product-name.md | 444 + ...slip-print-brand-in-product-name-design.md | 136 + ...62dd5d2432ee93ce3797b75c8a27fb639b917.json | 1 + ...6594d753c087214303eb7c7e763c3c3c993aa.json | 1 + ...4e348686d192ad419a08927a0f0c41970c55a.json | 1 + ...9fcd34650d9ccfa7ea2109674e339c664d56a.json | 1 + ...7dcd0470de4a545bf66c084697278cd6cc1cd.json | 1 + ...3616812b8f167aebc243938fb6786b7e29943.json | 1 + ...d8b9f3178cea06b9816c87de846258ece7cd5.json | 1 + ...bb5a327bf424974a9d877b3b111cbef6e4e34.json | 1 + ...5cdbd792657bb6ecff2ee4b5b8b96b2ebc8e2.json | 1 + ...8e83af1adb859468d4424381a44b74c45ad83.json | 1 + ...671f1c2999eef36aa8dab9d4ba7773615415d.json | 1 + ...fc75cb1e1e5a205bc68318d49e04063131881.json | 1 + ...cf03ce05f5f2b7620ed9618a580724a2fa34b.json | 1 + ...16442a2b0ade571a5fa761cf75a8de2be96a2.json | 1 + ...b918855ef00ef7f403ff141626fdce82b5e12.json | 1 + ...dbb37f7040c69d22cf00977d59cf3df1174f8.json | 1 + ...83562d37f85e3d564b103c23c2172ef0d61b0.json | 1 + ...0dbe8e0afd3d99abaab2a8565d199fd24c8ad.json | 1 + ...0942c6b0f94dbfccba30b31d07b60c20d6e2c.json | 1 + ...908617ab4172ebbb26ec667540c8a80d1185a.json | 1 + ...09079667a0ba02e960b41e5d189346bbae962.json | 1 + ...ed9e7c954ffc4803681890ac0db8588b58d49.json | 1 + ...c33c8a2c802369fe884465c93133b50ad2ee7.json | 1 + ...aea14d44dd92bbe70a9d8c4733d8eade6b259.json | 1 + ...b666975a446028596ed7b53ac6ee620f37e29.json | 1 + ...20fd81a39cebc4bbd34cf65e8c6ac41fd4147.json | 1 + ...f60a69dfe5102290be5a010630a78dc77ad99.json | 1 + ...189c77a7aa9501a9a644127b48847c5b42d4d.json | 1 + ...dc048eb419d716569f5205e861dd7b5563b4c.json | 1 + ...d5d646884dd501d972b1f18500ad10fb73f50.json | 1 + ...df1e043327779cbf874d1759779cb152fa7ba.json | 1 + ...59c04e4121d120cf727c8f088b58e321fbbb9.json | 1 + ...565c518f22ca76518ccfee5a7fcd56b4d4e50.json | 1 + ...c16dfb586e895604aa8802cf3057c6dbc201d.json | 1 + ...e3b2dc45df9458277d3d1ac8ce06158a4a770.json | 1 + ...c2e4ec5f7fbe91707218f7a89efa0e5288e94.json | 1 + ...6f028ec113c9ae39d33f6fb00a7239c1970e9.json | 1 + ...31aaadc10ec7e0dd857d16e408bd997a08fb6.json | 1 + ...586d2b9ee6236f8fb894b98ac39ffedd6b3da.json | 1 + ...9f48e93ba7dc4ab05d9b0c9e12b323b977dc8.json | 1 + ...978c0e4770f94eee095410cc5977443794bc4.json | 1 + ...486643956a8e0ebf47a75c18a374aaaf75524.json | 1 + ...02abd0c61fd5a430cc017c529ed02a0fdc8a5.json | 1 + ...78c02ad78d5c8b4ecb87e36dbf81758072144.json | 1 + ...b4c0df1a54488fe0a9710c1d8a39fdbfdb5b3.json | 1 + ...5180c69f2226c608f5b031c2e3e8bc78c1eb4.json | 1 + ...4be92507c6987448f3229f268b24d5c995d97.json | 1 + ...14071564cceecc6e8938fd320920a080c8e9d.json | 1 + ...9ed7e632f8e726d622bfd3ee1f58bd366741f.json | 1 + ...0aeeb97a65d8818799178342893c4e67f1886.json | 1 + ...66f8449dd44e646565dadb42ed9ea65862d00.json | 1 + ...ef05ea6ad710c7144e1d7b02a45bfb8eeaf14.json | 1 + ...08e0ceb0610a7d507218cd22b200a02901271.json | 1 + ...424e0822a71cd51396621b2e5978b4ebade93.json | 1 + ...db4b6aaf4066538cc124a5fc3f9ce85c66f77.json | 1 + ...0eeee10b130cde3806f64cd199493f4ed0cf0.json | 1 + ...fbe365adfa53b8543835022ae335091e12f5e.json | 1 + ...e32baea0abbe28ed72f0bd067ae525fad73c2.json | 1 + ...e063d823043a4ef0f8be4b3b4d2fb8fbed53e.json | 1 + ...2269a4c45dd6a665587519b399ba4034b4f15.json | 1 + ...0f4f4c44f1f37a2abddc0394608ecffd6eddb.json | 1 + ...9398983809d5bc73e95373c70610c56b00dd2.json | 1 + ...c11002eb2dbf787768dc9a88dc8741c04f7e8.json | 1 + ...3dfba4b1e897874f39bfe79f12076dade498d.json | 1 + ...fefdfdc645803587420daf98dcfbaf752661a.json | 1 + ...990011ea4d0f1e6b497bc90f488aaef652c9a.json | 1 + ...50ea541cb7137fdc9702c336455dcde6d1055.json | 1 + ...3b92fb56859ab09fc1bf048067628f39328cd.json | 1 + ...ef7ef17fbdd9fc0f49f88f3e45d63adac5093.json | 1 + ...cfd3128b5680b9bbdac7c9df31d7cb5d77905.json | 1 + ...0ec26f84a3690ff1ef821c987fee7ade782c2.json | 1 + ...aceea7c217d4446acfa115d366af928e57e2d.json | 1 + ...207631493e78b00d5a73fd373c6da4a425124.json | 1 + ...f5484bf39976db084059a69336059e0f38e8a.json | 1 + ...ef07a39dec0f73c1803888b39d17c82107aca.json | 1 + ...645f740ba6e9b35ef669ff7a31871e6db9c50.json | 1 + ...43b73610dc17e1bec601e107025baf4134650.json | 1 + ...5deeabf5b558763ef9f2f41ffbb7f25c07e0b.json | 1 + ...bc95a35a3569883c99c11130e3020aa1c2ac0.json | 1 + ...dcf84f959dae544ad38a56c6d99603c617757.json | 1 + ...0813768ae63e7f26b3caa2f07f057674e743a.json | 1 + ...0cfa2d748a49261b52d49ed12f5168aaebdf9.json | 1 + ...497c9a4ad3ff85863bbf36253134ebb72cca4.json | 1 + ...532d5fd5d1045727cb0c7b716077f7f9df393.json | 1 + ...aaf2629fcaf2b63296697e806de877e807b79.json | 1 + ...90b4d0a7def6fa1c50086314e56a975c79f59.json | 1 + ...d81ec47e3e7ed52f9673c0dfde6d01d84a37e.json | 1 + ...fccd88edd6a2307fd29de5b2c2b0467a30517.json | 1 + ...872c1992227d26f18a075e2a832f2c60aa24c.json | 1 + ...39f66d8883bb3d6353bf0773a588feeba9c20.json | 1 + ...3b5134e4e62dfc8d00ace028572ce17d57403.json | 1 + ...94f140eeba3df9373252c2a641d666943e8b1.json | 1 + ...84e0bf52bbb6ae8e983a3c68784e10efaca0f.json | 1 + ...5a0344a2cb5151079446ae70982e20e56d5d9.json | 1 + ...796a7228fe57d2edeb45aa27041a3a65fd0d6.json | 1 + ...66ba437a61182bc4f1ad5fa0db77f3311d6b8.json | 1 + ...2ef701bf10d4ebb15095b0128098a81757f0c.json | 1 + ...8685948faa418708a9aaa758ff3d32b14a85a.json | 1 + ...d9159f45d3e651dadd2cd2c0ef8153cdffe29.json | 1 + ...aef3911bf3fb6fe03e6cd1ec0a9c89e0842d3.json | 1 + ...097084a57b2f6ec4e76a0301a46718502a6ec.json | 1 + ...d5ca59967fc79dc9a0e3344062e7dbaf343f8.json | 1 + ...e7a18851ab5d16b35f7f7c44d2e6d6c604dd2.json | 1 + ...cafd1c6ccf38661c10b84f40110fec639162d.json | 1 + ...01afcdf856829d24110f81d798e9001852722.json | 1 + ...2d8d9a844ec240b36df8c605010c60af65617.json | 1 + ...74b0859302debb8e51409896ad809f8c55c8f.json | 1 + ...50271696c5158d307fe2e3727b4d0225608c1.json | 1 + ...b385b669e7afa95e8dbc175d5c0e9d4502fd0.json | 1 + ...9efde7bffb767c78b84ab07a22bfa4fedc181.json | 1 + ...2ab200256af147cec46d26362589c54f9e13b.json | 1 + ...29b711e1ce83bdeb260f51e04633197dee506.json | 1 + ...0bd1b7cc909311336a9bad88b3f26f362cf28.json | 1 + ...f3d687c090313ba7b2b460675700f1523499c.json | 1 + ...3d390108b5d2dd3a4b861ba27f33f431fa1ce.json | 1 + ...61cbfcb98d0522d9680f6420bfa5239cb2467.json | 1 + ...a013daeef010f554f064ba2284a5fbbe6e10a.json | 1 + ...95e74def41f9e462d6a7f4a194add7757d53e.json | 1 + ...200701f21b98e7f6c99233b1e9f514c3895c9.json | 1 + ...21360e99f5d3dd870ee046b89a09d1b9af7a5.json | 1 + ...fd906c2cc560f9abe6e533e62cca322bf889e.json | 1 + ...6732a80b84a2cb3292116e798a64cd9216dc5.json | 1 + ...be4252db0b93f2c605cf868275c70bb7e9de3.json | 1 + ...2e2036b0e5ce0d8fa1969bf5513c969a5dbeb.json | 1 + ...4a145b73712866e329cade0455517e3d941b8.json | 1 + ...56be122bede0aae3ae801676bd0a042b17128.json | 1 + ...4d06092a9e8040596f36a636bacebba6756a1.json | 1 + ...09c5bba23676045c0e13d1ca08badc8a87a88.json | 1 + ...1e3f5e419af8dd6a2f58ca091b6bb21d51d16.json | 1 + ...b40aa3f97d84783df0b3935b7c943c6cdd5ce.json | 1 + ...dcd7f23d0c7ce217b24eadf2d27228332eddb.json | 1 + ...7242256537607257ce22d5135f1278f8e35ff.json | 1 + ...b5ed2fd268d9d66d04abf6009aeec8acbd19c.json | 1 + ...4f2ae6b07b881a8a59f502c236003a3663cf0.json | 1 + ...a6651f230a624f6a4a017d3a5e5fc160572e2.json | 1 + graphify-out/manifest.json | 5616 +--- ...576ad3d7c9cf6e9cf0897aa813d6086f820c0.json | 1 + ...77babbbdb403c4619b2a701c9cbdd6a0354b4.json | 1 + ...ca672f374e50293d577a8c2a02d333b5f018c.json | 1 + ...8eda962238fc4675f770338f27c3b98fc95f1.json | 1 + ...f6cdbfaba370f1a65f457f2600048bd16082a.json | 1 + ...99f5669445519e05a6f0f2d15e88d8da0ca00.json | 1 + ...5b59f1019e52fba43b825a84420261945f525.json | 1 + ...ae8173c67fa394da3c6076bb4f16a7ac3ed0a.json | 1 + ...57d6fbb0fbf8bce098cc714c4e9dc7d4b2786.json | 1 + ...d37329bf58d1d7f9c8a3af5d10eaccb2042ed.json | 1 + ...5995b67383275d5e2a82dc126fcc20a2b3fee.json | 1 + ...4d0efa822cc56b3542085d441fe9fed5158fb.json | 1 + ...bd5bed131aa92949802ec304cb6c3eaba694a.json | 1 + ...e349eebed0fb274fa2014573e7a1bc049ecaa.json | 1 + ...eeee63e9633311c08da130fb283b35d3c92cf.json | 1 + ...91ae859432295ebc975580968e0507474f1b6.json | 1 + ...05d87f727bd2aa05f84d8ea738d357e62dc7d.json | 1 + ...4fb2b78dd81f5796ab083003b6026552d656a.json | 1 + ...2153f1312ae13d2178a5da686d823cd8a1b41.json | 1 + ...98db6f93bd991d7f5bf863e0fa4dccb02d214.json | 1 + ...3165600231fdabe8e6317e923e82e7f5660bc.json | 1 + ...7411b3c63656d8a42b25f3819ca5f6ccf1099.json | 1 + ...fe2f102ff4c47b5f1ae930c6283abc41938b0.json | 1 + ...af689042d056f015576e77f9add8bb5b21d78.json | 1 + ...0ab1651e2023a0cec778bd586ef4f0a4d8d4f.json | 1 + ...c7f67a97aaee1064e55ab1b7f8705c865928a.json | 1 + ...e981df846aeba4bb4834f88ea3305d6004b84.json | 1 + ...0560b4738868fe0b763f5d43e7f5de7999da4.json | 1 + ...90bde3bf0958dde2e72c2481e3bac9bb7ee19.json | 1 + ...647afdfc3a5372069aa79eb7c5702925ff7b0.json | 1 + ...1727ce8706191c5f3cb99f746e569ee590c39.json | 1 + ...a2146ed917eb8ab5cf25cdbc84249a79a859c.json | 1 + ...6e62714624d72fbca77c7669cebe319c13adc.json | 1 + ...63369b163d60041254d28e0f4082268820ae2.json | 1 + ...5982f4f97de073c19e7a74e34872fdff7b11d.json | 1 + ...caf561af1415b2daed675a012e316d5ec2ac8.json | 1 + ...de6f702d5d4c358b51d6147aa8ea625c9129a.json | 1 + ...abc8a371f8195f29cc18b08454aef9c7ba4dd.json | 1 + web-admin/src/api/crm/contract/types.ts | 2 +- .../utils/crm-attachment-form-sync.test.ts | 49 + web-admin/src/utils/pl-delivery-slip-print.ts | 34 +- .../src/utils/pl-delivery-slip-template.ts | 4 +- .../src/utils/pl-inbound-slip-template.ts | 4 +- .../src/utils/pl-slip-product-brand.test.ts | 130 + web-admin/src/utils/pl-slip-product-brand.ts | 113 + .../src/utils/pl-subpack-slip-template.ts | 6 +- .../src/views/bx/advance/apply/index.vue | 28 +- .../src/views/bx/advance/approve/index.vue | 38 +- .../src/views/bx/advance/issue/index.vue | 26 +- .../views/bx/invoice-wallet/mine/index.vue | 33 +- web-admin/src/views/bx/payment/index.vue | 34 +- .../src/views/bx/reimburse/apply/index.vue | 47 +- .../src/views/bx/reimburse/approve/index.vue | 34 +- web-admin/src/views/bx/view/all/index.vue | 57 +- web-admin/src/views/bx/view/mine/index.vue | 55 +- web-admin/src/views/bx/view/todo/index.vue | 57 +- .../components/ContractFormDialog.vue | 22 +- web-admin/src/views/crm/contract/form.vue | 18 +- web-admin/src/views/duty/schedule/index.vue | 11 +- .../src/views/pl/plan/columnFilterDefs.ts | 8 +- 268 files changed, 15319 insertions(+), 15336 deletions(-) delete mode 100644 backend/app.pid create mode 100644 backend/graphify-out/cache/ast/01df9ec7c22a62dea8232bb29925d454d75175f417c9abfb659ed18bf2f1a145.json create mode 100644 backend/graphify-out/cache/ast/028d276e1dc4587cb262f06e7a87d497181cfe042ec6e31fb48019f4061f912a.json create mode 100644 backend/graphify-out/cache/ast/029beb435024bff0352b26fea851cc52d185758a248714ef660080ba97656517.json create mode 100644 backend/graphify-out/cache/ast/0b4f1de394b987c6d8e383254dc2acbbbe1604d58bb44fa684120f7eb6f05413.json create mode 100644 backend/graphify-out/cache/ast/0b5b2697e3a6f75b84c096f81d711be5faebbd11c67c3db595f1fa8955c7b3fa.json create mode 100644 backend/graphify-out/cache/ast/0e5da1aaed6717f42eec60d838d3999adcd259f6ff0cb621450d0575eeedb091.json create mode 100644 backend/graphify-out/cache/ast/0eafae5f12d004d69ead4108ad5ddcebfb1b0f3735e3a5a131e5d6d421aefbd0.json create mode 100644 backend/graphify-out/cache/ast/14827d569bf68088fd607f51b7146f54e68f0d78f249c7cb519c6269788ba42f.json create mode 100644 backend/graphify-out/cache/ast/1b3c57cbefb6e7d1b889a404a8f779746e8cb10ea3aa523a2b05513c4a0ad525.json create mode 100644 backend/graphify-out/cache/ast/1bbf5373f5c5a68ba2e950789585455529c2b8230155355ec46d04f8e0487088.json create mode 100644 backend/graphify-out/cache/ast/20806b9d9d7011decb27bc0cc400aedb3466b266b6347804491342855ca1e7a9.json create mode 100644 backend/graphify-out/cache/ast/2ad780be0fdb10c79836bf5887e3d5cdc529b90b8167fb578f6dc9c02e327ada.json create mode 100644 backend/graphify-out/cache/ast/2f39b98b0b2d7196062fa72f524b29c549429707953874e226be8e1677d74db7.json create mode 100644 backend/graphify-out/cache/ast/316143674c8793396d9d8ff16525a7cc9866c7942d0a0659e80d8cdad6f311e2.json create mode 100644 backend/graphify-out/cache/ast/370a5cb268003aeb439120cf84515ac578af2ffc64202271fa8960fe5e594422.json create mode 100644 backend/graphify-out/cache/ast/4ca62e4cac9a2ccc6fb481979868440d2ba128df8c4b28ed48e228e935f0c77a.json create mode 100644 backend/graphify-out/cache/ast/4ef7df8b121db213b3540d0d7d67da0a59b9ceafa2ce625e3b978aa74a3200db.json create mode 100644 backend/graphify-out/cache/ast/5499254f68d25202977d4076de57debbf23333c060365f08b2e75bf58dc189d3.json create mode 100644 backend/graphify-out/cache/ast/601c60d6f42db3b842e6c7f32c6f53d573f866ca642d9a8c27e1bb41b187b3f6.json create mode 100644 backend/graphify-out/cache/ast/66d0c90d98d57d0807ed8ff7a9b95fdbee6823635b2b143b76916dbd8f336cc1.json create mode 100644 backend/graphify-out/cache/ast/69f5b756b0a6e3470678fcffcd87d1c8d4c52f23891fe32de563574758aa0292.json create mode 100644 backend/graphify-out/cache/ast/6c1b56724ba84e7871151e7d784e85db6967dd67bc91d340d179aa9fccbfd911.json create mode 100644 backend/graphify-out/cache/ast/72ed7a2c1aac46c6663fe2d0cda6d7c1c730b94820caa4025fd1bb3de5638949.json create mode 100644 backend/graphify-out/cache/ast/795d11b9faafb05c030ce3b6da148a5a0db6829ab1c6f98fb9a1339ae722ddc6.json create mode 100644 backend/graphify-out/cache/ast/8166afbaca5e205a9a51600dac13d44c905c6ff75cfe8ae17a9daeb5fe99bbd9.json create mode 100644 backend/graphify-out/cache/ast/81698094125fffff914f8cdcc984d3ee616106f9130cd6e830b789dec8262133.json create mode 100644 backend/graphify-out/cache/ast/8408e33d211ca24b178193c28bc7c3fae6d7f04e795c9feb144467be852a69c6.json create mode 100644 backend/graphify-out/cache/ast/857f64ece5d8a807ea3aae2bc263610c2afb0ea0063d69ff8c3de3c7e03a8b9d.json create mode 100644 backend/graphify-out/cache/ast/88d6153006c9f648bff819fee52d6cef8e10cc08bb3e486da11064a28722f8bc.json create mode 100644 backend/graphify-out/cache/ast/9a2ad2178ae8e9d1b75dab4c278f9e0215bd0f43e27d07e7b5abb7f361d5dacd.json create mode 100644 backend/graphify-out/cache/ast/9c3faf5033950cd29faa662d3d40a3dd5f992a870f49a4bdf4da50e7e15d7fd0.json create mode 100644 backend/graphify-out/cache/ast/a85b49f1b0babbc3d02ec0f1ba25d5e872e60acc7cceaa899d9dc22dedc2a29f.json create mode 100644 backend/graphify-out/cache/ast/ad54aca131c49b7128f9d040526d0896d3ac3bf4e05d1e43b65d118f79f6b191.json create mode 100644 backend/graphify-out/cache/ast/adb06295316d042637fea41dd83e387f4e80059f17176730d9d4c223eed79fe9.json create mode 100644 backend/graphify-out/cache/ast/b6ac6fc1ea296bef55b450c36425b0e8c7381c99a8f6d4c1fd5dadeff773078f.json create mode 100644 backend/graphify-out/cache/ast/b76c2dea6cb1512940ea84588990aa76d43306c9b7e31f7a3ac4d3b6697f9447.json create mode 100644 backend/graphify-out/cache/ast/c088e3b048854a094d1d879099286bbf214db45a1ee00338b3fd8c55d7db967e.json create mode 100644 backend/graphify-out/cache/ast/c9d0c06f28c5a8e0dc06d4aa00b5ae28686b73258663069873b638e203a3f4ff.json create mode 100644 backend/graphify-out/cache/ast/d51f3d7651716d4622b77c9303ce6f6178176e86ea21cb6dfa7c86485c956806.json create mode 100644 backend/graphify-out/cache/ast/d76dacea1e46a46fa404ac07888ddb2d4eaa393b068ca489a0d4cfb056acd8fe.json create mode 100644 backend/graphify-out/cache/ast/dc2c4b4870917df9ed217cf306925bb81fbd24caaf3726d07814f936611d06b0.json create mode 100644 backend/graphify-out/cache/ast/dc491db866c7b12100e10e4400838f44e350f15b069aad2b5fd77fa08686d7e0.json create mode 100644 backend/graphify-out/cache/ast/dd43e179e0bddced4918b2c6b8ee3f61142fa80f79fd8dacdb1def7be59a6799.json create mode 100644 backend/graphify-out/cache/ast/ddf5328d0887da2b361e32f322b8e908f8f67689c255b6f52bd16915ed61e272.json create mode 100644 backend/graphify-out/cache/ast/e6f7364a48f9951f694c80c0da75f58c1828d6b1b0aca90714c3158e6b1098ef.json create mode 100644 backend/graphify-out/cache/ast/e7be828d3fb28f8aa121181545237dd19edc09b5ad2808be497c01915718407c.json create mode 100644 backend/graphify-out/cache/ast/e915905cd1efac489818750df9743ecb5b1f62c74457862c23958f45090aac23.json create mode 100644 backend/graphify-out/cache/ast/f4901acbeef140ed68e2d16f65fc6da3138c76c905a9aca9e8912e7c1a1ae913.json create mode 100644 backend/tests/test_crm_contract_default_sort.py create mode 100644 backend/tests/test_crm_contract_keyword.py create mode 100644 docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md create mode 100644 docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md create mode 100644 graphify-out/cache/ast/041d16567014f82184736c5a50f62dd5d2432ee93ce3797b75c8a27fb639b917.json create mode 100644 graphify-out/cache/ast/09b7f71bcdbb578932ee553d34a6594d753c087214303eb7c7e763c3c3c993aa.json create mode 100644 graphify-out/cache/ast/0b49d952b341dde2d5299ae31034e348686d192ad419a08927a0f0c41970c55a.json create mode 100644 graphify-out/cache/ast/0b7675737a02e8f7bbc8e0932fc9fcd34650d9ccfa7ea2109674e339c664d56a.json create mode 100644 graphify-out/cache/ast/0dc453b5054def28304b7d1e9a67dcd0470de4a545bf66c084697278cd6cc1cd.json create mode 100644 graphify-out/cache/ast/14b94ded0b3bac50206042a21ea3616812b8f167aebc243938fb6786b7e29943.json create mode 100644 graphify-out/cache/ast/161d92cabd8d856c9c8f325756dd8b9f3178cea06b9816c87de846258ece7cd5.json create mode 100644 graphify-out/cache/ast/1644f352a8a93208218e9e3f509bb5a327bf424974a9d877b3b111cbef6e4e34.json create mode 100644 graphify-out/cache/ast/174b5e54a5d374c1f0b79c1f4f55cdbd792657bb6ecff2ee4b5b8b96b2ebc8e2.json create mode 100644 graphify-out/cache/ast/19fe0faa2e9c26db8b0ccd338268e83af1adb859468d4424381a44b74c45ad83.json create mode 100644 graphify-out/cache/ast/1c36908d6e703d6f34ca4f4b503671f1c2999eef36aa8dab9d4ba7773615415d.json create mode 100644 graphify-out/cache/ast/1e382815616dc655081eb076265fc75cb1e1e5a205bc68318d49e04063131881.json create mode 100644 graphify-out/cache/ast/1f4a7d54e3fe0f798e2bbcb3701cf03ce05f5f2b7620ed9618a580724a2fa34b.json create mode 100644 graphify-out/cache/ast/216278c5a44b431139a7679dea816442a2b0ade571a5fa761cf75a8de2be96a2.json create mode 100644 graphify-out/cache/ast/2481ae514771e598a4904f9b183b918855ef00ef7f403ff141626fdce82b5e12.json create mode 100644 graphify-out/cache/ast/277c975d518ae6693d008817f78dbb37f7040c69d22cf00977d59cf3df1174f8.json create mode 100644 graphify-out/cache/ast/29442321166f77e1bf2ef88023383562d37f85e3d564b103c23c2172ef0d61b0.json create mode 100644 graphify-out/cache/ast/2aa50d719563f7993c3d69bf8520dbe8e0afd3d99abaab2a8565d199fd24c8ad.json create mode 100644 graphify-out/cache/ast/2b12c962ac2bdd67e372693f48c0942c6b0f94dbfccba30b31d07b60c20d6e2c.json create mode 100644 graphify-out/cache/ast/318707d0570d010f269534b83a4908617ab4172ebbb26ec667540c8a80d1185a.json create mode 100644 graphify-out/cache/ast/3243ea6f75a3646ed3084c18ae009079667a0ba02e960b41e5d189346bbae962.json create mode 100644 graphify-out/cache/ast/338aa90bedbe144d5f81ed17363ed9e7c954ffc4803681890ac0db8588b58d49.json create mode 100644 graphify-out/cache/ast/352061fde2305a313343ea9b095c33c8a2c802369fe884465c93133b50ad2ee7.json create mode 100644 graphify-out/cache/ast/35644254fd54399dfc6b758d04aaea14d44dd92bbe70a9d8c4733d8eade6b259.json create mode 100644 graphify-out/cache/ast/36584b9828c49d55ae6deadd13db666975a446028596ed7b53ac6ee620f37e29.json create mode 100644 graphify-out/cache/ast/388de30cd39202be5b25d028cab20fd81a39cebc4bbd34cf65e8c6ac41fd4147.json create mode 100644 graphify-out/cache/ast/389cd49169528b59647f07ab517f60a69dfe5102290be5a010630a78dc77ad99.json create mode 100644 graphify-out/cache/ast/3d64a9d4f84eb2768349bee4a9e189c77a7aa9501a9a644127b48847c5b42d4d.json create mode 100644 graphify-out/cache/ast/3f47e0a565a007045ad820354eddc048eb419d716569f5205e861dd7b5563b4c.json create mode 100644 graphify-out/cache/ast/404b6358a4ec2e88a3f79f7e51bd5d646884dd501d972b1f18500ad10fb73f50.json create mode 100644 graphify-out/cache/ast/40dd30a0b2a0099715d18350a43df1e043327779cbf874d1759779cb152fa7ba.json create mode 100644 graphify-out/cache/ast/412375123a4228da65c2226ce7859c04e4121d120cf727c8f088b58e321fbbb9.json create mode 100644 graphify-out/cache/ast/428fa7fb34dc970ff3b44b5e32c565c518f22ca76518ccfee5a7fcd56b4d4e50.json create mode 100644 graphify-out/cache/ast/43c71c19239af987b859e57b94ec16dfb586e895604aa8802cf3057c6dbc201d.json create mode 100644 graphify-out/cache/ast/44b4f58e27c1b2a83baf8fef299e3b2dc45df9458277d3d1ac8ce06158a4a770.json create mode 100644 graphify-out/cache/ast/454a91e21c4cf0ce6cb2645d8b4c2e4ec5f7fbe91707218f7a89efa0e5288e94.json create mode 100644 graphify-out/cache/ast/461e9e3187c331c9c3c7fcf91c16f028ec113c9ae39d33f6fb00a7239c1970e9.json create mode 100644 graphify-out/cache/ast/47ad1f66482e3b3a1e28afc4bfa31aaadc10ec7e0dd857d16e408bd997a08fb6.json create mode 100644 graphify-out/cache/ast/4826348213387a3388557edf937586d2b9ee6236f8fb894b98ac39ffedd6b3da.json create mode 100644 graphify-out/cache/ast/4c2393b47fc2be6137f2ed3dcbc9f48e93ba7dc4ab05d9b0c9e12b323b977dc8.json create mode 100644 graphify-out/cache/ast/5267e545ed18f8ae2f550650a17978c0e4770f94eee095410cc5977443794bc4.json create mode 100644 graphify-out/cache/ast/53ea94135f13994470cfdb890ed486643956a8e0ebf47a75c18a374aaaf75524.json create mode 100644 graphify-out/cache/ast/5650f66ea869b1f22b42afbe1eb02abd0c61fd5a430cc017c529ed02a0fdc8a5.json create mode 100644 graphify-out/cache/ast/57bb57d36407cdc2f99e73d918678c02ad78d5c8b4ecb87e36dbf81758072144.json create mode 100644 graphify-out/cache/ast/5a90d13fd235123acdfb67c931db4c0df1a54488fe0a9710c1d8a39fdbfdb5b3.json create mode 100644 graphify-out/cache/ast/64a84c8c315decd176c01d3780e5180c69f2226c608f5b031c2e3e8bc78c1eb4.json create mode 100644 graphify-out/cache/ast/66897672d189f11afb57cc493d44be92507c6987448f3229f268b24d5c995d97.json create mode 100644 graphify-out/cache/ast/67aa521cab41cd3c53ea2cc83ef14071564cceecc6e8938fd320920a080c8e9d.json create mode 100644 graphify-out/cache/ast/6a7632b0bb02847159ae2f989679ed7e632f8e726d622bfd3ee1f58bd366741f.json create mode 100644 graphify-out/cache/ast/6bf17672741642d4f8291bbc2ac0aeeb97a65d8818799178342893c4e67f1886.json create mode 100644 graphify-out/cache/ast/6d0ec02fa760208002a4b463ea666f8449dd44e646565dadb42ed9ea65862d00.json create mode 100644 graphify-out/cache/ast/6e2eb8f7f1d293c1d61743adb34ef05ea6ad710c7144e1d7b02a45bfb8eeaf14.json create mode 100644 graphify-out/cache/ast/6f1549e506a5c23949623e8692a08e0ceb0610a7d507218cd22b200a02901271.json create mode 100644 graphify-out/cache/ast/737d09d7ef00be4e7bb4c7dfe32424e0822a71cd51396621b2e5978b4ebade93.json create mode 100644 graphify-out/cache/ast/7a58f6bf018fc563b250b99c248db4b6aaf4066538cc124a5fc3f9ce85c66f77.json create mode 100644 graphify-out/cache/ast/7ae7a482baac6cabc28472182460eeee10b130cde3806f64cd199493f4ed0cf0.json create mode 100644 graphify-out/cache/ast/7b7824b9020dc6f604495c5080bfbe365adfa53b8543835022ae335091e12f5e.json create mode 100644 graphify-out/cache/ast/7b86bd75b3d5978531385d879a9e32baea0abbe28ed72f0bd067ae525fad73c2.json create mode 100644 graphify-out/cache/ast/7c73cec512e493ddd22dfc8c3dfe063d823043a4ef0f8be4b3b4d2fb8fbed53e.json create mode 100644 graphify-out/cache/ast/7d01f38dd81a6c5f18e9ca2d7862269a4c45dd6a665587519b399ba4034b4f15.json create mode 100644 graphify-out/cache/ast/7fb3c15ed840db2771af58ee8db0f4f4c44f1f37a2abddc0394608ecffd6eddb.json create mode 100644 graphify-out/cache/ast/813420705a317ca763cb2a4d8ee9398983809d5bc73e95373c70610c56b00dd2.json create mode 100644 graphify-out/cache/ast/82a8a0a14c27ee40e8bdad2955fc11002eb2dbf787768dc9a88dc8741c04f7e8.json create mode 100644 graphify-out/cache/ast/901b6e122422e135ce0c4cfd3923dfba4b1e897874f39bfe79f12076dade498d.json create mode 100644 graphify-out/cache/ast/903f0f5404655e1cb8b6427f3aefefdfdc645803587420daf98dcfbaf752661a.json create mode 100644 graphify-out/cache/ast/904ef67cdb45d10e832dc31ccb5990011ea4d0f1e6b497bc90f488aaef652c9a.json create mode 100644 graphify-out/cache/ast/91a2eb4988005467407b789695250ea541cb7137fdc9702c336455dcde6d1055.json create mode 100644 graphify-out/cache/ast/91f723e1cdd135c8e2fda91ad6a3b92fb56859ab09fc1bf048067628f39328cd.json create mode 100644 graphify-out/cache/ast/92ffd0e1b04769aadcb5f114c11ef7ef17fbdd9fc0f49f88f3e45d63adac5093.json create mode 100644 graphify-out/cache/ast/9447c75c05a5a9bec87fd486921cfd3128b5680b9bbdac7c9df31d7cb5d77905.json create mode 100644 graphify-out/cache/ast/9686456970af51633837c0356700ec26f84a3690ff1ef821c987fee7ade782c2.json create mode 100644 graphify-out/cache/ast/98667cbcbbc7d4349ad564fa42daceea7c217d4446acfa115d366af928e57e2d.json create mode 100644 graphify-out/cache/ast/9bb6f41ccb5ade7abadad9ac476207631493e78b00d5a73fd373c6da4a425124.json create mode 100644 graphify-out/cache/ast/a02ca8ff8a25b1906cccaaef865f5484bf39976db084059a69336059e0f38e8a.json create mode 100644 graphify-out/cache/ast/a3c990672fa6a9d954d67fb6cfaef07a39dec0f73c1803888b39d17c82107aca.json create mode 100644 graphify-out/cache/ast/a49cb96866bc1a6b3f120c63c96645f740ba6e9b35ef669ff7a31871e6db9c50.json create mode 100644 graphify-out/cache/ast/a4c23097f3b12aa2c01c084833143b73610dc17e1bec601e107025baf4134650.json create mode 100644 graphify-out/cache/ast/a5c0eeee92794c1a20738066a835deeabf5b558763ef9f2f41ffbb7f25c07e0b.json create mode 100644 graphify-out/cache/ast/a6126a641aad513b1ff5b1b16e8bc95a35a3569883c99c11130e3020aa1c2ac0.json create mode 100644 graphify-out/cache/ast/ab5c7dc727bae866feafe632fd3dcf84f959dae544ad38a56c6d99603c617757.json create mode 100644 graphify-out/cache/ast/ad0d9d83a953a5f3e678a1d877d0813768ae63e7f26b3caa2f07f057674e743a.json create mode 100644 graphify-out/cache/ast/afa8551d64b331022458f2f1ebc0cfa2d748a49261b52d49ed12f5168aaebdf9.json create mode 100644 graphify-out/cache/ast/b041b31c9e6c4db018df0bab388497c9a4ad3ff85863bbf36253134ebb72cca4.json create mode 100644 graphify-out/cache/ast/b103b03aa6f7f0eadb62d5dd34a532d5fd5d1045727cb0c7b716077f7f9df393.json create mode 100644 graphify-out/cache/ast/b34cb89249a09778459e5877337aaf2629fcaf2b63296697e806de877e807b79.json create mode 100644 graphify-out/cache/ast/b3f61c23705c1daacd544baf96090b4d0a7def6fa1c50086314e56a975c79f59.json create mode 100644 graphify-out/cache/ast/b4e2fa0a323e786bb12e6d849f7d81ec47e3e7ed52f9673c0dfde6d01d84a37e.json create mode 100644 graphify-out/cache/ast/b6034dc460c308ddc7002de8f18fccd88edd6a2307fd29de5b2c2b0467a30517.json create mode 100644 graphify-out/cache/ast/b6aa99ae3c56f495350d7547815872c1992227d26f18a075e2a832f2c60aa24c.json create mode 100644 graphify-out/cache/ast/b82ce78788baeab13d3b4cd5baf39f66d8883bb3d6353bf0773a588feeba9c20.json create mode 100644 graphify-out/cache/ast/b9f20c87a9c20abf81a7e577d3f3b5134e4e62dfc8d00ace028572ce17d57403.json create mode 100644 graphify-out/cache/ast/ba5e9d47e1109e0402a6537c02594f140eeba3df9373252c2a641d666943e8b1.json create mode 100644 graphify-out/cache/ast/bd137bbc514ed71b740c5a66b5b84e0bf52bbb6ae8e983a3c68784e10efaca0f.json create mode 100644 graphify-out/cache/ast/bd5a5b366ce408d4336aca14ef95a0344a2cb5151079446ae70982e20e56d5d9.json create mode 100644 graphify-out/cache/ast/be7f25a88232053e6405a55ee1b796a7228fe57d2edeb45aa27041a3a65fd0d6.json create mode 100644 graphify-out/cache/ast/c362a7534811433eef3cd8bd47666ba437a61182bc4f1ad5fa0db77f3311d6b8.json create mode 100644 graphify-out/cache/ast/c6d346b25867998946f8878b2d62ef701bf10d4ebb15095b0128098a81757f0c.json create mode 100644 graphify-out/cache/ast/ca7598235c8dac77acea0f1ad8b8685948faa418708a9aaa758ff3d32b14a85a.json create mode 100644 graphify-out/cache/ast/cb6c3578fc4074e142f73318e12d9159f45d3e651dadd2cd2c0ef8153cdffe29.json create mode 100644 graphify-out/cache/ast/d20b47bd21d7a5bad38ab352242aef3911bf3fb6fe03e6cd1ec0a9c89e0842d3.json create mode 100644 graphify-out/cache/ast/d233eb0eb6ae8556638513b8cf9097084a57b2f6ec4e76a0301a46718502a6ec.json create mode 100644 graphify-out/cache/ast/d51797a0a06d39d6254d597b60dd5ca59967fc79dc9a0e3344062e7dbaf343f8.json create mode 100644 graphify-out/cache/ast/d560c5dcc7eca93dfbc28af9946e7a18851ab5d16b35f7f7c44d2e6d6c604dd2.json create mode 100644 graphify-out/cache/ast/d6605eaf1af31d4c83dd445f035cafd1c6ccf38661c10b84f40110fec639162d.json create mode 100644 graphify-out/cache/ast/d8acf9583dfcd080e3a48b07a9801afcdf856829d24110f81d798e9001852722.json create mode 100644 graphify-out/cache/ast/d8d8b96bfbdc25d85cda159aed22d8d9a844ec240b36df8c605010c60af65617.json create mode 100644 graphify-out/cache/ast/da219708f492b8181bc5c7caeee74b0859302debb8e51409896ad809f8c55c8f.json create mode 100644 graphify-out/cache/ast/dd157efda947f15fa3d4d1a411450271696c5158d307fe2e3727b4d0225608c1.json create mode 100644 graphify-out/cache/ast/dee99f8d0f226d896f4aa274680b385b669e7afa95e8dbc175d5c0e9d4502fd0.json create mode 100644 graphify-out/cache/ast/df9aab00ad56808bad75c0eeb629efde7bffb767c78b84ab07a22bfa4fedc181.json create mode 100644 graphify-out/cache/ast/dfb515af33b0f293f5eb13bf1332ab200256af147cec46d26362589c54f9e13b.json create mode 100644 graphify-out/cache/ast/e72dfe4861e768003dfd74ab90629b711e1ce83bdeb260f51e04633197dee506.json create mode 100644 graphify-out/cache/ast/e7910f68072b2c185b157c70f400bd1b7cc909311336a9bad88b3f26f362cf28.json create mode 100644 graphify-out/cache/ast/e7b6685f231099dede48ae32be7f3d687c090313ba7b2b460675700f1523499c.json create mode 100644 graphify-out/cache/ast/e86430520c9e0ac36761decaa6b3d390108b5d2dd3a4b861ba27f33f431fa1ce.json create mode 100644 graphify-out/cache/ast/e91dd50789a94509a13f72c002161cbfcb98d0522d9680f6420bfa5239cb2467.json create mode 100644 graphify-out/cache/ast/ea843e9cb631d239090caa50a59a013daeef010f554f064ba2284a5fbbe6e10a.json create mode 100644 graphify-out/cache/ast/ebf4917ec657515345d9584fd1995e74def41f9e462d6a7f4a194add7757d53e.json create mode 100644 graphify-out/cache/ast/ecbe118737c39e3eb208e306be8200701f21b98e7f6c99233b1e9f514c3895c9.json create mode 100644 graphify-out/cache/ast/eed73bec79cc326fc001636482321360e99f5d3dd870ee046b89a09d1b9af7a5.json create mode 100644 graphify-out/cache/ast/f0ca4ad6fbbe3ebc283bae1969bfd906c2cc560f9abe6e533e62cca322bf889e.json create mode 100644 graphify-out/cache/ast/f0d73b999832e030a5fe4c50b266732a80b84a2cb3292116e798a64cd9216dc5.json create mode 100644 graphify-out/cache/ast/f1bbc32cf70bc1f118b6449f544be4252db0b93f2c605cf868275c70bb7e9de3.json create mode 100644 graphify-out/cache/ast/f289791fe5d0d3d75f034c7b8b72e2036b0e5ce0d8fa1969bf5513c969a5dbeb.json create mode 100644 graphify-out/cache/ast/f4666b97e53140f4ddc564182504a145b73712866e329cade0455517e3d941b8.json create mode 100644 graphify-out/cache/ast/f4f619f846170e36ab16ee851e656be122bede0aae3ae801676bd0a042b17128.json create mode 100644 graphify-out/cache/ast/f7b1e86130e27fb1357093323444d06092a9e8040596f36a636bacebba6756a1.json create mode 100644 graphify-out/cache/ast/f7f0cec7887ae769a830b48515b09c5bba23676045c0e13d1ca08badc8a87a88.json create mode 100644 graphify-out/cache/ast/f85e58700490dd5411290b8f4381e3f5e419af8dd6a2f58ca091b6bb21d51d16.json create mode 100644 graphify-out/cache/ast/fa34268f32b372f7b752363bda7b40aa3f97d84783df0b3935b7c943c6cdd5ce.json create mode 100644 graphify-out/cache/ast/fadf59d1e75e640707def647734dcd7f23d0c7ce217b24eadf2d27228332eddb.json create mode 100644 graphify-out/cache/ast/fba63a2f7f8c1999ca29e537c6e7242256537607257ce22d5135f1278f8e35ff.json create mode 100644 graphify-out/cache/ast/fc3dd3c9346582a1dcd30f48f5db5ed2fd268d9d66d04abf6009aeec8acbd19c.json create mode 100644 graphify-out/cache/ast/fcd09ffeb7b7bb47a8c68caa9224f2ae6b07b881a8a59f502c236003a3663cf0.json create mode 100644 graphify-out/cache/ast/fd74ef4a5851715cb81eb8fb6bea6651f230a624f6a4a017d3a5e5fc160572e2.json create mode 100644 web-admin/graphify-out/cache/ast/08821801c2bff81e512e7351c91576ad3d7c9cf6e9cf0897aa813d6086f820c0.json create mode 100644 web-admin/graphify-out/cache/ast/0983316f94dee1c0623b47b3e1477babbbdb403c4619b2a701c9cbdd6a0354b4.json create mode 100644 web-admin/graphify-out/cache/ast/270ff189eec2fed6ed428496c47ca672f374e50293d577a8c2a02d333b5f018c.json create mode 100644 web-admin/graphify-out/cache/ast/2c342c454f2dc847050a568632c8eda962238fc4675f770338f27c3b98fc95f1.json create mode 100644 web-admin/graphify-out/cache/ast/421b9ae9a22255a6fa43bb4417ff6cdbfaba370f1a65f457f2600048bd16082a.json create mode 100644 web-admin/graphify-out/cache/ast/439ed489359993dbd8552824af999f5669445519e05a6f0f2d15e88d8da0ca00.json create mode 100644 web-admin/graphify-out/cache/ast/447116e6571dcd898b669ac7ae25b59f1019e52fba43b825a84420261945f525.json create mode 100644 web-admin/graphify-out/cache/ast/4794dcc205ca1037b4e2333e957ae8173c67fa394da3c6076bb4f16a7ac3ed0a.json create mode 100644 web-admin/graphify-out/cache/ast/4d6d645a33518070d348d01b4a957d6fbb0fbf8bce098cc714c4e9dc7d4b2786.json create mode 100644 web-admin/graphify-out/cache/ast/50f8da57c497dbb869729ccb198d37329bf58d1d7f9c8a3af5d10eaccb2042ed.json create mode 100644 web-admin/graphify-out/cache/ast/54bd751e5c4664378ad79da12605995b67383275d5e2a82dc126fcc20a2b3fee.json create mode 100644 web-admin/graphify-out/cache/ast/557fdec2ea60b7160fc0d04a8c44d0efa822cc56b3542085d441fe9fed5158fb.json create mode 100644 web-admin/graphify-out/cache/ast/6129ab6a95da2f4e215875abb88bd5bed131aa92949802ec304cb6c3eaba694a.json create mode 100644 web-admin/graphify-out/cache/ast/62983c84cb4c3044593f7aadd1ce349eebed0fb274fa2014573e7a1bc049ecaa.json create mode 100644 web-admin/graphify-out/cache/ast/6fd92e12bf04df0721e3f0edec5eeee63e9633311c08da130fb283b35d3c92cf.json create mode 100644 web-admin/graphify-out/cache/ast/74de57ec3baf29715177206fd4691ae859432295ebc975580968e0507474f1b6.json create mode 100644 web-admin/graphify-out/cache/ast/7ca8148b960af11a5849ce87c4805d87f727bd2aa05f84d8ea738d357e62dc7d.json create mode 100644 web-admin/graphify-out/cache/ast/8adfac58714f638b1291b3140664fb2b78dd81f5796ab083003b6026552d656a.json create mode 100644 web-admin/graphify-out/cache/ast/8d5f0bfe2e727013f41277034b52153f1312ae13d2178a5da686d823cd8a1b41.json create mode 100644 web-admin/graphify-out/cache/ast/9015ba6201d509e75068a7ed04398db6f93bd991d7f5bf863e0fa4dccb02d214.json create mode 100644 web-admin/graphify-out/cache/ast/94195771248884e239a5c3d64753165600231fdabe8e6317e923e82e7f5660bc.json create mode 100644 web-admin/graphify-out/cache/ast/9a61b7f97d8c443af62b2ce76677411b3c63656d8a42b25f3819ca5f6ccf1099.json create mode 100644 web-admin/graphify-out/cache/ast/9ed1fd899169eef611ead43e181fe2f102ff4c47b5f1ae930c6283abc41938b0.json create mode 100644 web-admin/graphify-out/cache/ast/a458d4962480b5d487cb2d74fe8af689042d056f015576e77f9add8bb5b21d78.json create mode 100644 web-admin/graphify-out/cache/ast/a5a03c9efd73580386c69a64d5d0ab1651e2023a0cec778bd586ef4f0a4d8d4f.json create mode 100644 web-admin/graphify-out/cache/ast/a9bd5804ca39f7aa47baa98c476c7f67a97aaee1064e55ab1b7f8705c865928a.json create mode 100644 web-admin/graphify-out/cache/ast/aed426ec7ee23bbf0009996e2aee981df846aeba4bb4834f88ea3305d6004b84.json create mode 100644 web-admin/graphify-out/cache/ast/b38be8135e0299cfbb97bf71cf50560b4738868fe0b763f5d43e7f5de7999da4.json create mode 100644 web-admin/graphify-out/cache/ast/b61c306bc265de9ddc4f33fd58990bde3bf0958dde2e72c2481e3bac9bb7ee19.json create mode 100644 web-admin/graphify-out/cache/ast/bbe8e8ec3107946d352a83157d6647afdfc3a5372069aa79eb7c5702925ff7b0.json create mode 100644 web-admin/graphify-out/cache/ast/bc5bb0ce18b70667847078b4c241727ce8706191c5f3cb99f746e569ee590c39.json create mode 100644 web-admin/graphify-out/cache/ast/cac842d00274058651a9b4c7387a2146ed917eb8ab5cf25cdbc84249a79a859c.json create mode 100644 web-admin/graphify-out/cache/ast/d458ed5e9d9c3b88163103314326e62714624d72fbca77c7669cebe319c13adc.json create mode 100644 web-admin/graphify-out/cache/ast/d51a5561f0c7f57dc7117c46a6f63369b163d60041254d28e0f4082268820ae2.json create mode 100644 web-admin/graphify-out/cache/ast/dd896c77dfd39659bf5ed574d9d5982f4f97de073c19e7a74e34872fdff7b11d.json create mode 100644 web-admin/graphify-out/cache/ast/e38160bc2785dafeae5f92341c6caf561af1415b2daed675a012e316d5ec2ac8.json create mode 100644 web-admin/graphify-out/cache/ast/e76285a727c9013bd959e821dbade6f702d5d4c358b51d6147aa8ea625c9129a.json create mode 100644 web-admin/graphify-out/cache/ast/fb7fe08d433f30f48f538b61875abc8a371f8195f29cc18b08454aef9c7ba4dd.json create mode 100644 web-admin/src/utils/crm-attachment-form-sync.test.ts create mode 100644 web-admin/src/utils/pl-slip-product-brand.test.ts create mode 100644 web-admin/src/utils/pl-slip-product-brand.ts diff --git a/backend/app.pid b/backend/app.pid deleted file mode 100644 index 368f73f57..000000000 --- a/backend/app.pid +++ /dev/null @@ -1 +0,0 @@ -85235 diff --git a/backend/app/api/bx/advance.py b/backend/app/api/bx/advance.py index 77fa52fa0..1c9a58408 100644 --- a/backend/app/api/bx/advance.py +++ b/backend/app/api/bx/advance.py @@ -29,6 +29,7 @@ from app.schemas.bx.common import ApiResponse, PagedData from app.services.bx.advance import AdvanceService from app.services.bx.advance_list_filters import build_advance_column_filters from app.services.bx.expense_item import ExpenseItemService +from app.services.bx.list_sort import order_advance, parse_sort_params from app.utils.bx_codegen import generate_apply_code router = APIRouter(prefix="/advances", tags=["备用金管理"]) @@ -38,6 +39,10 @@ def _tenant(db: Session, user: BxUserContext) -> str: return get_tenant_no(db, user.to_tenant_user_dict()) +def _advance_order(params: dict): + sf, so = parse_sort_params(params) + return order_advance(sf, so) + def _fill_offset_amounts(db: Session, tenant_no: str, rows, out_rows: List[AdvanceApplyOut]) -> None: if not out_rows: return @@ -165,7 +170,15 @@ def list_advances( applyDateTo=applyDateTo, ) filters = _filters_from_params(params, tenant_no=tenant_no) - rows, total = AdvanceService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) + rows, total = AdvanceService.get_paged( + db, + tenant_no, + page=page, + page_size=pageSize, + filters=filters, + user=user, + order_by=_advance_order(params), + ) out_rows = [AdvanceApplyOut.model_validate(r) for r in rows] _fill_offset_amounts(db, tenant_no, rows, out_rows) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -200,7 +213,15 @@ def my_advances( ) ] filters.extend(_filters_from_params(params, tenant_no=tenant_no)) - rows, total = AdvanceService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) + rows, total = AdvanceService.get_paged( + db, + tenant_no, + page=page, + page_size=pageSize, + filters=filters, + user=user, + order_by=_advance_order(params), + ) out_rows = [AdvanceApplyOut.model_validate(r) for r in rows] _fill_offset_amounts(db, tenant_no, rows, out_rows) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -259,6 +280,7 @@ def pending_approval( page=page, page_size=pageSize, extra_filters=extra_filters, + order_by=_advance_order(params), ) out_rows = [AdvanceApplyOut.model_validate(r) for r in rows] return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -304,6 +326,7 @@ def approved_by_me( page=page, page_size=pageSize, extra_filters=extra_filters, + order_by=_advance_order(params), ) out_rows = [AdvanceApplyOut.model_validate(r) for r in rows] return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -317,9 +340,16 @@ def export_advances( ): try: tenant_no = _tenant(db, user) - filters = _advance_list_filters(body, tenant_no=tenant_no) + params = _body_to_params(body) + filters = _filters_from_params(params, tenant_no=tenant_no) rows, _ = AdvanceService.get_paged( - db, tenant_no, page=1, page_size=EXPORT_MAX_ROWS, filters=filters, user=user + db, + tenant_no, + page=1, + page_size=EXPORT_MAX_ROWS, + filters=filters, + user=user, + order_by=_advance_order(params), ) export_rows = _export_advance_rows(db, tenant_no, rows) return respond_xlsx( @@ -343,15 +373,22 @@ def export_my_advances( ): try: tenant_no = _tenant(db, user) + params = _body_to_params(body) filters = [ or_( BxAdvanceApply.applicant_id == user.id, BxAdvanceApply.create_by == user.id, ) ] - filters.extend(_advance_list_filters(body, tenant_no=tenant_no)) + filters.extend(_filters_from_params(params, tenant_no=tenant_no)) rows, _ = AdvanceService.get_paged( - db, tenant_no, page=1, page_size=EXPORT_MAX_ROWS, filters=filters, user=user + db, + tenant_no, + page=1, + page_size=EXPORT_MAX_ROWS, + filters=filters, + user=user, + order_by=_advance_order(params), ) export_rows = _export_advance_rows(db, tenant_no, rows) return respond_xlsx( @@ -387,6 +424,7 @@ def export_pending_approval_advances( page=1, page_size=EXPORT_MAX_ROWS, extra_filters=extra_filters, + order_by=_advance_order(params), ) export_rows = _export_advance_rows(db, tenant_no, rows, with_offset=False) return respond_xlsx( @@ -410,7 +448,8 @@ def export_approved_by_me_advances( ): try: tenant_no = _tenant(db, user) - extra_filters = _advance_list_filters(body, tenant_no=tenant_no) + params = _body_to_params(body) + extra_filters = _filters_from_params(params, tenant_no=tenant_no) rows, _ = AdvanceService.approved_by_me( db, user, @@ -418,6 +457,7 @@ def export_approved_by_me_advances( page=1, page_size=EXPORT_MAX_ROWS, extra_filters=extra_filters, + order_by=_advance_order(params), ) export_rows = _export_advance_rows(db, tenant_no, rows, with_offset=False) return respond_xlsx( diff --git a/backend/app/api/bx/export_common.py b/backend/app/api/bx/export_common.py index 12412f48c..3d1c00f31 100644 --- a/backend/app/api/bx/export_common.py +++ b/backend/app/api/bx/export_common.py @@ -73,6 +73,8 @@ class BxApplyListExportBody(BxExportBodyBase): issue_user_id: Optional[str] = Field(default=None, alias="issueUserId") issue_user_name: Optional[str] = Field(default=None, alias="issueUserName") issue_by: Optional[str] = Field(default=None, alias="issueBy") + sort_field: Optional[str] = Field(default=None, alias="sortField") + sort_order: Optional[str] = Field(default=None, alias="sortOrder") def status_label(status: Any) -> str: diff --git a/backend/app/api/bx/invoice.py b/backend/app/api/bx/invoice.py index d85f31182..28b2c948a 100644 --- a/backend/app/api/bx/invoice.py +++ b/backend/app/api/bx/invoice.py @@ -25,6 +25,7 @@ from app.services.bx.invoice_list_filters import ( build_ledger_column_filters, build_wallet_column_filters, ) +from app.services.bx.list_sort import order_invoice, order_ledger, parse_sort_params router = APIRouter(tags=["发票夹"]) @@ -203,6 +204,7 @@ def list_invoices( tenant_no = InvoiceService._tenant_no(db, user) params = _merge_query(request, userId=userId, keyword=keyword or None) extra_filters = _invoice_filters_from_params(params, tenant_no=tenant_no) + sf, so = parse_sort_params(params) rows, total = InvoiceService.list_invoices( db, user=user, @@ -210,6 +212,7 @@ def list_invoices( page=page, page_size=pageSize, extra_filters=extra_filters or None, + order_by=order_invoice(sf, so), ) out_rows = InvoiceService.out_rows_with_attachments(db, tenant_no, list(rows)) return ApiResponse( @@ -326,10 +329,12 @@ def list_invoice_ledgers( ): params = _merge_query(request, userId=userId, keyword=keyword or None) extra_filters = _ledger_filters_from_params(params) + sf, so = parse_sort_params(params) rows = InvoiceService.list_ledgers( db, user=user, owner_user_id=userId, extra_filters=extra_filters or None, + order_by=order_ledger(sf, so), ) return ApiResponse(data=[LedgerOut.model_validate(r) for r in rows]) diff --git a/backend/app/api/bx/payment.py b/backend/app/api/bx/payment.py index 98df55182..a0158243c 100644 --- a/backend/app/api/bx/payment.py +++ b/backend/app/api/bx/payment.py @@ -41,6 +41,7 @@ from app.schemas.bx.reimburse import ( from app.services.bx.advance import AdvanceService from app.services.bx.advance_list_filters import build_advance_column_filters from app.services.bx.attachment import AttachmentService +from app.services.bx.list_sort import order_advance, order_reimburse, parse_sort_params from app.services.bx.payment_list_filters import build_payment_column_filters from app.services.bx.reimburse import ReimburseService @@ -202,7 +203,16 @@ def list_pending_payments( # Tab 语义固定 approved;不把 status 列参传入 builder _strip_tab_status_params(params) filters.extend(_payment_filters_from_params(params, db=db, tenant_no=tenant_no)) - rows, total = ReimburseService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) + sf, so = parse_sort_params(params) + rows, total = ReimburseService.get_paged( + db, + tenant_no, + page=page, + page_size=pageSize, + filters=filters, + user=user, + order_by=order_reimburse(sf, so), + ) outs = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse( data=PagedData(rows=_wrap_reimburse_rows(outs), total=total, page=page, page_size=pageSize) @@ -243,7 +253,16 @@ def list_processed_payments( applyDateTo=applyDateTo, ) filters.extend(_payment_filters_from_params(params, db=db, tenant_no=tenant_no)) - rows, total = ReimburseService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) + sf, so = parse_sort_params(params) + rows, total = ReimburseService.get_paged( + db, + tenant_no, + page=page, + page_size=pageSize, + filters=filters, + user=user, + order_by=order_reimburse(sf, so), + ) outs = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse( data=PagedData(rows=_wrap_reimburse_rows(outs), total=total, page=page, page_size=pageSize) @@ -343,7 +362,16 @@ def list_advance_issues( # Tab 语义固定 status;不把 status 列参传入 builder _strip_tab_status_params(params) filters.extend(_advance_filters_from_params(params, tenant_no=tenant_no)) - rows, total = AdvanceService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) + sf, so = parse_sort_params(params) + rows, total = AdvanceService.get_paged( + db, + tenant_no, + page=page, + page_size=pageSize, + filters=filters, + user=user, + order_by=order_advance(sf, so), + ) out_rows = [AdvanceIssueOut.model_validate(r) for r in rows] if out_rows: offset_map = AdvanceService.offset_amount_map(db, tenant_no, [r.id for r in rows]) @@ -406,8 +434,15 @@ def export_pending_payments( params = _body_to_params(body) _strip_tab_status_params(params) filters.extend(_payment_filters_from_params(params, db=db, tenant_no=tenant_no)) + sf, so = parse_sort_params(params) rows, _ = ReimburseService.get_paged( - db, tenant_no, page=1, page_size=EXPORT_MAX_ROWS, filters=filters, user=user + db, + tenant_no, + page=1, + page_size=EXPORT_MAX_ROWS, + filters=filters, + user=user, + order_by=order_reimburse(sf, so), ) outs = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) export_rows = [dump_export_row(o) for o in outs] @@ -430,8 +465,15 @@ def export_processed_payments( filters = [BxReimburseApply.status.in_(["processed", "paid", "offset"])] params = _body_to_params(body) filters.extend(_payment_filters_from_params(params, db=db, tenant_no=tenant_no)) + sf, so = parse_sort_params(params) rows, _ = ReimburseService.get_paged( - db, tenant_no, page=1, page_size=EXPORT_MAX_ROWS, filters=filters, user=user + db, + tenant_no, + page=1, + page_size=EXPORT_MAX_ROWS, + filters=filters, + user=user, + order_by=order_reimburse(sf, so), ) outs = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) export_rows = [dump_export_row(o) for o in outs] @@ -456,8 +498,15 @@ def export_advance_issues_xlsx( filters = _advance_issue_tab_filters(issue_status) _strip_tab_status_params(params) filters.extend(_advance_filters_from_params(params, tenant_no=tenant_no)) + sf, so = parse_sort_params(params) rows, _ = AdvanceService.get_paged( - db, tenant_no, page=1, page_size=EXPORT_MAX_ROWS, filters=filters, user=user + db, + tenant_no, + page=1, + page_size=EXPORT_MAX_ROWS, + filters=filters, + user=user, + order_by=order_advance(sf, so), ) out_rows = [AdvanceIssueOut.model_validate(r) for r in rows] export_rows = [] diff --git a/backend/app/api/bx/reimburse.py b/backend/app/api/bx/reimburse.py index abb4c36ed..b3bf2405f 100644 --- a/backend/app/api/bx/reimburse.py +++ b/backend/app/api/bx/reimburse.py @@ -32,6 +32,7 @@ from app.schemas.bx.reimburse import ( ReimburseSubmitBody, ) from app.services.bx.expense_item import ExpenseItemService +from app.services.bx.list_sort import order_reimburse, parse_sort_params from app.services.bx.reimburse import ReimburseService from app.services.bx.reimburse_import import ( build_applicant_label, @@ -50,6 +51,12 @@ def _tenant(db: Session, user: BxUserContext) -> str: return get_tenant_no(db, user.to_tenant_user_dict()) +def _reimburse_order(params: dict): + sf, so = parse_sort_params(params) + return order_reimburse(sf, so) + + + REIMBURSE_EXPORT_COLUMNS = [ ExportColumn(title="申请单号", field="applyCode"), ExportColumn(title="申请时间", field="applyTime"), @@ -255,7 +262,9 @@ def list_reimburses( applyDateTo=applyDateTo, ) filters = _filters_from_params(params, db=db, tenant_no=tenant_no) - rows, total = ReimburseService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) + rows, total = ReimburseService.get_paged( + db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user, order_by=_reimburse_order(params) + ) out_rows = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -308,7 +317,9 @@ def my_reimburses( apply_date_to=applyDateTo, ) ) - rows, total = ReimburseService.get_paged(db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user) + rows, total = ReimburseService.get_paged( + db, tenant_no, page=page, page_size=pageSize, filters=filters, user=user, order_by=_reimburse_order(params) + ) out_rows = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -368,6 +379,7 @@ def pending_approval( page=page, page_size=pageSize, extra_filters=extra_filters, + order_by=_reimburse_order(params), ) out_rows = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -415,6 +427,7 @@ def approved_by_me( page=page, page_size=pageSize, extra_filters=extra_filters, + order_by=_reimburse_order(params), ) out_rows = ReimburseService.out_rows_with_attachment_counts(db, tenant_no, list(rows)) return ApiResponse(data=PagedData(rows=out_rows, total=total, page=page, page_size=pageSize)) @@ -429,9 +442,16 @@ def export_reimburses( ): try: tenant_no = _tenant(db, user) - filters = _reimburse_list_filters(body, db, tenant_no) + params = _body_to_params(body) + filters = _filters_from_params(params, db=db, tenant_no=tenant_no) rows, _ = ReimburseService.get_paged( - db, tenant_no, page=1, page_size=EXPORT_MAX_ROWS, filters=filters, user=user + db, + tenant_no, + page=1, + page_size=EXPORT_MAX_ROWS, + filters=filters, + user=user, + order_by=_reimburse_order(params), ) return respond_xlsx( db, @@ -454,15 +474,22 @@ def export_my_reimburses( ): try: tenant_no = _tenant(db, user) + params = _body_to_params(body) filters = [ or_( BxReimburseApply.applicant_id == user.id, BxReimburseApply.create_by == user.id, ) ] - filters.extend(_reimburse_list_filters(body, db, tenant_no)) + filters.extend(_filters_from_params(params, db=db, tenant_no=tenant_no)) rows, _ = ReimburseService.get_paged( - db, tenant_no, page=1, page_size=EXPORT_MAX_ROWS, filters=filters, user=user + db, + tenant_no, + page=1, + page_size=EXPORT_MAX_ROWS, + filters=filters, + user=user, + order_by=_reimburse_order(params), ) return respond_xlsx( db, @@ -497,6 +524,7 @@ def export_pending_approval_reimburses( page=1, page_size=EXPORT_MAX_ROWS, extra_filters=extra_filters, + order_by=_reimburse_order(params), ) return respond_xlsx( db, @@ -519,7 +547,8 @@ def export_approved_by_me_reimburses( ): try: tenant_no = _tenant(db, user) - extra_filters = _reimburse_list_filters(body, db, tenant_no) + params = _body_to_params(body) + extra_filters = _filters_from_params(params, db=db, tenant_no=tenant_no) rows, _ = ReimburseService.approved_by_me( db, user, @@ -527,6 +556,7 @@ def export_approved_by_me_reimburses( page=1, page_size=EXPORT_MAX_ROWS, extra_filters=extra_filters, + order_by=_reimburse_order(params), ) return respond_xlsx( db, diff --git a/backend/app/api/crm_contract_routes.py b/backend/app/api/crm_contract_routes.py index 92781d21a..d1163e377 100644 --- a/backend/app/api/crm_contract_routes.py +++ b/backend/app/api/crm_contract_routes.py @@ -87,7 +87,8 @@ def register_contract_routes(router): pageNum: int = Query(1, ge=1), pageSize: int = Query(10, ge=1, le=500), keyword: Optional[str] = Query( - None, description="即时检索:合同编号/合同产品名称/产品拼音首字母" + None, + description="即时检索:合同编号/合同名称/客户名称/合同产品名称/产品拼音首字母", ), contractNo: Optional[str] = None, contractName: Optional[str] = None, diff --git a/backend/app/crud/crm/contract.py b/backend/app/crud/crm/contract.py index 7b999db31..be227b4b7 100644 --- a/backend/app/crud/crm/contract.py +++ b/backend/app/crud/crm/contract.py @@ -299,6 +299,8 @@ def _build_contract_filters( q = q.filter( or_( CrmContract.contract_no.like(like), + CrmContract.contract_name.like(like), + CrmContract.customer_name.like(like), product_match, ) ) @@ -446,7 +448,8 @@ def _build_contract_filters( else: q = q.filter(CrmContract.id == "__none__") - default_order = CrmContract.create_time.desc() + # 未传 sortField/sortOrder 时:按签订日期倒序(与合同管理列表产品约定一致) + default_order = CrmContract.sign_date.desc() whitelist = { "signDate": CrmContract.sign_date, "startDate": CrmContract.start_date, diff --git a/backend/app/services/bx/advance.py b/backend/app/services/bx/advance.py index fc3279475..66645655c 100644 --- a/backend/app/services/bx/advance.py +++ b/backend/app/services/bx/advance.py @@ -50,9 +50,17 @@ class AdvanceService: filters: Optional[List[Any]] = None, *, user: Optional[BxUserContext] = None, + order_by: Optional[Any] = None, ) -> Tuple[Sequence[BxAdvanceApply], int]: return BxCrudService.get_paged( - BxAdvanceApply, db, tenant_no, page, page_size, filters, user=user + BxAdvanceApply, + db, + tenant_no, + page, + page_size, + filters, + user=user, + order_by=order_by, ) @staticmethod @@ -111,6 +119,7 @@ class AdvanceService: apply_date_from: Optional[str] = None, apply_date_to: Optional[str] = None, extra_filters: Optional[list] = None, + order_by: Optional[Any] = None, ): subquery = ( db.query(BxAdvanceApply.id) @@ -153,10 +162,11 @@ class AdvanceService: subquery = subquery.filter(BxAdvanceApply.create_time < end) subquery = subquery.subquery() total = db.query(func.count()).select_from(subquery).scalar() or 0 + order_expr = order_by if order_by is not None else BxAdvanceApply.create_time.desc() rows = ( db.query(BxAdvanceApply) .join(subquery, BxAdvanceApply.id == subquery.c.id) - .order_by(BxAdvanceApply.create_time.desc()) + .order_by(order_expr) .offset((page - 1) * page_size) .limit(page_size) .all() @@ -176,6 +186,7 @@ class AdvanceService: apply_date_from: Optional[str] = None, apply_date_to: Optional[str] = None, extra_filters: Optional[list] = None, + order_by: Optional[Any] = None, ): subquery = ( db.query(BxAdvanceApproval.apply_id) @@ -215,8 +226,9 @@ class AdvanceService: query = query.filter(BxAdvanceApply.create_time < end) query = apply_bx_scope(query, BxAdvanceApply, user, db, tenant_no) total = query.count() + order_expr = order_by if order_by is not None else BxAdvanceApply.create_time.desc() rows = ( - query.order_by(BxAdvanceApply.create_time.desc()) + query.order_by(order_expr) .offset((page - 1) * page_size) .limit(page_size) .all() diff --git a/backend/app/services/bx/invoice.py b/backend/app/services/bx/invoice.py index bd0d05b79..f38fa276f 100644 --- a/backend/app/services/bx/invoice.py +++ b/backend/app/services/bx/invoice.py @@ -187,6 +187,7 @@ class InvoiceService: page: int = 1, page_size: int = 10, extra_filters: Optional[List[Any]] = None, + order_by: Optional[Any] = None, ) -> Tuple[Sequence[BxInvoice], int]: tenant_no = InvoiceService._tenant_no(db, user) owner_id = InvoiceService._resolve_owner_for_query(db, user, owner_user_id) @@ -201,6 +202,7 @@ class InvoiceService: page_size, filters=filters, user=user, + order_by=order_by, ) return rows, total @@ -211,6 +213,7 @@ class InvoiceService: user: BxUserContext, owner_user_id: Optional[str] = None, extra_filters: Optional[List[Any]] = None, + order_by: Optional[Any] = None, ) -> List[dict]: """返回流水字典列表;流水备注为空时回填关联发票备注(含已软删发票)。""" tenant_no = InvoiceService._tenant_no(db, user) @@ -222,7 +225,8 @@ class InvoiceService: ) if extra_filters: query = query.filter(*extra_filters) - rows = query.order_by(BxInvoiceLedger.create_time.desc()).all() + order_expr = order_by if order_by is not None else BxInvoiceLedger.create_time.desc() + rows = query.order_by(order_expr).all() invoice_ids = {r.invoice_id for r in rows if r.invoice_id} inv_remark_map: dict[str, str] = {} if invoice_ids: diff --git a/backend/app/services/bx/reimburse.py b/backend/app/services/bx/reimburse.py index 250435116..873e75328 100644 --- a/backend/app/services/bx/reimburse.py +++ b/backend/app/services/bx/reimburse.py @@ -127,9 +127,17 @@ class ReimburseService: filters: Optional[List[Any]] = None, *, user: Optional[BxUserContext] = None, + order_by: Optional[Any] = None, ) -> Tuple[Sequence[BxReimburseApply], int]: return BxCrudService.get_paged( - BxReimburseApply, db, tenant_no, page, page_size, filters, user=user + BxReimburseApply, + db, + tenant_no, + page, + page_size, + filters, + user=user, + order_by=order_by, ) @staticmethod @@ -166,6 +174,7 @@ class ReimburseService: apply_date_from: Optional[str] = None, apply_date_to: Optional[str] = None, extra_filters: Optional[list] = None, + order_by: Optional[Any] = None, ): subquery = ( db.query(BxReimburseApply.id) @@ -190,13 +199,17 @@ class ReimburseService: subquery = subquery.filter(*extra_filters) else: if keyword: - subquery = subquery.filter( - or_( - BxReimburseApply.apply_code.contains(keyword), - BxReimburseApply.applicant_name.contains(keyword), - BxReimburseApply.title.contains(keyword), - ) + kw_conds = [ + BxReimburseApply.apply_code.contains(keyword), + BxReimburseApply.applicant_name.contains(keyword), + BxReimburseApply.title.contains(keyword), + ] + expense_kw = ReimburseService.build_expense_name_condition( + db, tenant_no, keyword ) + if expense_kw is not None: + kw_conds.append(expense_kw) + subquery = subquery.filter(or_(*kw_conds)) if applicant_id: subquery = subquery.filter(BxReimburseApply.applicant_id == applicant_id) expense_filter = ReimburseService.build_expense_name_condition( @@ -215,10 +228,11 @@ class ReimburseService: subquery = subquery.filter(BxReimburseApply.create_time < end) subquery = subquery.subquery() total = db.query(func.count()).select_from(subquery).scalar() or 0 + order_expr = order_by if order_by is not None else BxReimburseApply.create_time.desc() rows = ( db.query(BxReimburseApply) .join(subquery, BxReimburseApply.id == subquery.c.id) - .order_by(BxReimburseApply.create_time.desc()) + .order_by(order_expr) .offset((page - 1) * page_size) .limit(page_size) .all() @@ -239,6 +253,7 @@ class ReimburseService: apply_date_from: Optional[str] = None, apply_date_to: Optional[str] = None, extra_filters: Optional[list] = None, + order_by: Optional[Any] = None, ): subquery = ( db.query(BxReimburseApproval.apply_id) @@ -259,13 +274,17 @@ class ReimburseService: query = query.filter(*extra_filters) else: if keyword: - query = query.filter( - or_( - BxReimburseApply.apply_code.contains(keyword), - BxReimburseApply.applicant_name.contains(keyword), - BxReimburseApply.title.contains(keyword), - ) + kw_conds = [ + BxReimburseApply.apply_code.contains(keyword), + BxReimburseApply.applicant_name.contains(keyword), + BxReimburseApply.title.contains(keyword), + ] + expense_kw = ReimburseService.build_expense_name_condition( + db, tenant_no, keyword ) + if expense_kw is not None: + kw_conds.append(expense_kw) + query = query.filter(or_(*kw_conds)) if applicant_id: query = query.filter(BxReimburseApply.applicant_id == applicant_id) expense_filter = ReimburseService.build_expense_name_condition( @@ -284,8 +303,9 @@ class ReimburseService: query = query.filter(BxReimburseApply.create_time < end) query = apply_bx_scope(query, BxReimburseApply, user, db, tenant_no) total = query.count() + order_expr = order_by if order_by is not None else BxReimburseApply.create_time.desc() rows = ( - query.order_by(BxReimburseApply.create_time.desc()) + query.order_by(order_expr) .offset((page - 1) * page_size) .limit(page_size) .all() diff --git a/backend/app/services/bx/reimburse_list_filters.py b/backend/app/services/bx/reimburse_list_filters.py index 17979e629..b8b632994 100644 --- a/backend/app/services/bx/reimburse_list_filters.py +++ b/backend/app/services/bx/reimburse_list_filters.py @@ -59,13 +59,18 @@ def build_reimburse_column_filters( kw = (keyword or "").strip() if kw: - filters.append( - or_( - BxReimburseApply.apply_code.contains(kw), - BxReimburseApply.applicant_name.contains(kw), - BxReimburseApply.title.contains(kw), - ) - ) + kw_conds = [ + BxReimburseApply.apply_code.contains(kw), + BxReimburseApply.applicant_name.contains(kw), + BxReimburseApply.title.contains(kw), + ] + if db is not None: + expense_kw = ReimburseService.build_expense_name_condition(db, tenant_no, kw) + if expense_kw is not None: + kw_conds.append(expense_kw) + else: + kw_conds.append(BxReimburseApply.expense_name.contains(kw)) + filters.append(or_(*kw_conds)) code = (apply_code or "").strip() if code: diff --git a/backend/app/services/crm/list_sort.py b/backend/app/services/crm/list_sort.py index 61c77a181..ac56cdce8 100644 --- a/backend/app/services/crm/list_sort.py +++ b/backend/app/services/crm/list_sort.py @@ -14,7 +14,7 @@ def resolve_datetime_order_by( sort_field: 前端 camelCase prop(如 createTime) sort_order: asc | desc(大小写不敏感) whitelist: prop → Column / InstrumentedAttribute - 非法或缺参 → 返回 default(通常 create_time.desc()) + 非法或缺参 → 返回 default(由调用方决定,如 create_time.desc() / sign_date.desc()) MySQL 对 NULL:ASC 前、DESC 后,与产品决策一致,无需额外 IS NULL。 """ field = (sort_field or "").strip() diff --git a/backend/app/services/duty_schedule.py b/backend/app/services/duty_schedule.py index ca42a6fe5..8826a26c9 100644 --- a/backend/app/services/duty_schedule.py +++ b/backend/app/services/duty_schedule.py @@ -347,6 +347,50 @@ def _load_slots(db: Session, day_id: str) -> List[DutySlot]: ) +def _load_all_slots(db: Session, day_id: str) -> List[DutySlot]: + return db.query(DutySlot).filter(DutySlot.duty_day_id == day_id).all() + + +def _tombstone_shift_type(shift_type: str, slot_id: str) -> str: + """改写已软删行的 shift_type,释放 uk_day_shift(day, type, del_flag=1)。""" + suffix = (slot_id or "x")[-8:] + base = (shift_type or "shift")[:22] + return f"{base}~{suffix}" + + +def _free_soft_deleted_uk( + db: Session, + day_id: str, + shift_type: str, + keep_slot_id: str, + now: datetime, + user_id: str, +) -> None: + """同一天同班次若已有 del_flag=1 墓碑,先改写其 shift_type,避免再次软删撞 uk。""" + rows = ( + db.query(DutySlot) + .filter( + DutySlot.duty_day_id == day_id, + DutySlot.shift_type == shift_type, + DutySlot.del_flag == 1, + DutySlot.id != keep_slot_id, + ) + .all() + ) + for row in rows: + row.shift_type = _tombstone_shift_type(shift_type, row.id) + row.update_by = user_id or None + row.update_time = now + + +def _retire_slot(db: Session, slot: DutySlot, user_id: str, now: datetime) -> None: + _free_soft_deleted_uk(db, slot.duty_day_id, slot.shift_type, slot.id, now, user_id) + db.flush() + slot.del_flag = 1 + slot.update_by = user_id or None + slot.update_time = now + + def _load_assignments_for_slots( db: Session, slot_ids: Sequence[str] ) -> Dict[str, List[DutyAssignment]]: @@ -507,7 +551,13 @@ def save_day( day.update_time = now existing_slots = _load_slots(db, day.id) + all_slots = _load_all_slots(db, day.id) existing_by_type = {s.shift_type: s for s in existing_slots} + soft_by_type = { + s.shift_type: s + for s in all_slots + if s.del_flag == 1 and s.shift_type not in existing_by_type + } incoming_types = {s.shiftType for s in body.slots} # 停用未再提交且已有报名的班次:禁止 @@ -517,14 +567,19 @@ def save_day( if taken > 0: label = SHIFT_LABELS.get(shift_type, shift_type) raise DutyBizError(f"{label}仍有报名,请先清空后再移除该班次") - slot.del_flag = 1 - slot.update_by = user_id - slot.update_time = now + _retire_slot(db, slot, user_id, now) order = 0 for slot_in in body.slots: order += 1 slot = existing_by_type.get(slot_in.shiftType) + revived = False + if slot is None: + soft = soft_by_type.get(slot_in.shiftType) + if soft is not None: + slot = soft + slot.del_flag = 0 + revived = True slot_remark = (slot_in.remark or "").strip() or None plans_raw = list(slot_in.workPlans or []) for v in plans_raw: @@ -637,6 +692,8 @@ def save_day( slot.order_num = order slot.update_by = user_id slot.update_time = now + if revived: + slot.del_flag = 0 # 软删旧的 assign 指定,再写入新的;grab 保留 for a in existing_assigns: diff --git a/backend/app/services/pl/plan_list_filters.py b/backend/app/services/pl/plan_list_filters.py index 1aea4e511..1854decf6 100644 --- a/backend/app/services/pl/plan_list_filters.py +++ b/backend/app/services/pl/plan_list_filters.py @@ -31,6 +31,20 @@ def plan_product_name_exists(db: Session, tenant_no: str, keyword: str): ) +def plan_package_spec_exists(db: Session, tenant_no: str, keyword: str): + """子查询:计划产品包装规格模糊匹配。""" + return ( + db.query(PlPlanProduct.id) + .filter( + PlPlanProduct.plan_id == PlPlan.id, + PlPlanProduct.tenant_no == tenant_no, + PlPlanProduct.del_flag == 0, + func.lower(PlPlanProduct.package_spec).contains(keyword.lower()), + ) + .exists() + ) + + def plan_plate_match(keyword: str): """车牌号 / 挂车号模糊匹配。""" kw = keyword.lower() @@ -91,6 +105,7 @@ def build_plan_column_filters( archive_status_in: Optional[str] = None, customer_name: Optional[str] = None, product_name: Optional[str] = None, + package_spec: Optional[str] = None, license_plate: Optional[str] = None, plan_date_from: DateLike = None, plan_date_to: DateLike = None, @@ -138,6 +153,10 @@ def build_plan_column_filters( if product_kw and db is not None: filters.append(plan_product_name_exists(db, tenant_no, product_kw)) + package_kw = (package_spec or "").strip() + if package_kw and db is not None: + filters.append(plan_package_spec_exists(db, tenant_no, package_kw)) + plate_kw = (license_plate or "").strip() if plate_kw: filters.append(plan_plate_match(plate_kw)) diff --git a/backend/graphify-out/GRAPH_REPORT.md b/backend/graphify-out/GRAPH_REPORT.md index 1a57ec625..23b16838b 100644 --- a/backend/graphify-out/GRAPH_REPORT.md +++ b/backend/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - backend (2026-09-08) +# Graph Report - backend (2026-09-09) ## Corpus Check -- 437 files · ~285,475 words +- 438 files · ~285,551 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 10439 nodes · 35573 edges · 370 communities (327 shown, 43 thin omitted) -- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 6613 edges (avg confidence: 0.7) +- 10483 nodes · 35620 edges · 359 communities (319 shown, 40 thin omitted) +- Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 6614 edges (avg confidence: 0.7) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `100b0880` +- Built from commit: `4529166e` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -311,12 +311,11 @@ - [[_COMMUNITY_Community 293|Community 293]] - [[_COMMUNITY_Community 294|Community 294]] - [[_COMMUNITY_Community 295|Community 295]] -- [[_COMMUNITY_Community 296|Community 296]] -- [[_COMMUNITY_Community 297|Community 297]] - [[_COMMUNITY_Community 298|Community 298]] - [[_COMMUNITY_Community 299|Community 299]] - [[_COMMUNITY_Community 300|Community 300]] - [[_COMMUNITY_Community 301|Community 301]] +- [[_COMMUNITY_Community 302|Community 302]] - [[_COMMUNITY_Community 303|Community 303]] - [[_COMMUNITY___init__.py|__init__.py]] - [[_COMMUNITY___init__.py|__init__.py]] @@ -324,27 +323,28 @@ - [[_COMMUNITY___init__.py|__init__.py]] - [[_COMMUNITY___init__.py|__init__.py]] - [[_COMMUNITY___init__.py|__init__.py]] -- [[_COMMUNITY___init__.py|__init__.py]] -- [[_COMMUNITY___init__.py|__init__.py]] -- [[_COMMUNITY_Community 313|Community 313]] -- [[_COMMUNITY_Community 314|Community 314]] -- [[_COMMUNITY_Community 316|Community 316]] - [[_COMMUNITY_Community 317|Community 317]] - [[_COMMUNITY_Community 318|Community 318]] - [[_COMMUNITY_Community 319|Community 319]] - [[_COMMUNITY_Community 320|Community 320]] - [[_COMMUNITY_Community 321|Community 321]] +- [[_COMMUNITY_Community 323|Community 323]] +- [[_COMMUNITY_Community 324|Community 324]] +- [[_COMMUNITY_Community 325|Community 325]] +- [[_COMMUNITY_Community 326|Community 326]] +- [[_COMMUNITY_Community 327|Community 327]] - [[_COMMUNITY_Community 328|Community 328]] -- [[_COMMUNITY_Community 329|Community 329]] -- [[_COMMUNITY_Community 330|Community 330]] -- [[_COMMUNITY_Community 331|Community 331]] - [[_COMMUNITY_Community 332|Community 332]] +- [[_COMMUNITY_Community 333|Community 333]] - [[_COMMUNITY_Community 334|Community 334]] - [[_COMMUNITY_Community 335|Community 335]] - [[_COMMUNITY_Community 336|Community 336]] - [[_COMMUNITY_Community 337|Community 337]] - [[_COMMUNITY_Community 338|Community 338]] - [[_COMMUNITY_Community 339|Community 339]] +- [[_COMMUNITY_Community 340|Community 340]] +- [[_COMMUNITY_Community 341|Community 341]] +- [[_COMMUNITY_Community 342|Community 342]] - [[_COMMUNITY_Community 343|Community 343]] - [[_COMMUNITY_Community 344|Community 344]] - [[_COMMUNITY_Community 345|Community 345]] @@ -352,17 +352,6 @@ - [[_COMMUNITY_Community 347|Community 347]] - [[_COMMUNITY_Community 348|Community 348]] - [[_COMMUNITY_Community 349|Community 349]] -- [[_COMMUNITY_Community 350|Community 350]] -- [[_COMMUNITY_Community 351|Community 351]] -- [[_COMMUNITY_Community 352|Community 352]] -- [[_COMMUNITY_Community 353|Community 353]] -- [[_COMMUNITY_Community 354|Community 354]] -- [[_COMMUNITY_Community 355|Community 355]] -- [[_COMMUNITY_Community 356|Community 356]] -- [[_COMMUNITY_Community 357|Community 357]] -- [[_COMMUNITY_Community 358|Community 358]] -- [[_COMMUNITY_Community 359|Community 359]] -- [[_COMMUNITY_Community 360|Community 360]] ## God Nodes (most connected - your core abstractions) 1. `BaseModel` - 533 edges @@ -379,1256 +368,1224 @@ ## Surprising Connections (you probably didn't know these) - `test_ensure_driver_access_token_keeps_existing()` --calls--> `PlTransport` [INFERRED] tests/test_pl_transport_rearrange_tokens.py → app/models/pl_models.py +- `test_list_contracts_default_order_by_sign_date_desc()` --calls--> `list_contracts()` [INFERRED] + tests/test_crm_contract_default_sort.py → app/crud/crm/contract.py - `StepStats` --uses--> `Settings` [INFERRED] scripts/migrate_crm_opportunity.py → app/core/config.py - `MigrationStats` --uses--> `Settings` [INFERRED] scripts/migrate_crm_opportunity.py → app/core/config.py - `StepStats` --uses--> `Settings` [INFERRED] scripts/migrate_crm_payment_invoice.py → app/core/config.py -- `MigrationStats` --uses--> `Settings` [INFERRED] - scripts/migrate_crm_payment_invoice.py → app/core/config.py -## Communities (370 total, 43 thin omitted) +## Communities (359 total, 40 thin omitted) ### Community 0 - "Community 0" -Cohesion: 0.03 -Nodes (281): category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert() (+273 more) +Cohesion: 0.01 +Nodes (262): BaseModel, AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceApproverPendingStatsOut, AdvanceFinanceIssueStatsOut (+254 more) ### Community 1 - "Community 1" Cohesion: 0.03 Nodes (271): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+263 more) ### Community 2 - "Community 2" -Cohesion: 0.01 -Nodes (232): BaseModel, AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceApproverPendingStatsOut, AdvanceFinanceIssueStatsOut (+224 more) +Cohesion: 0.03 +Nodes (238): category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_convert(), clue_create(), clue_delete() (+230 more) ### Community 3 - "Community 3" -Cohesion: 0.03 -Nodes (164): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), archive_plan(), archive_plan_draft(), _build_driver_url(), cancel_plan(), cancel_plan_wait_notice(), count_plans_by_contract() (+156 more) +Cohesion: 0.05 +Nodes (132): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory() (+124 more) ### Community 4 - "Community 4" -Cohesion: 0.05 -Nodes (117): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory() (+109 more) +Cohesion: 0.04 +Nodes (132): delete_plan(), approve_carrier(), bind_vehicle_driver(), create_carrier(), create_driver(), create_personnel(), create_vehicle(), delete_carrier() (+124 more) ### Community 5 - "Community 5" Cohesion: 0.04 -Nodes (111): 返回 (作废, 归档)。现场链接实际走入库/出库单公共页。, _resolve_io_order_link_flags(), _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images() (+103 more) +Nodes (130): PlanContractLink, PlanStopProductBody, _normalize_contract_links(), validate_plan_party_contracts(), assert_at_most_one_contract(), assert_stop_contract_required(), 非内部客户装/送货段保存时必须至少选一份合同。, _resolve_plan_product_id() (+122 more) ### Community 6 - "Community 6" -Cohesion: 0.04 -Nodes (106): generate_uuid(), PlCarrier, PlPersonnel, PlVehicle, PlVehicleDriver, PlVehiclePersonnel, 车辆-人员关联表 pl_vehicle_personnel, 车辆-司机关联表 pl_vehicle_driver(兼容旧表) (+98 more) +Cohesion: 0.05 +Nodes (124): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+116 more) ### Community 7 - "Community 7" -Cohesion: 0.03 -Nodes (81): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, CRM 报价单 API 路由 — 挂接到 crm.router, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), Session, read_customer_stop_pref(), approve_settlement_legacy() (+73 more) +Cohesion: 0.05 +Nodes (112): 返回 (作废, 归档)。现场链接实际走入库/出库单公共页。, _resolve_io_order_link_flags(), _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images() (+104 more) ### Community 8 - "Community 8" -Cohesion: 0.04 -Nodes (108): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+100 more) +Cohesion: 0.05 +Nodes (107): DbUserContext, get_db_current_user(), get_db_current_user_optional(), db Router/Service 使用的当前用户上下文。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, CreateLinkForPlanPayload, InboundOutboundBase (+99 more) ### Community 9 - "Community 9" -Cohesion: 0.05 -Nodes (99): PlanStopProductBody, assert_delivery_products_in_selected_contract(), assert_load_products_in_selected_contract(), _assert_product_rows_in_contract_allowed(), assert_stop_contract_required(), _normalize_contract_links(), 段 address 为空时,按经纬度从运输地址库补全 full_address。, 非内部客户装/送货段保存时必须至少选一份合同。 (+91 more) +Cohesion: 0.03 +Nodes (111): PlPlanProductBrandQty, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, archive_plan(), archive_plan_draft(), create_plan(), get_plan(), patch_plan_hazard_cert_ready(), update_plan_driver_feedback() (+103 more) ### Community 10 - "Community 10" -Cohesion: 0.09 -Nodes (92): AttachmentDownloadUrlBody, demo_xlsx_export(), DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody (+84 more) +Cohesion: 0.05 +Nodes (109): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), archive_plan(), archive_plan_draft(), _build_driver_url(), cancel_plan(), cancel_plan_wait_notice(), ContractGapExportBody (+101 more) ### Community 11 - "Community 11" -Cohesion: 0.06 -Nodes (99): generate_id(), DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, DutyAssignmentIn, DutyDaySaveBody, DutyDictEnsureBody (+91 more) +Cohesion: 0.05 +Nodes (88): DocumentReminderExportBody, InventoryLedgerExportBody, CompletedTaskExportBody, MyInstanceExportBody, PendingTaskExportBody, ProcessDefCreateBody, ProcessDefExportBody, ProcessDefUpdateBody (+80 more) ### Community 12 - "Community 12" -Cohesion: 0.06 -Nodes (85): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), _enrich_task_list(), export_completed_tasks(), export_my_instances() (+77 more) +Cohesion: 0.04 +Nodes (97): format_datetime(), _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats() (+89 more) ### Community 13 - "Community 13" Cohesion: 0.03 -Nodes (93): clue_export(), contact_export(), customer_export(), _filter_export_rows_by_ids(), follow_export(), pool_customer_export(), pool_rule_export(), 按导出 ids 裁剪行(dict 或对象)。 (+85 more) +Nodes (89): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), _enrich_task_list(), export_completed_tasks(), export_my_instances(), export_pending_tasks(), export_process_defs() (+81 more) ### Community 14 - "Community 14" -Cohesion: 0.05 -Nodes (92): accumulate_stop_products(), aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), auto_start_execute_approved_contracts(), _bucket_for_plan(), build_contract_qty_reminder_payload(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan() (+84 more) +Cohesion: 0.04 +Nodes (93): soft_delete(), assert_row_deletable_by_creator(), user_info_from_context(), generate_uuid(), create_oss(), batch_generate_sample_codes(), 批量生成样本编码: 类型前缀 + 中间段 + 补零序号, delete_inventory() (+85 more) ### Community 15 - "Community 15" -Cohesion: 0.06 -Nodes (87): _generate_notify_message(), PlPlan, PlPlanDelivery, PlPlanDeliveryProduct, PlPlanLoad, PlPlanLoadProduct, PlPlanProduct, 计划产品明细表 pl_plan_product (+79 more) +Cohesion: 0.07 +Nodes (99): register_contract_routes(), _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax() (+91 more) ### Community 16 - "Community 16" -Cohesion: 0.06 -Nodes (95): approve_carrier(), bind_vehicle_driver(), create_carrier(), create_driver(), create_personnel(), create_vehicle(), delete_carrier(), delete_driver() (+87 more) +Cohesion: 0.07 +Nodes (91): register_quote_routes(), accept_quote(), approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), invalidate_all_approvals() (+83 more) ### Community 17 - "Community 17" -Cohesion: 0.05 -Nodes (90): format_datetime(), CreateLinkForPlanPayload, get_inventory_related(), InboundOutboundBase, InboundOutboundCreate, InboundOutboundRead, InboundOutboundUpdate, InventoryExportBody (+82 more) +Cohesion: 0.03 +Nodes (86): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _body_to_params(), cancel_plan_wait_notice(), _determine_plan_type(), _ensure_subpack_slip_no(), export_contract_gaps(), export_plans() (+78 more) ### Community 18 - "Community 18" -Cohesion: 0.04 -Nodes (83): AdvanceService, AttachmentService, BxCrudService, _coerce_id(), ExpenseItemCreate, ExpenseItemExportBody, ExpenseItemOut, ExpenseItemService (+75 more) +Cohesion: 0.05 +Nodes (73): contact_add(), contact_delete(), contact_update(), customer_delete(), PageResult, ResponseModel, BaseModel, AttachmentUploadResponse (+65 more) ### Community 19 - "Community 19" -Cohesion: 0.07 -Nodes (89): create_plan_full(), put_plan_side_contracts(), put_plan_stop_contracts(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), update_plan(), PlanContractGapRead, PlanContractLink, PlanDeliveryBody (+81 more) +Cohesion: 0.06 +Nodes (78): _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _make_handlers(), _models(), _parse_history_date() (+70 more) ### Community 20 - "Community 20" -Cohesion: 0.05 -Nodes (66): get_password_hash(), get_password_hash(), 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), generate_id(), camel_to_snake(), CRUDBase, get_model_attr() (+58 more) +Cohesion: 0.07 +Nodes (81): PlDriver, PlTransportApproval, 运输审批记录表 pl_transport_approval, 司机表 pl_driver(兼容旧表,迁移后逐步废弃), BrandOption, BrandQtyItem, _attach_history_products(), _as_date() (+73 more) ### Community 21 - "Community 21" -Cohesion: 0.12 -Nodes (81): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+73 more) +Cohesion: 0.04 +Nodes (74): product_delete(), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), _row_to_dict() (+66 more) ### Community 22 - "Community 22" -Cohesion: 0.05 -Nodes (75): CarrierExportBody, DriverExportBody, PersonnelExportBody, VehicleExportBody, DocumentReminderExportBody, InventoryLedgerExportBody, ContractGapExportBody, PlanExportBody (+67 more) +Cohesion: 0.06 +Nodes (76): download_reimburse_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes(), cell_str(), _ids_visible_in_web_tree(), import_reimburse_workbook() (+68 more) ### Community 23 - "Community 23" -Cohesion: 0.06 -Nodes (78): get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result(), _build_driver_url() (+70 more) +Cohesion: 0.08 +Nodes (76): create_plan_full(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), update_plan(), PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, PlanDeliveryBody, PlanDeliveryRead, PlanLoadBody (+68 more) ### Community 24 - "Community 24" -Cohesion: 0.08 -Nodes (85): register_contract_routes(), _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax() (+77 more) +Cohesion: 0.05 +Nodes (78): accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields() (+70 more) ### Community 25 - "Community 25" -Cohesion: 0.06 -Nodes (78): download_reimburse_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes(), cell_str(), _ids_visible_in_web_tree(), import_reimburse_workbook() (+70 more) +Cohesion: 0.07 +Nodes (75): PlPlanDelivery, PlPlanLoad, PlTransportDbLink, 运输计划-装货段 pl_plan_load(plan 1:1), 运输计划-送货段 pl_plan_delivery(plan 1:N), 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), apply_stop_dibang_options() (+67 more) ### Community 26 - "Community 26" -Cohesion: 0.05 -Nodes (71): build_name_pinyin_abbr(), normalize_name_pinyin_abbr(), 名称拼音首字母缩写:库内存小写,检索时大小写不敏感。, 保存时解析拼音字段。 - submitted_provided=True:用提交值(空则按 name 生成) - 否则:已有非空 existi, resolve_name_pinyin_abbr(), _alias_row_to_dict(), _assert_brand_deletable(), barcode_exists() (+63 more) +Cohesion: 0.04 +Nodes (46): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, CRM 报价单 API 路由 — 挂接到 crm.router, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页) (+38 more) ### Community 27 - "Community 27" -Cohesion: 0.08 -Nodes (74): BrandOption, BrandQtyItem, _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date() (+66 more) +Cohesion: 0.09 +Nodes (68): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), export_recharge_applies(), export_recharge_disburse_board(), get_apply() (+60 more) ### Community 28 - "Community 28" -Cohesion: 0.06 -Nodes (69): _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _make_handlers(), _models(), _parse_history_date() (+61 more) +Cohesion: 0.07 +Nodes (64): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。, CrmContract, CrmContractProduct, CrmProduct, PlPlanTransport, 计划-运输关联表 pl_plan_transport (+56 more) ### Community 29 - "Community 29" -Cohesion: 0.07 -Nodes (69): CrmProductBrand, DbInboundOutbound, PlCert, PlInboundOrder, PlInboundOrderItem, PlInboundOrderItemBrandQty, PlOutboundOrder, PlOutboundOrderItem (+61 more) +Cohesion: 0.06 +Nodes (72): _apply_contract_entity_fields(), _build_contract_filters(), _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict(), _contract_period_key(), contract_row_to_dict(), create_contract() (+64 more) ### Community 30 - "Community 30" -Cohesion: 0.07 -Nodes (67): product_import(), UploadFile, _alias_row_to_dict(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), category_code_exists() (+59 more) +Cohesion: 0.08 +Nodes (33): generate_uuid(), BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseInvoice, BxReimburseOffset, BxWorkflowNode, 报销单勾选的发票附件(同一发票可勾选多个附件,各占一条)。 (+25 more) ### Community 31 - "Community 31" -Cohesion: 0.05 -Nodes (63): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 导出供方列表 — Java: CrmSupplierInfoController.export, 删除供方 — Java: CrmSupplierInfoController.remove (+55 more) +Cohesion: 0.08 +Nodes (69): _generate_notify_message(), PlPlan, PlPlanChange, PlPlanProduct, 计划产品明细表 pl_plan_product, 计划变更记录表 pl_plan_change, PlanArchiveFeedbacksBlock, PlanArchiveFreightBlock (+61 more) ### Community 32 - "Community 32" -Cohesion: 0.05 -Nodes (69): accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _enrich_contact_fields(), _enrich_supplier_name() (+61 more) +Cohesion: 0.07 +Nodes (66): _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result(), _build_driver_url(), create_transport(), _ensure_driver_access_token() (+58 more) ### Community 33 - "Community 33" -Cohesion: 0.1 -Nodes (63): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), export_urea_applies(), export_urea_disburse_board(), get_apply() (+55 more) - -### Community 34 - "Community 34" Cohesion: 0.09 Nodes (43): _advance_list_filters(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _export_advance_rows() (+35 more) +### Community 34 - "Community 34" +Cohesion: 0.05 +Nodes (54): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, supplier_info_detail(), get_current_time(), parse_datetime(), datetime (+46 more) + ### Community 35 - "Community 35" -Cohesion: 0.09 -Nodes (29): generate_uuid(), BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseInvoice, BxReimburseOffset, BxWorkflowNode, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql (+21 more) +Cohesion: 0.07 +Nodes (56): create_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session, update_expense_item() (+48 more) ### Community 36 - "Community 36" -Cohesion: 0.1 -Nodes (58): UploadFile, upload_file(), create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), Session, update_expense_item() (+50 more) +Cohesion: 0.09 +Nodes (63): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies(), export_process_board(), get_apply() (+55 more) ### Community 37 - "Community 37" -Cohesion: 0.07 -Nodes (66): _apply_contract_entity_fields(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict(), _contract_period_key(), create_contract() (+58 more) +Cohesion: 0.1 +Nodes (59): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), export_urea_applies(), export_urea_disburse_board(), get_apply() (+51 more) ### Community 38 - "Community 38" -Cohesion: 0.1 -Nodes (68): register_quote_routes(), accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value() (+60 more) +Cohesion: 0.07 +Nodes (57): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), _generate_settlement_no() (+49 more) ### Community 39 - "Community 39" -Cohesion: 0.06 -Nodes (58): create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict(), set_primary_contact(), soft_delete_contact() (+50 more) +Cohesion: 0.08 +Nodes (61): apply_crm_create_by_scope(), _alias_row_to_dict(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), category_code_exists(), _category_row_to_dict() (+53 more) ### Community 40 - "Community 40" -Cohesion: 0.06 -Nodes (62): get_pool_record(), list_pool_records(), Any, Session, _row_to_dict(), total_pages(), apply_crm_create_by_scope(), ensure_crm_create_by_row_in_scope() (+54 more) - -### Community 41 - "Community 41" -Cohesion: 0.09 -Nodes (62): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), export_recharge_applies(), export_recharge_disburse_board(), get_apply() (+54 more) - -### Community 42 - "Community 42" -Cohesion: 0.1 -Nodes (61): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies(), export_process_board(), get_apply() (+53 more) - -### Community 43 - "Community 43" -Cohesion: 0.06 -Nodes (64): _apply_plan_quantity_delta(), _cancel_stop_dibang_links(), _create_db_inventory(), _create_db_plan(), _delivery_stop_products(), _direction_to_business_type(), _ensure_monthly_db_plan_for_inventory(), _find_active_stop_link() (+56 more) - -### Community 44 - "Community 44" -Cohesion: 0.07 -Nodes (61): _avatar_url_field(), _build_user_info_payload(), change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), public_quote_share() (+53 more) - -### Community 45 - "Community 45" -Cohesion: 0.09 -Nodes (61): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。, CrmContract, CrmContractProduct, CrmProduct, PlDriver, PlPlanTransport (+53 more) - -### Community 46 - "Community 46" Cohesion: 0.09 Nodes (54): CertRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), is_huolala_trailer_no(), match_required_cert_name(), _missing_field_labels() (+46 more) -### Community 47 - "Community 47" +### Community 41 - "Community 41" +Cohesion: 0.07 +Nodes (57): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), execute_change(), export_contract_templates(), _get_change_row(), list_contract_templates(), Java Controller TODO — 保持 pending,记录备注 (+49 more) + +### Community 42 - "Community 42" +Cohesion: 0.1 +Nodes (59): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, _advance_after_approval(), _approval_to_dict() (+51 more) + +### Community 43 - "Community 43" Cohesion: 0.06 Nodes (58): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+50 more) -### Community 48 - "Community 48" +### Community 44 - "Community 44" +Cohesion: 0.21 +Nodes (56): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+48 more) + +### Community 45 - "Community 45" Cohesion: 0.05 -Nodes (58): create_plan(), patch_plan_hazard_cert_ready(), all_hazard_products_cert_complete(), _apply_payload_to_transport_row(), apply_plan_product_fields(), apply_vehicle_prefill_to_plan(), _apply_vehicle_snapshot_to_plan_transport(), build_plan_product() (+50 more) +Nodes (55): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。 (+47 more) + +### Community 46 - "Community 46" +Cohesion: 0.07 +Nodes (47): LeaveExportBody, CompletedTaskExportBody, MyInstanceExportBody, PendingTaskExportBody, ProcessDefCreateBody, ProcessDefExportBody, ProcessDefUpdateBody, PublishVersionBody (+39 more) + +### Community 47 - "Community 47" +Cohesion: 0.21 +Nodes (59): AttachmentDownloadUrlBody, demo_xlsx_export(), DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody (+51 more) + +### Community 48 - "Community 48" +Cohesion: 0.09 +Nodes (54): check_document_expiry(), document_reminder_stats(), export_document_reminders(), export_inventory_ledger(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions() (+46 more) ### Community 49 - "Community 49" -Cohesion: 0.05 -Nodes (53): PlTransportAddress, 运输通用地址库 pl_transport_address, _body_to_params(), export_carriers(), export_personnel(), export_vehicles(), list_carriers(), _param_get() (+45 more) +Cohesion: 0.08 +Nodes (56): PlanStopProductRead, _append_legacy_plan_product_rows(), _append_stop_product_rows(), build_plan_archive_export_rows(), _empty_product_fields(), _format_date_value(), _format_plate_display(), _get_stop_archive_actual_qty() (+48 more) ### Community 50 - "Community 50" -Cohesion: 0.1 -Nodes (54): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), customer_name_exists(), deal_customer(), _enrich_user_names() (+46 more) +Cohesion: 0.06 +Nodes (58): PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher, _advance_after_approval(), _approval_to_dict() (+50 more) ### Community 51 - "Community 51" Cohesion: 0.07 -Nodes (46): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, VehiclePersonnelRow, ConflictAction, PastePersonnelIn, PasteVehicleIn, 运输计划 - 三方粘贴识别提交 Schema (+38 more) +Nodes (51): create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict(), set_primary_contact(), soft_delete_contact() (+43 more) ### Community 52 - "Community 52" -Cohesion: 0.06 -Nodes (44): 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, filter_current_cycle_approvals(), 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, apply_bx_scope(), assert_bx_attachment_biz_in_scope(), assert_bx_biz_in_scope() (+36 more) +Cohesion: 0.07 +Nodes (47): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+39 more) ### Community 53 - "Community 53" -Cohesion: 0.07 -Nodes (55): PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher, _advance_after_approval(), _approval_to_dict() (+47 more) +Cohesion: 0.08 +Nodes (50): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+42 more) ### Community 54 - "Community 54" -Cohesion: 0.09 -Nodes (51): PlanStopProductRead, 运输计划:内置山峡/云栋客户判定(合同可免), _append_legacy_plan_product_rows(), _append_stop_product_rows(), build_plan_archive_export_rows(), _empty_product_fields(), _format_date_value(), _format_plate_display() (+43 more) +Cohesion: 0.11 +Nodes (25): create_invoice(), Request, 一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。 使用 request.form().getlist,兼容只传 1 个文件时 Fas, BxInvoice, BxInvoiceLedger, BxInvoiceWalletSummary, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, InvoiceService (+17 more) ### Community 55 - "Community 55" -Cohesion: 0.08 +Cohesion: 0.07 Nodes (52): DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_dict_value_from_label(), build_public_url() (+44 more) ### Community 56 - "Community 56" +Cohesion: 0.06 +Nodes (17): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage (+9 more) + +### Community 57 - "Community 57" Cohesion: 0.07 Nodes (31): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+23 more) -### Community 57 - "Community 57" -Cohesion: 0.1 -Nodes (51): approve_advance(), reject_advance(), submit_advance(), ApiResponse, create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree() (+43 more) - ### Community 58 - "Community 58" -Cohesion: 0.1 -Nodes (47): check_document_expiry(), document_reminder_stats(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions(), list_warnings(), date (+39 more) +Cohesion: 0.11 +Nodes (51): customer_create(), customer_options(), customer_update(), follow_by_customer(), follow_detail(), 客户下拉选项(租户内只读,不做 owner 数据权限), assign_customer(), batch_claim_customers() (+43 more) ### Community 59 - "Community 59" -Cohesion: 0.07 -Nodes (43): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+35 more) +Cohesion: 0.1 +Nodes (47): export_expense_items(), dump_export_row(), issue_status_label(), status_label(), order_advance(), order_invoice(), order_ledger(), order_reimburse() (+39 more) ### Community 60 - "Community 60" -Cohesion: 0.12 -Nodes (24): create_invoice(), Request, 一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。 使用 request.form().getlist,兼容只传 1 个文件时 Fas, BxInvoice, BxInvoiceLedger, BxInvoiceWalletSummary, InvoiceService, InvoiceLedgerService (+16 more) +Cohesion: 0.08 +Nodes (49): _apply_plan_quantity_delta(), _cancel_stop_dibang_links(), _create_db_inventory(), _create_db_plan(), _ensure_monthly_db_plan_for_inventory(), _find_active_stop_link(), find_monthly_db_plan(), _generate_batch_no() (+41 more) ### Community 61 - "Community 61" +Cohesion: 0.11 +Nodes (47): ApiResponse, PagedData, create_expense_item(), delete_expense_item(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), update_expense_item() (+39 more) + +### Community 62 - "Community 62" +Cohesion: 0.07 +Nodes (46): CRM 报价单 API 路由 — 挂接到 crm.router, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java (+38 more) + +### Community 63 - "Community 63" +Cohesion: 0.08 +Nodes (46): _build_public_page(), _build_site_url(), _format_file_size(), _format_plan_date(), get_public_transport_site(), _get_transport_by_site_token(), 运输计划 · 现场按段免登录公共 API(一车多卸), _resolve_plan_flags() (+38 more) + +### Community 64 - "Community 64" +Cohesion: 0.08 +Nodes (46): _avatar_url_field(), _build_user_info_payload(), change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线) (+38 more) + +### Community 65 - "Community 65" Cohesion: 0.1 Nodes (37): advance_issue_stats(), batch_offset(), export_advance_issues(), export_advance_issues_xlsx(), export_pending_payments(), export_processed_payments(), issue_advance(), list_advance_issues() (+29 more) -### Community 62 - "Community 62" -Cohesion: 0.06 -Nodes (38): list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no(), get_current_time(), parse_datetime(), datetime (+30 more) - -### Community 63 - "Community 63" -Cohesion: 0.09 -Nodes (46): PlDocumentReminder, PlInventory, PlInventoryTransaction, PlInventoryWarning, 库存流水表 pl_inventory_transaction, 库存预警表 pl_inventory_warning, 证件到期提醒表 pl_document_reminder, _body_to_params() (+38 more) - -### Community 64 - "Community 64" -Cohesion: 0.13 -Nodes (47): PlFreightSettlement, PlFreightSettlementTransport, 运费结算表 pl_freight_settlement, 结算单-运输关联表 pl_freight_settlement_transport, _advance_after_approval(), can_user_approve_settlement(), cancel_draft_settlement(), _clear_settlement_approval_records() (+39 more) - -### Community 65 - "Community 65" -Cohesion: 0.12 -Nodes (44): PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, load_plan_document_attachments_by_plan_ids(), Session, 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label() (+36 more) - ### Community 66 - "Community 66" Cohesion: 0.11 -Nodes (43): order_advance(), order_invoice(), order_ledger(), order_reimburse(), parse_sort_params(), 从 request/body dict 取 sortField/sortOrder(兼容 snake)。, _advance_filters_from_params(), advance_issue_stats() (+35 more) +Nodes (20): delete_expense_item(), 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, BxExpenseItem, BxWorkflowDef, BxCrudService, Any, Session, 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。 (+12 more) ### Community 67 - "Community 67" -Cohesion: 0.06 -Nodes (43): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _body_to_params(), cancel_plan_wait_notice(), _determine_plan_type(), export_plans(), _filters_from_params(), get_delivery_slip_template() (+35 more) +Cohesion: 0.07 +Nodes (40): _append_enum_filter(), build_carrier_column_filters(), 承运商列表列头过滤拼装。不含 q(路由负责)。, _split_csv(), _append_enum_filter(), build_personnel_column_filters(), 驾押人员列表列头过滤拼装。不含 q / personnel_affiliation(路由负责)。, _split_csv() (+32 more) ### Community 68 - "Community 68" +Cohesion: 0.14 +Nodes (39): approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse(), export_approved_by_me_reimburses(), export_my_reimburses(), export_pending_approval_reimburses() (+31 more) + +### Community 69 - "Community 69" +Cohesion: 0.1 +Nodes (43): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+35 more) + +### Community 70 - "Community 70" +Cohesion: 0.1 +Nodes (43): pool_rule_add(), pool_rule_delete(), pool_rule_detail(), pool_rule_execute(), pool_rule_update(), pool_rule_update_status(), ensure_crm_create_by_row_in_scope(), create_opportunity_follow() (+35 more) + +### Community 71 - "Community 71" Cohesion: 0.09 Nodes (39): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+31 more) -### Community 69 - "Community 69" -Cohesion: 0.11 -Nodes (41): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向:勾选但方向缺失/none 时按本段客户补默认方向。 (+33 more) +### Community 72 - "Community 72" +Cohesion: 0.13 +Nodes (42): clue_follow_detail(), assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope() (+34 more) -### Community 70 - "Community 70" -Cohesion: 0.15 -Nodes (40): extract_minio_object_key(), join_relative_urls(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, resolve_oss_id_csv(), _strip_legacy_prefix() (+32 more) - -### Community 71 - "Community 71" +### Community 73 - "Community 73" Cohesion: 0.17 Nodes (43): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+35 more) -### Community 72 - "Community 72" -Cohesion: 0.14 -Nodes (42): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+34 more) - -### Community 73 - "Community 73" -Cohesion: 0.09 -Nodes (41): _build_public_page(), _build_site_url(), _format_file_size(), _format_plan_date(), get_public_transport_site(), _get_transport_by_site_token(), 运输计划 · 现场按段免登录公共 API(一车多卸), _resolve_plan_flags() (+33 more) - ### Community 74 - "Community 74" Cohesion: 0.07 -Nodes (40): PlTransportApproval, 运输审批记录表 pl_transport_approval, _coerce_resource_snapshot(), parse_resource_snapshot(), 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow (+32 more) +Nodes (29): ApiRequestLogCRUD, Session, SysApiRequestLog, SysApiRequestLogHis, Base, ApiRequestLogCRUD, delete(), create_oss() (+21 more) ### Community 75 - "apply_crm_create_by_scope" -Cohesion: 0.09 -Nodes (41): _auto_contract_name_body(), generate_contract_name(), 按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名, resolve_party_short_name(), _strip_contract_name_no_suffix(), _user_contract_name_uses_party_full_name() (+33 more) +Cohesion: 0.05 +Nodes (41): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+33 more) ### Community 76 - "opportunity_follow.py" -Cohesion: 0.1 -Nodes (40): approve(), batch_offset(), build_apply_out_with_details(), can_change_applicant(), create_with_details(), get_by_id(), get_details(), get_details_map_by_reimburse_ids() (+32 more) +Cohesion: 0.09 +Nodes (40): _auto_contract_name_body(), generate_contract_name(), 按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名, resolve_party_short_name(), _strip_contract_name_no_suffix(), _user_contract_name_uses_party_full_name() (+32 more) ### Community 77 - "Community 77" -Cohesion: 0.09 -Nodes (32): DbUserContext, get_db_current_user(), db Router/Service 使用的当前用户上下文。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, recognize_cert(), RecognizeCertBody, RecognizeCertResult, 发放登记页:申请单 + 关联发放信息(左连接) (+24 more) +Cohesion: 0.1 +Nodes (37): AdvanceService, AttachmentService, BxCrudService, ExpenseItemService, InvoiceService, add_entry(), assert_can_delete_invoice(), calc_summary() (+29 more) ### Community 78 - "Community 78" -Cohesion: 0.09 -Nodes (38): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, 与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。, 与 web-admin `userInfo` 字段约定一致。 (+30 more) +Cohesion: 0.11 +Nodes (39): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, 与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。, 与 web-admin `userInfo` 字段约定一致。 (+31 more) ### Community 79 - "PlCarrier" -Cohesion: 0.08 -Nodes (38): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), ContractApproverSettingSaveBody, ContractApprovalActionBody, ContractApprovalPassBody, ContractApprovalRejectBody, ContractApprovalTransferBody (+30 more) +Cohesion: 0.15 +Nodes (39): PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row() (+31 more) ### Community 80 - "resolve_crm_product" -Cohesion: 0.13 -Nodes (36): PlPlanProductBrandQty, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price(), persist_plan_product_brand_qtys(), persist_stop_product_brand_qtys() (+28 more) +Cohesion: 0.14 +Nodes (37): get_password_hash(), get_password_hash(), Namespace, build_merged_users(), bx_role_labels(), check_minio(), check_mysql(), check_redis() (+29 more) ### Community 81 - "customer_follow.py" -Cohesion: 0.09 -Nodes (30): ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), BxExportBodyBase, dump_export_row(), issue_status_label(), Any, status_label() (+22 more) +Cohesion: 0.1 +Nodes (25): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, change_password(), create_user() (+17 more) ### Community 82 - "list_duty_staff_users" +Cohesion: 0.13 +Nodes (36): _extract_qty(), _fmt_qty(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, resolve_stop_dibang_defaults(), _sum_qty() (+28 more) + +### Community 83 - "Community 83" +Cohesion: 0.13 +Nodes (38): build_dict_value_from_label(), ensure_dict_data(), format_hhmm(), format_time_label(), grab(), normalize_person_name(), _pad_hhmm(), parse_hhmm() (+30 more) + +### Community 84 - "Community 84" +Cohesion: 0.07 +Nodes (31): create_leave(), delete_leave(), export_leaves(), get_leave(), leave_workflow_callback(), list_leaves(), 导出请假列表(当前筛选全量,或 ids 已选)。, submit_leave() (+23 more) + +### Community 85 - "allocate_next_biz_no" +Cohesion: 0.16 +Nodes (37): DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_public_url(), _count_active_assignments() (+29 more) + +### Community 86 - "Community 86" Cohesion: 0.21 Nodes (36): clear_portal_workflow(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_bx_user_mapping(), load_runtime_settings() (+28 more) -### Community 83 - "Community 83" -Cohesion: 0.14 -Nodes (21): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), Session, save_workflow_nodes(), update_workflow(), BxWorkflowDef (+13 more) +### Community 87 - "list_customers" +Cohesion: 0.07 +Nodes (9): BaseStorage, LocalStorage, OSSStorage, process_image_content(), Path, QiniuStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。 (+1 more) -### Community 84 - "Community 84" +### Community 88 - "CrmProduct" +Cohesion: 0.13 +Nodes (36): clue_detail(), contact_by_customer(), contact_detail(), contact_set_primary(), customer_detail(), create_contact(), get_contact(), list_contacts_by_customer() (+28 more) + +### Community 89 - "pl_ocr_service.py" +Cohesion: 0.1 +Nodes (33): _body_to_params(), check_document_expiry(), _document_reminder_list_kwargs(), document_reminder_stats(), export_document_reminders(), get_inventory_ledger(), list_document_reminders(), list_transactions() (+25 more) + +### Community 90 - "WechatMessageService" Cohesion: 0.14 Nodes (34): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+26 more) -### Community 85 - "allocate_next_biz_no" -Cohesion: 0.1 -Nodes (31): API 路由包 — 山峡化工生产一体化门户, day_detail(), delete_assignment(), duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session (+23 more) - -### Community 86 - "Community 86" -Cohesion: 0.15 -Nodes (33): create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session (+25 more) - -### Community 87 - "list_customers" -Cohesion: 0.09 -Nodes (34): PlPlanChange, 计划变更记录表 pl_plan_change, archive_plan(), archive_plan_draft(), get_plan(), update_plan_driver_feedback(), update_plan_site_feedback(), apply_archive_inventory_for_plan() (+26 more) - -### Community 88 - "CrmProduct" -Cohesion: 0.11 -Nodes (32): _approval_record_dict(), approve(), create(), finance_issue_stats(), get_approval_history(), get_approvals(), get_by_id(), global_status_counts() (+24 more) - -### Community 89 - "pl_ocr_service.py" -Cohesion: 0.23 -Nodes (32): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+24 more) - -### Community 90 - "WechatMessageService" -Cohesion: 0.11 -Nodes (32): CRM 报价单 API 路由 — 挂接到 crm.router, QuoteApproverSettingSaveBody, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody (+24 more) - ### Community 91 - "unsettled_plans_q_filter" -Cohesion: 0.15 -Nodes (34): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), create_contract_template(), _enrich_change_rows(), execute_change(), export_contract_changes() (+26 more) +Cohesion: 0.1 +Nodes (32): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj() (+24 more) ### Community 92 - "Community 92" Cohesion: 0.13 -Nodes (30): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+22 more) +Nodes (34): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), create_process_def(), delete_process_def(), _enrich_task_list(), export_completed_tasks(), export_my_instances() (+26 more) ### Community 93 - "api_request_log_middleware.py" +Cohesion: 0.13 +Nodes (30): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+22 more) + +### Community 94 - "assert_contract_editable_for_update" +Cohesion: 0.09 +Nodes (33): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+25 more) + +### Community 95 - "test_pl_public_link_archived.py" +Cohesion: 0.11 +Nodes (31): _approval_record_dict(), approve(), create(), finance_issue_stats(), get_approvals(), get_by_id(), global_status_counts(), issue() (+23 more) + +### Community 96 - "minio_url.py" Cohesion: 0.12 Nodes (30): PlCustomerStopPref, 客户装/送货物流默认记忆 pl_customer_stop_pref, _as_str(), build_stop_pref_upsert_items(), get_customer_stop_pref(), Any, Session, 供 plan 保存调用;异常由调用方用 savepoint 吞掉。 (+22 more) -### Community 94 - "assert_contract_editable_for_update" +### Community 97 - "contact.py" +Cohesion: 0.23 +Nodes (31): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+23 more) + +### Community 98 - "LocalStorage" +Cohesion: 0.19 +Nodes (31): BaseSettings, Config, Settings, apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows() (+23 more) + +### Community 99 - "redis_client.py" +Cohesion: 0.09 +Nodes (28): API 路由包 — 山峡化工生产一体化门户, API 路由包 — 山峡化工生产一体化门户, create_leave(), export_leaves(), _leave_local_callback(), LeaveExportBody, list_leaves(), 导出请假列表(当前筛选全量,或 ids 已选)。 (+20 more) + +### Community 100 - "price_letter_detail" Cohesion: 0.22 -Nodes (29): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+21 more) +Nodes (30): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), legacy_parent_id(), load_oss_id_to_url(), load_runtime_settings() (+22 more) -### Community 95 - "test_pl_public_link_archived.py" -Cohesion: 0.21 -Nodes (30): normalize_oss_storage_url(), 迁移 CRM ``sys_oss`` 行:``url`` + ``file_name`` → 门户相对路径。, apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url() (+22 more) - -### Community 96 - "minio_url.py" +### Community 101 - "tenant.py" Cohesion: 0.18 Nodes (31): export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound() (+23 more) -### Community 97 - "contact.py" +### Community 102 - "BaseStorage" +Cohesion: 0.22 +Nodes (29): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+21 more) + +### Community 103 - "pl_internal_customer.py" Cohesion: 0.11 Nodes (12): get_wechat_pay_client(), get_wechat_pay_v2(), Any, 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f (+4 more) -### Community 98 - "LocalStorage" -Cohesion: 0.15 -Nodes (31): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product() (+23 more) +### Community 104 - "apply_crm_create_by_scope" +Cohesion: 0.11 +Nodes (20): plan_requires_site_link(), Session, 运输计划:内置山峡/云栋客户判定(合同可免), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, load_plan_arrange_copy_flags(), PlanArrangeCopyFlags, Session, 运输计划列表:批量计算「复制给司机 / 现场 / 磅单二维码」按钮显示标志。 语义与查看弹窗 / usePlPlanArrangeActions / buil (+12 more) -### Community 99 - "redis_client.py" +### Community 105 - "pool_customer_assign" Cohesion: 0.12 Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f, 生成签名 V3 (SHA256 with RSA) (+3 more) -### Community 100 - "price_letter_detail" -Cohesion: 0.14 -Nodes (30): PlVehicleMaintenanceApply, PlVehicleMaintenanceProcess, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保处理登记 pl_vehicle_maintenance_process, VehicleMaintenanceProcessBoardItem, apply_to_read(), _assert_vehicle_exists(), board_item_to_read() (+22 more) +### Community 106 - "site.py" +Cohesion: 0.15 +Nodes (27): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+19 more) -### Community 101 - "tenant.py" +### Community 107 - "apply_pl_scope" Cohesion: 0.14 -Nodes (30): PlVehicleUreaApply, PlVehicleUreaDisburse, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素发放登记 pl_vehicle_urea_disburse, VehicleUreaDisburseBoardItem, apply_to_read(), _assert_vehicle_exists(), board_item_to_read() (+22 more) +Nodes (29): _approval_record_dict(), approve(), batch_offset(), build_apply_out_with_details(), can_change_applicant(), get_approvals(), get_by_id(), get_details() (+21 more) -### Community 102 - "BaseStorage" +### Community 108 - "statistics.py" Cohesion: 0.23 Nodes (28): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+20 more) -### Community 103 - "pl_internal_customer.py" +### Community 109 - "test_pl_plan_stop_rules.py" Cohesion: 0.15 -Nodes (30): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+22 more) +Nodes (29): PlVehicleUreaApply, PlVehicleUreaDisburse, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素发放登记 pl_vehicle_urea_disburse, apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply() (+21 more) -### Community 104 - "apply_crm_create_by_scope" -Cohesion: 0.1 -Nodes (25): get_last_month_range(), month_range(), date, Session, 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), default_execution_status() (+17 more) - -### Community 105 - "pool_customer_assign" -Cohesion: 0.14 -Nodes (29): PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, put_plan_side_contracts(), put_plan_stop_contracts(), build_plan_contract_gap_read(), _clear_legacy_side_contracts(), _delivery_stop_gap_expr(), _demander_gap_expr() (+21 more) - -### Community 106 - "site.py" -Cohesion: 0.09 -Nodes (26): IoOrderItemPatch, IoOrderItemRead, IoOrderListResponse, IoOrderPatch, IoOrderRead, PublicIoOrderFeedback, PublicIoOrderHistoryPageRead, PublicIoOrderHistoryProductRead (+18 more) - -### Community 107 - "apply_pl_scope" +### Community 110 - "pool_rule.py" Cohesion: 0.15 -Nodes (27): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys() (+19 more) +Nodes (29): PlVehicleMaintenanceApply, PlVehicleMaintenanceProcess, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保处理登记 pl_vehicle_maintenance_process, apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply() (+21 more) -### Community 108 - "statistics.py" +### Community 111 - "test_pl_public_transport_history.py" Cohesion: 0.14 Nodes (29): PlVehicleRechargeApply, PlVehicleRechargeRecord, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply() (+21 more) -### Community 109 - "test_pl_plan_stop_rules.py" +### Community 112 - "merge_duplicate_crm_customers.py" +Cohesion: 0.08 +Nodes (27): OpportunityAssignBody, OpportunityBatchUpdateExpectDateBody, OpportunityBatchUpdateStageBody, OpportunityChangeStageBody, OpportunityColumnFilterMixin, OpportunityCreateBody, OpportunityDeleteBody, OpportunityDetailBody (+19 more) + +### Community 113 - "dict_type.py" +Cohesion: 0.1 +Nodes (29): CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate, CertRead (+21 more) + +### Community 114 - "dept.py" Cohesion: 0.17 Nodes (25): _address_to_read(), _build_address_query(), create_transport_address(), delete_transport_address(), export_transport_addresses(), _get_address(), get_transport_address(), list_all_transport_addresses() (+17 more) -### Community 110 - "pool_rule.py" -Cohesion: 0.13 -Nodes (27): can_query_others_wallet(), _count_invoices(), create(), delete(), get_mine_summary(), is_wallet_admin(), list_ledgers(), list_wallets() (+19 more) - -### Community 111 - "test_pl_public_transport_history.py" -Cohesion: 0.1 -Nodes (21): Config, ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once() (+13 more) - -### Community 112 - "merge_duplicate_crm_customers.py" -Cohesion: 0.17 -Nodes (26): _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any (+18 more) - -### Community 113 - "dict_type.py" -Cohesion: 0.15 -Nodes (26): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3, 合并多角色数据范围为 dept_ids / user_ids 并集。 (+18 more) - -### Community 114 - "dept.py" -Cohesion: 0.14 -Nodes (27): align_contract_no_to_sign_date(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。, replace_contract_no_date(), align_contract_no_to_sign_date() (+19 more) - ### Community 115 - "site.py" -Cohesion: 0.11 -Nodes (26): _apply_inventory_product_update(), _apply_inventory_update(), _body_to_params(), create_inventory(), create_link_for_plan(), _filters_from_params(), _generate_batch_no(), _get_inventory() (+18 more) +Cohesion: 0.2 +Nodes (29): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params(), create_advance() (+21 more) ### Community 116 - "Community 116" -Cohesion: 0.12 -Nodes (23): CRM 列表日期列排序:白名单 prop → SQLAlchemy order 表达式。, sort_field: 前端 camelCase prop(如 createTime) sort_order: asc | desc(大小写不敏感), resolve_datetime_order_by(), order_maint_apply(), order_maint_board(), order_plan(), order_recharge_apply(), order_recharge_board() (+15 more) +Cohesion: 0.15 +Nodes (26): _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys(), persist_transport_product_feedback(), Any, Decimal, Session (+18 more) ### Community 117 - "pl_plan_list_attachments.py" +Cohesion: 0.08 +Nodes (29): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 删除供方 — Java: CrmSupplierInfoController.remove, supplier_info_add(), supplier_info_delete(), supplier_info_detail() (+21 more) + +### Community 118 - "Community 118" +Cohesion: 0.16 +Nodes (28): PlDocumentReminder, PlInventory, PlInventoryTransaction, PlInventoryWarning, 库存流水表 pl_inventory_transaction, 库存预警表 pl_inventory_warning, 证件到期提醒表 pl_document_reminder, DocumentReminderExportBody (+20 more) + +### Community 119 - "Community 119" +Cohesion: 0.12 +Nodes (28): aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), auto_start_execute_approved_contracts(), _bucket_for_plan(), build_contract_qty_reminder_payload(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan() (+20 more) + +### Community 120 - "list_duty_staff_users" +Cohesion: 0.11 +Nodes (25): DutyAssignmentIn, DutyDaySaveBody, DutySlotSaveIn, 值班排班 Pydantic schemas, DutyAssignmentIn, DutyDaySaveBody, DutyDictEnsureBody, DutyGrabBody (+17 more) + +### Community 121 - "_build_user_info_payload" Cohesion: 0.2 Nodes (26): clear_target_categories(), compute_level(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+18 more) -### Community 118 - "Community 118" +### Community 122 - "post.py" Cohesion: 0.24 Nodes (25): derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+17 more) -### Community 119 - "Community 119" -Cohesion: 0.09 -Nodes (20): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode() (+12 more) +### Community 123 - "customer_options" +Cohesion: 0.18 +Nodes (27): calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_products_by_quote_ids() (+19 more) -### Community 120 - "list_duty_staff_users" -Cohesion: 0.25 -Nodes (26): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approved_by_me(), _body_to_params(), create_advance(), delete_advance() (+18 more) +### Community 124 - "LocalStorage" +Cohesion: 0.18 +Nodes (24): PlPlanDeliveryProduct, PlPlanLoadProduct, 运输计划-装货段产品明细 pl_plan_load_product, 运输计划-送货段产品明细 pl_plan_delivery_product, PlanArchiveStopProductItem, _apply_stop_product_archive(), _brand_rows_from_item(), iter_stop_archive_inventory_lines() (+16 more) -### Community 121 - "_build_user_info_payload" +### Community 125 - "ethnic.py" +Cohesion: 0.13 +Nodes (26): price_letter_add(), price_letter_detail(), price_letter_list(), price_letter_update(), price_letter_void(), create_price_letter(), get_price_letter(), list_price_letters() (+18 more) + +### Community 126 - "oper_log.py" +Cohesion: 0.16 +Nodes (23): operlog_detail(), operlog_export(), operlog_list(), OperLogExportBody, Session, 导出操作日志(当前筛选全量,或 ids 已选)。, 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info() (+15 more) + +### Community 127 - "Any" Cohesion: 0.25 Nodes (24): count_source_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+16 more) -### Community 122 - "post.py" -Cohesion: 0.18 -Nodes (23): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+15 more) +### Community 128 - "api_crypto.py" +Cohesion: 0.13 +Nodes (21): CRM 列表日期列排序:白名单 prop → SQLAlchemy order 表达式。, sort_field: 前端 camelCase prop(如 createTime) sort_order: asc | desc(大小写不敏感), resolve_datetime_order_by(), order_maint_apply(), order_maint_board(), order_plan(), order_recharge_apply(), order_recharge_board() (+13 more) -### Community 123 - "customer_options" -Cohesion: 0.09 -Nodes (24): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+16 more) +### Community 129 - "BaseStorage" +Cohesion: 0.08 +Nodes (26): align_contract_no_to_sign_date(), contract_no_exists(), generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr (+18 more) -### Community 124 - "LocalStorage" +### Community 130 - "_filter_export_rows_by_ids" +Cohesion: 0.08 +Nodes (25): get_user_menu_codes(), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, force_plan_follow_status(), patch_plan_product_certs(), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输) (+17 more) + +### Community 131 - "resolve_crm_product" +Cohesion: 0.15 +Nodes (23): can_query_others_wallet(), _count_invoices(), create(), delete(), get_mine_summary(), is_wallet_admin(), list_ledgers(), list_wallets() (+15 more) + +### Community 132 - ".to_list_kwargs" +Cohesion: 0.17 +Nodes (23): aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), auto_start_execute_approved_contracts(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan(), get_contract_product_arrange_qty_detail(), _load_plan_stop_product_maps(), merge_product_qty_maps() (+15 more) + +### Community 133 - "inventory_id.py" +Cohesion: 0.14 +Nodes (24): extract_minio_object_key(), join_relative_urls(), normalize_oss_storage_url(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, 迁移 CRM ``sys_oss`` 行:``url`` + ``file_name`` → 门户相对路径。 (+16 more) + +### Community 134 - "list_contacts" Cohesion: 0.11 Nodes (20): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_nodes_by_version(), get_process_def(), list_completed_tasks() (+12 more) -### Community 125 - "ethnic.py" -Cohesion: 0.18 -Nodes (22): DeliveryPrintCustomerOption, DeliverySlipPrintRead, build_delivery_slip_print(), _customer_key(), _delivery_matches_customer(), get_delivery_slip_print_context(), list_delivery_print_customers(), _merge_stop_products() (+14 more) +### Community 135 - "context.py" +Cohesion: 0.12 +Nodes (21): BaseHTTPMiddleware, ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+13 more) -### Community 126 - "oper_log.py" +### Community 136 - "get_db_current_user_optional" Cohesion: 0.13 Nodes (21): _db_pool_keepalive_loop(), _error_json(), health_check(), lifespan(), _mask_secret(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+13 more) -### Community 127 - "Any" +### Community 137 - "iter_user_menu_perm_codes" +Cohesion: 0.18 +Nodes (22): DeliveryPrintCustomerOption, DeliverySlipPrintRead, build_delivery_slip_print(), _customer_key(), _delivery_matches_customer(), get_delivery_slip_print_context(), list_delivery_print_customers(), _merge_stop_products() (+14 more) + +### Community 138 - "Community 138" Cohesion: 0.16 Nodes (23): PlFreightSettlement, 运费结算表 pl_freight_settlement, FreightSettlementApprovalActionBody, FreightSettlementBase, FreightSettlementByTransportRead, FreightSettlementCreate, FreightSettlementDisburseBody, FreightSettlementListItem (+15 more) -### Community 128 - "api_crypto.py" -Cohesion: 0.13 -Nodes (24): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+16 more) +### Community 139 - "customer_options" +Cohesion: 0.15 +Nodes (24): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product() (+16 more) -### Community 129 - "BaseStorage" +### Community 140 - "crm_export_columns.py" +Cohesion: 0.14 +Nodes (20): get_last_month_range(), month_range(), date, Session, 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), default_execution_status() (+12 more) + +### Community 141 - "web_login_rsa_public_key" Cohesion: 0.17 Nodes (24): _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order() (+16 more) -### Community 130 - "_filter_export_rows_by_ids" -Cohesion: 0.18 -Nodes (21): DictEnsureError, ensure_dict_data(), ensure_remove_dict_data(), Session, 业务页字典 ensure:白名单内按 label 复用或插入 sys_dict_data。, DictEnsureError, ensure_dict_data(), ensure_remove_dict_data() (+13 more) +### Community 142 - "clear_pl_plan_instance_data.py" +Cohesion: 0.21 +Nodes (21): accumulate_stop_products(), _bucket_for_plan(), 返回 'archived' | 'arranged_unarchived' | None(不计入)。, sum_qtys_for_scope(), DefaultDict, accumulate_stop_products(), sum_qtys_for_scope(), DecimalLike (+13 more) -### Community 131 - "resolve_crm_product" -Cohesion: 0.19 -Nodes (23): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+15 more) - -### Community 132 - ".to_list_kwargs" -Cohesion: 0.27 -Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more) - -### Community 133 - "inventory_id.py" -Cohesion: 0.15 -Nodes (22): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+14 more) - -### Community 134 - "list_contacts" +### Community 143 - "create_from_quote" Cohesion: 0.2 Nodes (24): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+16 more) -### Community 135 - "context.py" -Cohesion: 0.2 -Nodes (22): PlTransportDbLink, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), 装货段地磅往来单位取第一个送货客户;送货段取装货客户。, 再次勾选地磅安排前:软删本运输单此前生成的、仍可作废的出入库单及关联。 - 不删除地磅月计划(可能被其他业务复用) - 若出入库单已完成的/已, _resolve_link_contributed_qty(), resolve_stop_dibang_partner(), revoke_regeneratable_dibang_for_transport() (+14 more) +### Community 144 - "response.py" +Cohesion: 0.27 +Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more) -### Community 136 - "get_db_current_user_optional" +### Community 145 - "list_products" +Cohesion: 0.15 +Nodes (22): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+14 more) + +### Community 146 - "dict_data.py" +Cohesion: 0.19 +Nodes (20): DictEnsureError, ensure_dict_data(), ensure_remove_dict_data(), Session, 业务页字典 ensure:白名单内按 label 复用或插入 sys_dict_data。, DictEnsureError, ensure_dict_data(), ensure_remove_dict_data() (+12 more) + +### Community 147 - "Community 147" +Cohesion: 0.14 +Nodes (22): delete_attachment(), download_file(), list_by_biz(), preview_attachment(), 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。, _tenant(), upload_file(), download_file_bytes() (+14 more) + +### Community 148 - "plan_has_incomplete_hazard_cert_exists" +Cohesion: 0.14 +Nodes (23): outbound_site_url(), _build_page(), apply_dibang_prefill_to_order(), build_io_order_site_url(), create_io_order_for_transport(), _dibang_qty_by_plan_product(), enrich_io_items_with_brand_feedback(), enrich_io_order_dict() (+15 more) + +### Community 149 - ".to_tenant_user_dict" Cohesion: 0.18 Nodes (22): _append_contract_name_filter(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_contract_change_column_filters(), _param() (+14 more) -### Community 137 - "iter_user_menu_perm_codes" -Cohesion: 0.18 -Nodes (21): operlog_detail(), operlog_export(), operlog_list(), OperLogExportBody, Session, 导出操作日志(当前筛选全量,或 ids 已选)。, 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info() (+13 more) - -### Community 138 - "Community 138" -Cohesion: 0.26 -Nodes (22): clear_target_products(), count_target_rows(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+14 more) - -### Community 139 - "customer_options" +### Community 150 - "list_product_options" Cohesion: 0.3 Nodes (22): Connection, backup_tables(), _contact_key(), discover_merge_pairs(), fetch_customer(), _invoice_key(), load_database_url(), main() (+14 more) -### Community 140 - "crm_export_columns.py" -Cohesion: 0.13 -Nodes (22): _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies() (+14 more) +### Community 151 - "Community 151" +Cohesion: 0.26 +Nodes (22): clear_target_products(), count_target_rows(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+14 more) -### Community 141 - "web_login_rsa_public_key" -Cohesion: 0.13 -Nodes (20): _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), _generate_settlement_no() (+12 more) +### Community 152 - "register_local_callback" +Cohesion: 0.2 +Nodes (15): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+7 more) -### Community 142 - "clear_pl_plan_instance_data.py" -Cohesion: 0.1 -Nodes (21): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。 (+13 more) +### Community 153 - "web_login_rsa_public_key" +Cohesion: 0.18 +Nodes (21): allocate_reimburse_title_seq(), format_reimburse_title(), generate_title(), is_auto_reimburse_title(), parse_optional_date(), parse_reimburse_date(), preview_reimburse_title_seq(), date (+13 more) -### Community 143 - "create_from_quote" -Cohesion: 0.17 -Nodes (21): _append_number_filters(), build_invoice_column_filters(), build_ledger_column_filters(), build_wallet_column_filters(), _parse_decimal(), 发票夹(钱包汇总 / 发票档案 / 额度流水)列表列头/导出共用过滤条件拼装。, 我的发票夹 · 发票档案(BxInvoice)列筛。, 我的发票夹 · 额度流水(BxInvoiceLedger)列筛。 (+13 more) +### Community 154 - "redis_client.py" +Cohesion: 0.11 +Nodes (17): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode() (+9 more) -### Community 144 - "response.py" -Cohesion: 0.15 -Nodes (22): inbound_site_url(), apply_dibang_prefill_to_order(), build_io_order_site_url(), create_io_order_for_transport(), _dibang_qty_by_plan_product(), enrich_io_items_with_brand_feedback(), enrich_io_order_dict(), _format_io_product_summary_line() (+14 more) - -### Community 145 - "list_products" -Cohesion: 0.14 -Nodes (19): BaseHTTPMiddleware, ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+11 more) - -### Community 146 - "dict_data.py" +### Community 155 - "WechatMessageService" Cohesion: 0.17 Nodes (20): _append_date_range(), _append_enum_filter(), build_maintenance_apply_column_filters(), build_maintenance_process_board_column_filters(), _parse_date(), 车辆维保:申请列表 / 处理看板列头过滤拼装。 不含 q、tenant、数据权限(由 service 路由负责)。, _split_csv(), _append_date_range() (+12 more) -### Community 147 - "Community 147" -Cohesion: 0.13 -Nodes (20): get_inventory_ledger(), list_transactions(), list_warnings(), PlMenuBadgeStatsRead, menu_badge_stats(), count_plans_by_contract(), list_transports(), apply_pl_scope() (+12 more) +### Community 156 - "list_product_options" +Cohesion: 0.09 +Nodes (23): batch_assign_owner(), download_contract_pdf(), generate_template_no(), Java: batchAssignOwner, Java: batchAssignOwner, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: batchAssignOwner, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} (+15 more) -### Community 148 - "plan_has_incomplete_hazard_cert_exists" -Cohesion: 0.16 -Nodes (14): plan_requires_site_link(), Session, 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, plan_requires_site_link(), 运输计划:内置山峡/云栋客户判定(合同可免), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, _FakeQuery, _FakeSession (+6 more) +### Community 157 - "datetime_parse.py" +Cohesion: 0.15 +Nodes (19): DbSequence, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。, 当前租户下纯数字 id 的最大值(不含 UUID 等非数字主键)。 (+11 more) -### Community 149 - ".to_tenant_user_dict" +### Community 158 - "create_from_quote" Cohesion: 0.17 -Nodes (22): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), Any (+14 more) +Nodes (21): _append_number_filters(), build_invoice_column_filters(), build_ledger_column_filters(), build_wallet_column_filters(), _parse_decimal(), 发票夹(钱包汇总 / 发票档案 / 额度流水)列表列头/导出共用过滤条件拼装。, 我的发票夹 · 发票档案(BxInvoice)列筛。, 我的发票夹 · 额度流水(BxInvoiceLedger)列筛。 (+13 more) -### Community 150 - "list_product_options" -Cohesion: 0.19 -Nodes (20): allocate_reimburse_title_seq(), format_reimburse_title(), generate_title(), parse_optional_date(), parse_reimburse_date(), preview_reimburse_title_seq(), date, datetime (+12 more) - -### Community 151 - "Community 151" +### Community 159 - "web_login_rsa_public_key" Cohesion: 0.19 Nodes (22): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row() (+14 more) -### Community 152 - "register_local_callback" -Cohesion: 0.11 -Nodes (21): get_user_menu_codes(), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, force_plan_follow_status(), 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。 (+13 more) +### Community 160 - "get_client_ip" +Cohesion: 0.13 +Nodes (22): _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies() (+14 more) -### Community 153 - "web_login_rsa_public_key" +### Community 161 - "context.py" +Cohesion: 0.18 +Nodes (21): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), recognize_cert(), assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url() (+13 more) + +### Community 162 - ".to_tenant_user_dict" +Cohesion: 0.19 +Nodes (18): load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), Session, 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key(), _stop_source_label(), load_plan_document_attachments_by_plan_ids() (+10 more) + +### Community 163 - "Community 163" Cohesion: 0.19 Nodes (20): _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_contract_template_column_filters(), _param(), _parse_day_start() (+12 more) -### Community 154 - "redis_client.py" +### Community 164 - "Community 164" Cohesion: 0.13 Nodes (20): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), CRM 报价单审批 CRUD — 对照 CrmQuoteApprovalServiceImpl.java (+12 more) -### Community 155 - "WechatMessageService" -Cohesion: 0.18 -Nodes (20): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product() (+12 more) - -### Community 156 - "list_product_options" -Cohesion: 0.2 -Nodes (20): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row() (+12 more) - -### Community 157 - "datetime_parse.py" -Cohesion: 0.2 -Nodes (19): _append_adjust_date_filters(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_price_letter_column_filters(), _param() (+11 more) - -### Community 158 - "create_from_quote" -Cohesion: 0.19 -Nodes (18): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_customer_column_filters(), _parse_day_start(), _parse_number() (+10 more) - -### Community 159 - "web_login_rsa_public_key" -Cohesion: 0.25 -Nodes (17): Settings, BaseSettings, Config, Settings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no() (+9 more) - -### Community 160 - "get_client_ip" -Cohesion: 0.19 -Nodes (18): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+10 more) - -### Community 161 - "context.py" -Cohesion: 0.23 -Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType - -### Community 162 - ".to_tenant_user_dict" -Cohesion: 0.25 -Nodes (12): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。 (+4 more) - -### Community 163 - "Community 163" -Cohesion: 0.25 -Nodes (18): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), Any (+10 more) - -### Community 164 - "Community 164" -Cohesion: 0.33 -Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more) - ### Community 165 - "list_duty_staff_users" -Cohesion: 0.2 -Nodes (17): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_product_column_filters(), _parse_day_start() (+9 more) +Cohesion: 0.13 +Nodes (18): bind_biz(), count_invoice_attach_by_biz_ids(), create(), get_by_biz(), get_by_id(), _parse_id_list(), soft_delete(), _tenant_no() (+10 more) ### Community 166 - "code:block1 (/iflytek/shanxia2.0/backend)" Cohesion: 0.2 -Nodes (17): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_clue_column_filters(), _parse_day_start(), _parse_number() (+9 more) +Nodes (19): _append_adjust_date_filters(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_price_letter_column_filters(), _param() (+11 more) ### Community 167 - "Community 167" -Cohesion: 0.15 -Nodes (4): LocalStorage, process_image_content(), 带下载文件名的访问 URL;默认实现为普通访问地址。, 处理图片内容,如果是 HEIC 格式则转换为 JPEG +Cohesion: 0.23 +Nodes (17): build_name_pinyin_abbr(), normalize_name_pinyin_abbr(), 名称拼音首字母缩写:库内存小写,检索时大小写不敏感。, 保存时解析拼音字段。 - submitted_provided=True:用提交值(空则按 name 生成) - 否则:已有非空 existi, resolve_name_pinyin_abbr(), test_chinese_and_alnum(), test_empty_and_whitespace(), test_resolve_not_submitted_empty_existing_generates() (+9 more) ### Community 168 - "Community 168" -Cohesion: 0.2 -Nodes (16): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj() (+8 more) +Cohesion: 0.11 +Nodes (13): Config, _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, get_redis_client(), get_sync_redis_client(), 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。 (+5 more) ### Community 169 - "Community 169" -Cohesion: 0.18 -Nodes (17): get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta(), _format_summary(), oper_log() (+9 more) +Cohesion: 0.16 +Nodes (18): convert_heic_to_jpeg(), get_storage(), 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 将 HEIC/HEIF 格式转换为 JPEG 格式, download_file_bytes(), file_stream(), get_access_url(), get_download_url() (+10 more) ### Community 170 - "Community 170" -Cohesion: 0.34 -Nodes (18): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+10 more) +Cohesion: 0.19 +Nodes (18): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_customer_column_filters(), _parse_day_start(), _parse_number() (+10 more) ### Community 171 - "Community 171" -Cohesion: 0.15 -Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n, 发送催单通知给配送员 Args: deliver_openid: 配送员openid, 发送模板消息 Args: openid: 用户openid template_ (+1 more) +Cohesion: 0.24 +Nodes (18): contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange(), 已安排合计 − 本计划旧量 + 本计划新量。, 返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula, contract_product_has_fixed_qty(), 安排运输时合同数量硬拦 / 提醒纯函数单测。, test_effective_arranged_total_rounds() (+10 more) ### Community 172 - "Community 172" -Cohesion: 0.22 -Nodes (16): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters(), _parse_day_start() (+8 more) +Cohesion: 0.25 +Nodes (17): _actor_ids(), _actor_names(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any, 删除权限:仅创建人可删(super_admin 例外)。 (+9 more) ### Community 173 - "resolve_create_time_bounds" -Cohesion: 0.22 -Nodes (16): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+8 more) +Cohesion: 0.21 +Nodes (18): align_contract_no_to_sign_date(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。, replace_contract_no_date(), _mock_last_contract() (+10 more) ### Community 174 - "Community 174" -Cohesion: 0.21 -Nodes (16): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_opportunity_column_filters(), _parse_day_start(), _parse_number() (+8 more) +Cohesion: 0.25 +Nodes (18): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), Any (+10 more) ### Community 175 - "Community 175" -Cohesion: 0.14 -Nodes (14): CustomerColumnFilterMixin, PoolAssignBody, PoolClaimBody, PoolCustomerListBody, PoolRecordDetailBody, PoolRecordListBody, CRM 客户公海池记录 Pydantic Schemas, 列筛 + keyword;公海范围由 list_pool_customers 强制 status=pool。 (+6 more) +Cohesion: 0.33 +Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more) ### Community 176 - "Community 176" -Cohesion: 0.13 -Nodes (18): statistics_by_status(), statistics_by_type(), apply_crm_owner_scope(), _decimal_value(), _parse_optional_datetime(), _period_key(), Java: statisticsOverview, Java: statisticsOverview (+10 more) +Cohesion: 0.2 +Nodes (17): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_clue_column_filters(), _parse_day_start(), _parse_number() (+9 more) ### Community 177 - "Community 177" -Cohesion: 0.19 -Nodes (15): _append_number_filters(), build_payment_column_filters(), _parse_decimal(), 付款(报销待付/已付)列表列头/导出共用过滤条件拼装。 基于报销列筛 builder,并追加付款特有字段:pay_time / actual_amount /, _compile(), test_actual_amount_eq(), test_empty_params_yield_no_filters(), test_offset_amount_gte() (+7 more) +Cohesion: 0.2 +Nodes (17): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_product_column_filters(), _parse_day_start() (+9 more) ### Community 178 - "Community 178" Cohesion: 0.15 -Nodes (14): create_role(), get_role(), list_roles(), 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail), role_name_exists(), _row_to_dict(), soft_delete_role(), update_role() (+6 more) +Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n, 发送催单通知给配送员 Args: deliver_openid: 配送员openid, 发送模板消息 Args: openid: 用户openid template_ (+1 more) ### Community 179 - "test_pl_vehicle_personnel_photo_schema.py" -Cohesion: 0.2 -Nodes (15): _cargo_stats(), DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats, get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo() (+7 more) +Cohesion: 0.34 +Nodes (18): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+10 more) ### Community 180 - "Community 180" -Cohesion: 0.22 -Nodes (15): _parse_image_urls(), _stop_source_label(), patch_plan_erp_entered(), load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key() (+7 more) +Cohesion: 0.24 +Nodes (17): PlCarrier, PlPersonnel, PlVehicle, PlVehicleDriver, PlVehiclePersonnel, 车辆-人员关联表 pl_vehicle_personnel, 车辆-司机关联表 pl_vehicle_driver(兼容旧表), CarrierExportBody (+9 more) ### Community 181 - "Community 181" -Cohesion: 0.37 -Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more) +Cohesion: 0.22 +Nodes (16): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+8 more) ### Community 182 - "Community 182" -Cohesion: 0.13 -Nodes (17): batch_assign_owner(), download_contract_pdf(), generate_template_no(), Java: batchAssignOwner, Java: batchAssignOwner, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: batchAssignOwner, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} (+9 more) +Cohesion: 0.32 +Nodes (16): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+8 more) ### Community 183 - "Community 183" -Cohesion: 0.2 -Nodes (16): _body_to_params(), create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), _invoice_filters_from_params(), _ledger_filters_from_params(), list_invoice_ledgers() (+8 more) +Cohesion: 0.19 +Nodes (15): _append_number_filters(), build_payment_column_filters(), _parse_decimal(), 付款(报销待付/已付)列表列头/导出共用过滤条件拼装。 基于报销列筛 builder,并追加付款特有字段:pay_time / actual_amount /, _compile(), test_actual_amount_eq(), test_empty_params_yield_no_filters(), test_offset_amount_gte() (+7 more) ### Community 184 - "Community 184" -Cohesion: 0.19 -Nodes (16): upload_file(), download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path(), 报销附件存储适配 — 复用门户 app.core.storage,对外保持 bx 协议。 (+8 more) +Cohesion: 0.21 +Nodes (16): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_opportunity_column_filters(), _parse_day_start(), _parse_number() (+8 more) ### Community 185 - "Community 185" Cohesion: 0.22 -Nodes (16): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+8 more) +Nodes (16): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+8 more) ### Community 186 - "Community 186" -Cohesion: 0.12 -Nodes (16): cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+8 more) +Cohesion: 0.22 +Nodes (16): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters(), _parse_day_start() (+8 more) ### Community 187 - "Community 187" -Cohesion: 0.17 -Nodes (16): _append_enum_filter(), build_plan_column_filters(), _parse_date(), plan_package_spec_exists(), plan_plate_match(), plan_product_name_exists(), 运输计划列表列头/导出共用过滤条件拼装。 不含 q、follow_status / exclude_follow_status、contract_id、has, _split_csv() (+8 more) +Cohesion: 0.15 +Nodes (14): create_role(), get_role(), list_roles(), 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail), role_name_exists(), _row_to_dict(), soft_delete_role(), update_role() (+6 more) ### Community 188 - "Community 188" -Cohesion: 0.15 -Nodes (16): _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price(), persist_plan_product_brand_qtys(), persist_stop_product_brand_qtys(), 软删计划级旧品牌量行后按归档结果插入;无品牌约定则只软删不插入。不触碰段级行。, 软删该段产品行旧品牌量后写入;无有效数量则只软删。 (+8 more) +Cohesion: 0.37 +Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more) ### Community 189 - "Community 189" -Cohesion: 0.22 -Nodes (14): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code) (+6 more) +Cohesion: 0.26 +Nodes (14): 发放登记页:申请单 + 关联发放信息(左连接), RechargeApplyExportBody, RechargeDisburseExportBody, VehicleRechargeApplyCreate, VehicleRechargeApplyListResponse, VehicleRechargeApplyOption, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+6 more) ### Community 190 - "Community 190" Cohesion: 0.12 -Nodes (15): contract_row_to_dict(), export_contracts(), list_contracts(), query_expiring(), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: queryList for export, Java: queryList for export (+7 more) +Nodes (16): cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+8 more) ### Community 191 - "Community 191" +Cohesion: 0.15 +Nodes (14): get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), default_execution_status(), generate_plan_no(), 生成计划号:SX-YYYYMMDDHHMMSS001 (+6 more) + +### Community 192 - "Community 192" +Cohesion: 0.2 +Nodes (16): _body_to_params(), create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), _invoice_filters_from_params(), _ledger_filters_from_params(), list_invoice_ledgers() (+8 more) + +### Community 193 - "Community 193" +Cohesion: 0.26 +Nodes (12): UreaApplyExportBody, UreaDisburseExportBody, VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardItem, VehicleUreaDisburseBoardListResponse (+4 more) + +### Community 194 - "Community 194" Cohesion: 0.24 Nodes (14): _append_number_filters(), build_advance_column_filters(), _offset_amount_expr(), _parse_decimal(), 备用金申请列表列头/导出共用过滤条件拼装。, 冲抵合计标量子查询,口径对齐 AdvanceService.offset_amount_map(必须带租户)。, _compile(), test_amount_gte() (+6 more) -### Community 192 - "Community 192" +### Community 195 - "Community 195" +Cohesion: 0.34 +Nodes (14): Settings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no(), load_settings_env(), main(), product_id_sort_key() (+6 more) + +### Community 196 - "Community 196" Cohesion: 0.12 Nodes (15): 技术栈, 1. 创建虚拟环境, 项目结构, 2. 安装依赖, 3. 配置环境变量, 快速开始, 4. 启动服务, 开发规范 (+7 more) -### Community 193 - "Community 193" -Cohesion: 0.36 -Nodes (15): create_opportunity_follow(), _ensure_parent_opportunity(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows(), _parse_optional_datetime(), Any, datetime (+7 more) - -### Community 194 - "Community 194" -Cohesion: 0.38 -Nodes (14): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+6 more) - -### Community 195 - "Community 195" -Cohesion: 0.28 -Nodes (14): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), Session, UploadFile (+6 more) - -### Community 196 - "Community 196" -Cohesion: 0.22 -Nodes (15): get_storage(), download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path(), 报销附件存储适配 — 复用门户 app.core.storage,对外保持 bx 协议。 (+7 more) - ### Community 197 - "Community 197" -Cohesion: 0.13 -Nodes (16): _ensure_subpack_slip_no(), _format_subpack_slip_no(), _normalize_subpack_slip_no(), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-### (+8 more) +Cohesion: 0.18 +Nodes (5): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD ### Community 198 - "Community 198" -Cohesion: 0.31 -Nodes (13): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+5 more) +Cohesion: 0.18 +Nodes (14): _cert_url_blank(), plan_has_hazard_product_exists(), plan_has_incomplete_hazard_cert_exists(), 证书 URL 为空(NULL / 空串 / 纯空白)。, 列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。, 列表筛选:存在危化产品且至少一张必需证书未上传。, plan_has_hazard_product_exists(), 列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。 (+6 more) ### Community 199 - "Community 199" -Cohesion: 0.22 -Nodes (12): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images() (+4 more) +Cohesion: 0.3 +Nodes (13): MaintenanceApplyExportBody, MaintProcessExportBody, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyListResponse, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder, VehicleMaintenanceApplyUpdate, VehicleMaintenanceProcessBoardItem (+5 more) ### Community 200 - "Community 200" +Cohesion: 0.29 +Nodes (12): PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), date, 资质附件均为选填,保留函数签名供兼容调用。 (+4 more) + +### Community 201 - "Community 201" Cohesion: 0.15 Nodes (14): Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil) (+6 more) -### Community 201 - "Community 201" -Cohesion: 0.28 -Nodes (13): _append_enum_filter(), build_io_order_column_filters(), _parse_date(), 入库单 / 出库单列表列头/导出共用过滤条件拼装。 不含 q(由 list 路由负责)。header_m 为 PlInboundOrder 或 PlOutbo, _split_csv(), _compile(), test_empty(), test_order_no_contains() (+5 more) - ### Community 202 - "Community 202" -Cohesion: 0.24 -Nodes (12): assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), date, 资质附件均为选填,保留函数签名供兼容调用。, _urls_nonempty() (+4 more) - -### Community 203 - "Community 203" -Cohesion: 0.27 -Nodes (13): invalidate_all_approvals(), 作废该合同全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。, _approval(), 再编辑并重新提审后,历史审批记录不得阻塞当前轮审批。, 再提审后同审批人同时存在历史已通过 + 新 pending 时,应允许审批。, 编辑保存回草稿时须作废全部历史审批(含已通过),不能只删 pending。, test_contract_can_approve_prefers_current_pending_over_historical_approved(), test_contract_invalidate_all_soft_deletes_approved_and_pending() (+5 more) - -### Community 204 - "Community 204" -Cohesion: 0.26 -Nodes (13): datetime_end_of_day(), _append_enum_filter(), _append_number_filters(), build_weighing_column_filters(), _parse_decimal(), 拼装地磅单列筛 SQLAlchemy 条件(不含 keyword `q`)。, _compile(), test_business_type_in() (+5 more) - -### Community 205 - "Community 205" Cohesion: 0.26 Nodes (13): _append_enum_filter(), _append_number_filters(), build_inventory_column_filters(), _parse_decimal(), 地磅出入库列表列头/导出共用过滤条件拼装。, 拼装地磅出入库列筛 SQLAlchemy 条件(不含 keyword `q`)。, _compile(), test_batch_no_contains() (+5 more) +### Community 203 - "Community 203" +Cohesion: 0.22 +Nodes (14): update_with_details(), allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title(), parse_reimburse_date(), preview_reimburse_title_seq() (+6 more) + +### Community 204 - "Community 204" +Cohesion: 0.31 +Nodes (14): _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price(), persist_plan_product_brand_qtys(), persist_stop_product_brand_qtys(), Any, Decimal (+6 more) + +### Community 205 - "Community 205" +Cohesion: 0.28 +Nodes (13): _append_enum_filter(), build_io_order_column_filters(), _parse_date(), 入库单 / 出库单列表列头/导出共用过滤条件拼装。 不含 q(由 list 路由负责)。header_m 为 PlInboundOrder 或 PlOutbo, _split_csv(), _compile(), test_empty(), test_order_no_contains() (+5 more) + ### Community 206 - "crm_quote_pdf.py" -Cohesion: 0.18 -Nodes (3): OSSStorage, process_image_content(), 处理图片内容,如果是 HEIC 格式则转换为 JPEG +Cohesion: 0.31 +Nodes (13): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+5 more) ### Community 207 - "shanxia2.0 后端骨架(FastAPI)" -Cohesion: 0.34 -Nodes (12): MaintenanceApplyExportBody, MaintProcessExportBody, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyListResponse, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder, VehicleMaintenanceApplyUpdate, VehicleMaintenanceProcessBoardListResponse (+4 more) +Cohesion: 0.3 +Nodes (12): assert_products_allowed_for_supplier(), enrich_products_with_hazard_flags(), get_supplier_hazard_flags(), product_allowed(), Any, Session, 批量回填明细行 isToxic/isExplosive(来自产品主数据,供前端切换主体剔除)。, product_allowed() (+4 more) ### Community 208 - "Community 208" +Cohesion: 0.24 +Nodes (14): _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), _map_role_name_to_web(), Session, Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。, 用户通过角色关联得到的菜单权限标识(sys_menu.perms,与前端 meta.menuCode 对齐)。 (+6 more) + +### Community 209 - "Community 209" Cohesion: 0.3 Nodes (12): _append_enum_filter(), build_settlement_column_filters(), build_unsettled_plan_column_filters(), 运费结算:未结算计划 / 结算单列表列头过滤拼装。 不含 q、tab、carrier_id(路由/面板语义)。, _split_csv(), _compile(), test_empty(), test_settlement_no() (+4 more) -### Community 209 - "Community 209" -Cohesion: 0.14 -Nodes (13): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, code:block1 (/iflytek/shanxia2.0/backend), code:bash (cd /path/to/shanxia2.0) (+5 more) - ### Community 210 - "Community 210" -Cohesion: 0.36 -Nodes (13): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), menu_name_exists(), Any (+5 more) +Cohesion: 0.2 +Nodes (12): _coerce_id(), ExpenseItemCreate, ExpenseItemExportBody, ExpenseItemOut, ExpenseItemUpdate, validate_parent_id(), InvoiceAttachmentOut, InvoiceOut (+4 more) ### Community 211 - "Community 211" +Cohesion: 0.26 +Nodes (12): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+4 more) + +### Community 212 - "Community 212" Cohesion: 0.33 Nodes (13): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), Any (+5 more) -### Community 212 - "Community 212" -Cohesion: 0.24 -Nodes (12): _assert_users_exist(), get_setting(), _row_to_dict(), save_setting(), _assert_users_exist(), get_setting(), join_approver_ids(), parse_approver_ids() (+4 more) - ### Community 213 - "Community 213" -Cohesion: 0.16 -Nodes (13): patch_plan_product_certs(), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输) (+5 more) +Cohesion: 0.36 +Nodes (13): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), menu_name_exists(), Any (+5 more) ### Community 214 - "Community 214" -Cohesion: 0.31 -Nodes (10): product_allowed(), assert_products_allowed_for_supplier(), enrich_products_with_hazard_flags(), get_supplier_hazard_flags(), product_allowed(), 批量回填明细行 isToxic/isExplosive(来自产品主数据,供前端切换主体剔除)。, test_dual_requires_both(), test_explosive_only_requires_allow_explosive() (+2 more) +Cohesion: 0.29 +Nodes (12): _append_enum_filter(), _append_number_filters(), build_weighing_column_filters(), _parse_decimal(), 拼装地磅单列筛 SQLAlchemy 条件(不含 keyword `q`)。, _compile(), test_business_type_in(), test_cargo_name_contains() (+4 more) ### Community 215 - "Community 215" -Cohesion: 0.29 -Nodes (11): assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), test_assert_can_save_as_draft_rejects_arranged(), test_resolve_follow_status_draft_always_drafting() (+3 more) +Cohesion: 0.21 +Nodes (11): PublicIoOrderHistoryPageRead, PublicIoOrderHistoryRecordRead, _build_history_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), _query_kind_history() (+3 more) ### Community 216 - "Community 216" -Cohesion: 0.24 -Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送模板消息 Args: openid: 用户openid template_, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more) +Cohesion: 0.14 +Nodes (13): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, code:block1 (/iflytek/shanxia2.0/backend), code:bash (cd /path/to/shanxia2.0) (+5 more) ### Community 217 - "Community 217" -Cohesion: 0.35 -Nodes (11): create_tenant(), get_tenant(), list_tenants(), Any, Session, _row_to_dict(), soft_delete_tenant(), tenant_no_exists() (+3 more) +Cohesion: 0.21 +Nodes (10): order_inventory(), order_weighing(), parse_sort_params(), 从 request/body dict 取 sortField/sortOrder(兼容 snake)。, weighing_needs_inventory_join(), test_inventory_date_asc(), test_inventory_invalid_falls_back(), test_weighing_invalid_falls_back() (+2 more) ### Community 218 - "Community 218" Cohesion: 0.35 -Nodes (11): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), Any, Session, 字典类型 CRUD(sys_dict_type), _row_to_dict() (+3 more) +Nodes (11): create_tenant(), get_tenant(), list_tenants(), Any, Session, _row_to_dict(), soft_delete_tenant(), tenant_no_exists() (+3 more) ### Community 219 - "Community 219" +Cohesion: 0.35 +Nodes (11): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), Any, Session, 字典类型 CRUD(sys_dict_type), _row_to_dict() (+3 more) + +### Community 220 - "Community 220" Cohesion: 0.27 Nodes (11): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), Any, Session, 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。 (+3 more) -### Community 220 - "Community 220" -Cohesion: 0.26 -Nodes (12): list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId (+4 more) - ### Community 221 - "Community 221" -Cohesion: 0.21 -Nodes (10): order_inventory(), order_weighing(), parse_sort_params(), 从 request/body dict 取 sortField/sortOrder(兼容 snake)。, weighing_needs_inventory_join(), test_inventory_date_asc(), test_inventory_invalid_falls_back(), test_weighing_invalid_falls_back() (+2 more) +Cohesion: 0.23 +Nodes (12): _apply_inventory_product_update(), create_inventory(), _resolve_tenant_no(), parse_date_str(), _apply_plan_product_update(), create_plan(), apply_product_snapshot_to_inventory(), apply_product_snapshot_to_plan() (+4 more) ### Community 222 - "Community 222" Cohesion: 0.29 Nodes (11): _append_enum_filter(), _append_number_filters(), build_plan_column_filters(), _parse_decimal(), 拼装地磅计划列筛 SQLAlchemy 条件(不含 keyword `q`)。, _compile(), test_business_type(), test_empty() (+3 more) ### Community 223 - "Community 223" -Cohesion: 0.44 -Nodes (8): default_settlement_clause(), default_settlement_clause(), test_advance_payment_clause(), test_arrive_payment_clause(), test_empty_falls_back_to_arrive(), test_monthly_settlement_clause_uses_label(), test_unknown_falls_back_to_arrive(), test_volume_quarterly_other_labels() +Cohesion: 0.18 +Nodes (13): apply_stop_dibang_options(), _delivery_stop_products(), _direction_to_business_type(), _load_stop_products(), 按装货/送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。, 按装货/送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。, 按装货/送货段勾选 upsert 地磅计划与出入库单(兼容旧调用方,忽略 warnings)。, 按装货/送货段勾选生成地磅计划与出入库单。 (+5 more) ### Community 224 - "Community 224" -Cohesion: 0.32 +Cohesion: 0.29 Nodes (11): build_reimburse_column_filters(), _parse_decimal(), _compile(), 报销申请列表列头/导出共用过滤条件拼装单测。, 快捷检索应对齐占位:报销单号/标题/费用项目。, test_amount_between_min_only(), test_amount_eq(), test_apply_code_contains() (+3 more) ### Community 225 - "Community 225" -Cohesion: 0.17 -Nodes (6): convert_heic_to_jpeg(), _guess_preview_content_type(), OSSStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。, 将 HEIC/HEIF 格式转换为 JPEG 格式 +Cohesion: 0.19 +Nodes (7): _guess_preview_content_type(), MinIOStorage, Any, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ ### Community 226 - "Community 226" -Cohesion: 0.17 -Nodes (3): BaseStorage, QiniuStorage, 浏览器内联预览 URL;默认实现为普通访问地址。 +Cohesion: 0.24 +Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送模板消息 Args: openid: 用户openid template_, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more) ### Community 227 - "Community 227" -Cohesion: 0.62 -Nodes (10): apply_site_feedback(), apply_site_feedback(), _header(), _item(), test_apply_site_feedback_does_not_reset_first_submitted_at(), test_apply_site_feedback_keeps_in_progress_when_requested(), test_apply_site_feedback_rejects_already_voided(), test_apply_site_feedback_rejects_invalid_status() (+2 more) +Cohesion: 0.27 +Nodes (11): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+3 more) ### Community 228 - "Community 228" +Cohesion: 0.29 +Nodes (11): assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), test_assert_can_save_as_draft_rejects_arranged(), test_resolve_follow_status_draft_always_drafting() (+3 more) + +### Community 229 - "Community 229" +Cohesion: 0.23 +Nodes (9): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, calc_age_from_chinese_id_card(), 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, 按 18 位身份证号重算 pl_personnel.age,仅更新算出值与库中不一致的记录。返回更新条数。, refresh_personnel_ages_from_id_card(), test_calc_age_from_18_digit_id() (+1 more) + +### Community 230 - "Community 230" Cohesion: 0.3 Nodes (10): _append_enum_filter(), build_document_reminder_column_filters(), _parse_date(), 证件到期提醒列表列头过滤拼装。 不含 q、tenant、数据权限(由路由负责)。, _split_csv(), _compile(), test_document_type_and_no(), test_empty() (+2 more) -### Community 229 - "Community 229" -Cohesion: 0.27 -Nodes (8): _compile(), test_customer_name_contains(), test_hazard_cert_ready_in(), test_hazard_cert_ready_single(), test_plan_date_range(), test_plan_no_contains(), test_plan_type_in(), test_plan_type_single() - -### Community 230 - "Community 230" -Cohesion: 0.26 -Nodes (10): business_type_from_path(), title_from_path(), _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope(), _oper_status(), 操作日志:基于 sys_api_request_log 适配 RuoYi OperLog 视图 (+2 more) - ### Community 231 - "Community 231" -Cohesion: 0.26 -Nodes (10): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+2 more) - -### Community 232 - "Community 232" -Cohesion: 0.24 -Nodes (11): extract_minio_object_key(), join_relative_urls(), normalize_oss_storage_url(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, 迁移 CRM ``sys_oss`` 行:``url`` + ``file_name`` → 门户相对路径。 (+3 more) - -### Community 233 - "Community 233" -Cohesion: 0.45 -Nodes (11): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+3 more) - -### Community 234 - "Community 234" Cohesion: 0.33 Nodes (11): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), 运输计划 · 工厂现场人员免登录公共 API(pl_transport_site_link), _resolve_plan_product() (+3 more) -### Community 235 - "Community 235" +### Community 232 - "Community 232" +Cohesion: 0.39 +Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more) + +### Community 233 - "Community 233" Cohesion: 0.39 Nodes (10): create_post(), get_post(), list_posts(), post_code_exists(), Any, Session, _row_to_dict(), soft_delete_post() (+2 more) +### Community 234 - "Community 234" +Cohesion: 0.17 +Nodes (12): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+4 more) + +### Community 235 - "Community 235" +Cohesion: 0.44 +Nodes (8): default_settlement_clause(), default_settlement_clause(), test_advance_payment_clause(), test_arrive_payment_clause(), test_empty_falls_back_to_arrive(), test_monthly_settlement_clause_uses_label(), test_unknown_falls_back_to_arrive(), test_volume_quarterly_other_labels() + ### Community 236 - "Community 236" Cohesion: 0.27 +Nodes (8): _compile(), test_customer_name_contains(), test_hazard_cert_ready_in(), test_hazard_cert_ready_single(), test_plan_date_range(), test_plan_no_contains(), test_plan_type_in(), test_plan_type_single() + +### Community 237 - "order_status_compat.py" +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 237 - "order_status_compat.py" -Cohesion: 0.17 -Nodes (6): convert_heic_to_jpeg(), _guess_preview_content_type(), QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。, 将 HEIC/HEIF 格式转换为 JPEG 格式 - ### Community 238 - "Community 238" -Cohesion: 0.22 -Nodes (9): execute_pool_rules(), _execute_single_rule(), CrmCustomerPool, check_customer_protect_time(), pool_recovery_job(), 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), _recycle_to_pool() (+1 more) +Cohesion: 0.26 +Nodes (10): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+2 more) ### Community 239 - "shanxia2.0 Backend 生产部署说明" -Cohesion: 0.25 -Nodes (9): create_leave(), delete_leave(), export_leaves(), get_leave(), leave_workflow_callback(), list_leaves(), 导出请假列表(当前筛选全量,或 ids 已选)。, submit_leave() (+1 more) +Cohesion: 0.42 +Nodes (11): apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory(), Decimal, Session, qty_delta_for_plan(), 计划归档按产品+品牌写入库存台账与流水。 直销单 (direct) 首期不记账;入库增加、出库扣减(允许负库存,不做不足拦截)。 调整归档时先按 plan_i (+3 more) ### Community 240 - "Community 240" -Cohesion: 0.22 -Nodes (10): ChangePasswordRequest, Config, LoginRequest, LoginResponse, ResetPasswordRequest, UserBase, UserCreate, UserListResponse (+2 more) +Cohesion: 0.45 +Nodes (11): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+3 more) ### Community 241 - "Community 241" Cohesion: 0.22 -Nodes (7): create_leave(), get_leave(), list_leaves(), _row_to_dict(), soft_delete_leave(), BizLeaveRequest, 请假申请 biz_leave_request +Nodes (10): ChangePasswordRequest, Config, LoginRequest, LoginResponse, ResetPasswordRequest, UserBase, UserCreate, UserListResponse (+2 more) ### Community 242 - "Community 242" -Cohesion: 0.24 -Nodes (10): register_contract_routes(), _format_summary(), oper_log(), _pick_field(), _preserve_fastapi_signature(), 路由操作日志装饰器:写入 ContextVar 供中间件落库, 在 handler 执行前设置操作日志元数据。, FastAPI 通过 inspect.signature + wrapper.__globals__ 解析类型;需在原函数命名空间下解析后写回。 (+2 more) +Cohesion: 0.22 +Nodes (7): create_leave(), get_leave(), list_leaves(), _row_to_dict(), soft_delete_leave(), BizLeaveRequest, 请假申请 biz_leave_request ### Community 243 - "Community 243" -Cohesion: 0.27 -Nodes (9): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant(), 租户表 sys_tenant(V0.3 2.1.1) (+1 more) +Cohesion: 0.49 +Nodes (9): validate_brand_qty_rows(), validate_brand_qty_rows(), test_any_ok(), test_any_sum_must_match(), test_delta_for_plan_type(), test_no_brand_ignores_rows(), test_required_allows_multi_brand_when_sum_matches(), test_required_allows_other_brand_when_sum_matches() (+1 more) ### Community 244 - "Community 244" -Cohesion: 0.24 -Nodes (9): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。, _row_to_dict(), soft_delete_dict_data() (+1 more) +Cohesion: 0.35 +Nodes (10): apply_proposals(), collect_proposals(), _engine_from_env(), main(), _product_alive(), 修复 pl_transport_db_link 悬空的 stop_id / plan_product_id。 段主键 upsert 上线前,计划保存会软删重建, _resolve_delivery_stop_id(), _resolve_load_stop_id() (+2 more) ### Community 245 - "Community 245" Cohesion: 0.27 Nodes (9): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type() (+1 more) ### Community 246 - "db_collation.py" -Cohesion: 0.38 -Nodes (9): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+1 more) +Cohesion: 0.27 +Nodes (9): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant(), 租户表 sys_tenant(V0.3 2.1.1) (+1 more) ### Community 247 - "Community 247" -Cohesion: 0.36 -Nodes (10): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), Any (+2 more) +Cohesion: 0.24 +Nodes (9): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。, _row_to_dict(), soft_delete_dict_data() (+1 more) ### Community 248 - "Community 248" -Cohesion: 0.35 -Nodes (10): apply_proposals(), collect_proposals(), _engine_from_env(), main(), _product_alive(), 修复 pl_transport_db_link 悬空的 stop_id / plan_product_id。 段主键 upsert 上线前,计划保存会软删重建, _resolve_delivery_stop_id(), _resolve_load_stop_id() (+2 more) +Cohesion: 0.24 +Nodes (10): register_contract_routes(), _format_summary(), oper_log(), _pick_field(), _preserve_fastapi_signature(), 路由操作日志装饰器:写入 ContextVar 供中间件落库, 在 handler 执行前设置操作日志元数据。, FastAPI 通过 inspect.signature + wrapper.__globals__ 解析类型;需在原函数命名空间下解析后写回。 (+2 more) ### Community 249 - "Community 249" -Cohesion: 0.24 -Nodes (5): MinIOStorage, Any, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ +Cohesion: 0.36 +Nodes (10): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), Any (+2 more) ### Community 250 - "Community 250" Cohesion: 0.18 Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more) ### Community 251 - "Community 251" -Cohesion: 0.33 -Nodes (9): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java (+1 more) +Cohesion: 0.2 +Nodes (10): create_from_opportunity(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+2 more) ### Community 252 - "Community 252" -Cohesion: 0.18 -Nodes (10): batch_submit_contract_approval(), Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: withdrawApproval, Java: batchSubmitApproval, Java: withdrawApproval, Java: withdrawApproval (+2 more) - -### Community 253 - "Community 253" -Cohesion: 0.2 -Nodes (10): contract_no_exists(), generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 租户内合同编号是否已占用(含软删,保证全局唯一)。, 租户内合同编号是否已占用(含软删,保证全局唯一)。 (+2 more) - -### Community 254 - "Activate.ps1" -Cohesion: 0.27 -Nodes (4): MinIOStorage, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ - -### Community 255 - "Community 255" -Cohesion: 0.22 -Nodes (9): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, _dict_field(), load_transport_driver_product_feedbacks(), persist_transport_product_feedback(), 现场入出库明细与运输回传的品牌数量校验与持久化 (+1 more) - -### Community 256 - "Community 256" -Cohesion: 0.58 -Nodes (9): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics(), Any (+1 more) - -### Community 257 - "Community 257" -Cohesion: 0.31 -Nodes (9): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。 (+1 more) - -### Community 258 - "Community 258" -Cohesion: 0.4 -Nodes (9): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+1 more) - -### Community 259 - "Community 259" -Cohesion: 0.31 -Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site(), SysSite - -### Community 260 - "Community 260" -Cohesion: 0.31 -Nodes (8): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post(), SysPost - -### Community 261 - "Community 261" Cohesion: 0.29 Nodes (9): 解析计划产品行 upsert 主键:有合法 id 则保留;无 id 则新建;非法 id 则 422。, resolve_plan_product_id_for_upsert(), _minimal_prod(), build_plan_product / upsert 应保持 id 稳定,并拒绝外键无效的产品行 id。, test_build_plan_product_generates_when_missing(), test_build_plan_product_keeps_row_id(), test_upsert_plan_product_generates_when_missing(), test_upsert_plan_product_keeps_payload_id() (+1 more) -### Community 262 - "Community 262" -Cohesion: 0.2 -Nodes (10): get_print_delivery_slip(), 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。 (+2 more) +### Community 253 - "Community 253" +Cohesion: 0.4 +Nodes (8): create(), ensure_by_biz_type(), get_by_biz_type(), get_by_id(), save_nodes(), soft_delete(), _tenant_no(), update() -### Community 263 - "__init__.py" +### Community 254 - "Activate.ps1" +Cohesion: 0.31 +Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site(), SysSite + +### Community 255 - "Community 255" +Cohesion: 0.31 +Nodes (8): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post(), SysPost + +### Community 256 - "Community 256" +Cohesion: 0.31 +Nodes (9): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。 (+1 more) + +### Community 257 - "Community 257" Cohesion: 0.22 Nodes (7): PriceLetterCreateBody, PriceLetterDetailBody, PriceLetterListBody, PriceLetterUpdateBody, PriceLetterVoidBody, CRM 调价函 Pydantic Schemas, 调价函列表查询;extra=allow 接收列头漏斗动态参数。 -### Community 264 - "__init__.py" +### Community 258 - "Community 258" +Cohesion: 0.33 +Nodes (7): PlTransportAddress, 运输通用地址库 pl_transport_address, TransportAddressBase, TransportAddressCreate, TransportAddressExportBody, TransportAddressRead, TransportAddressUpdate + +### Community 259 - "Community 259" Cohesion: 0.53 Nodes (7): _count(), _delete(), _engine_from_env(), main(), Engine, 清空运输计划(pl_plan)及关联实例数据,便于测试环境重新走流程。 用法(在 backend 目录、已配置 .env DATABASE_URL): p, _table_exists() -### Community 265 - "Community 265" -Cohesion: 0.25 -Nodes (7): _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, 尝试本地直调。返回 True 表示已处理,False 表示无匹配的本地回调。, 流程实例状态变更后,向业务系统发送回调通知。 优先级: 1. 如果 callback_url 是内部路径(以 / 开头),优先尝试本地直调, register_local_callback(), trigger_callback() +### Community 260 - "Community 260" +Cohesion: 0.22 +Nodes (9): Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注 (+1 more) -### Community 266 - "Community 266" -Cohesion: 0.28 -Nodes (7): 简易搜索:计划编号 / 客户(供应商) / 车牌 / 承运商名称。, unsettled_plans_q_filter(), list_unsettled_plans(), 简易搜索:计划编号 / 客户(供应商) / 车牌 / 承运商名称。, unsettled_plans_q_filter(), 未结算计划简易搜索:q 应覆盖计划编号/客户/车牌/承运商名称。, test_unsettled_plans_q_filter_includes_carrier_and_plate() - -### Community 267 - "Community 267" -Cohesion: 0.47 -Nodes (8): create_oss(), get_oss_by_id(), get_oss_by_url(), Session, 按主键 id 查询附件(兼容旧 CRM 雪花 oss_id 迁入后的记录), 将 fileUrl 或旧 CRM 数字 ossId 解析为 MinIO 相对路径。 门户新上传把相对路径写入业务字段;迁入合同附件仍存数字 ossId, resolve_storage_path(), SysOss - -### Community 268 - "Community 268" -Cohesion: 0.33 -Nodes (8): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。, _validate_ts() - -### Community 269 - "Community 269" +### Community 261 - "Community 261" Cohesion: 0.33 Nodes (8): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session, 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, BizNoKind +### Community 262 - "Community 262" +Cohesion: 0.39 +Nodes (8): _actor_ids(), _actor_names(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), 删除权限:仅创建人可删(super_admin 例外)。, row_creator_id() + +### Community 263 - "__init__.py" +Cohesion: 0.47 +Nodes (8): create_oss(), get_oss_by_id(), get_oss_by_url(), Session, 按主键 id 查询附件(兼容旧 CRM 雪花 oss_id 迁入后的记录), 将 fileUrl 或旧 CRM 数字 ossId 解析为 MinIO 相对路径。 门户新上传把相对路径写入业务字段;迁入合同附件仍存数字 ossId, resolve_storage_path(), SysOss + +### Community 264 - "__init__.py" +Cohesion: 0.33 +Nodes (8): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。, _validate_ts() + +### Community 265 - "Community 265" +Cohesion: 0.29 +Nodes (7): _coerce_optional_id(), validate_approver_id(), WorkflowDefCreate, WorkflowDefOut, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut + +### Community 266 - "Community 266" +Cohesion: 0.36 +Nodes (7): list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局), SysEthnic + +### Community 267 - "Community 267" +Cohesion: 0.43 +Nodes (7): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java + +### Community 268 - "Community 268" +Cohesion: 0.25 +Nodes (8): _build_contract_name_from_parties(), _get_supplier_short_name(), 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。 + +### Community 269 - "Community 269" +Cohesion: 0.25 +Nodes (8): get_contract_product_arrange_qty(), 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。 + ### Community 270 - "Community 270" -Cohesion: 0.22 -Nodes (3): BaseStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。 +Cohesion: 0.46 +Nodes (7): _build_tree(), create(), get_by_id(), get_item_tree(), soft_delete(), _tenant_no(), update() ### Community 271 - "Community 271" +Cohesion: 0.36 +Nodes (7): derive_legacy_status_from_three(), derive_three_status_from_legacy(), Decimal, 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() + +### Community 272 - "Community 272" Cohesion: 0.54 Nodes (7): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics() ### Community 273 - "Community 273" -Cohesion: 0.29 -Nodes (7): _coerce_optional_id(), validate_approver_id(), WorkflowDefCreate, WorkflowDefOut, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut - -### Community 274 - "Community 274" -Cohesion: 0.43 -Nodes (6): TransportAddressBase, TransportAddressCreate, TransportAddressExportBody, TransportAddressListResponse, TransportAddressRead, TransportAddressUpdate - -### Community 275 - "Community 275" -Cohesion: 0.25 -Nodes (8): create_from_opportunity(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id - -### Community 276 - "Community 276" -Cohesion: 0.36 -Nodes (7): export_expense_items(), _flatten_expense_tree(), BxApplyListExportBody, BxExportBodyBase, dump_export_row(), issue_status_label(), status_label() - -### Community 277 - "Community 277" -Cohesion: 0.32 -Nodes (8): PlFreightSettlementApproval, 运费结算审批 pl_freight_settlement_approval, _approval_to_dict(), get_approval_flow(), get_approval_history(), get_settlement_by_transport_id(), Any, 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。 - -### Community 278 - "Community 278" -Cohesion: 0.36 -Nodes (7): list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局), SysEthnic - -### Community 279 - "Community 279" -Cohesion: 0.36 -Nodes (7): derive_legacy_status_from_three(), derive_three_status_from_legacy(), Decimal, 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() - -### Community 281 - "Community 281" -Cohesion: 0.25 -Nodes (8): get_contract_product_arrange_qty(), 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。 - -### Community 282 - "Community 282" Cohesion: 0.25 Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明 -### Community 283 - "Community 283" +### Community 274 - "Community 274" Cohesion: 0.38 Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci() -### Community 284 - "Community 284" +### Community 275 - "Community 275" Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal() -### Community 285 - "Community 285" +### Community 276 - "Community 276" Cohesion: 0.29 -Nodes (7): Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, submit_change_approval() +Nodes (6): update_document_reminder(), update_warning(), get_transport(), assert_pl_row_in_scope(), PL 模块数据权限辅助(create_by / create_dept_id,无 owner_field)。, get_settlement_by_transport_id() -### Community 286 - "Community 286" -Cohesion: 0.38 -Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci() +### Community 277 - "Community 277" +Cohesion: 0.29 +Nodes (7): 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, _resolve_list_product_name() -### Community 287 - "Community 287" -Cohesion: 0.52 -Nodes (5): assert_contract_editable_for_update(), assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable(), test_editable_statuses() - -### Community 288 - "Community 288" +### Community 278 - "Community 278" Cohesion: 0.29 Nodes (7): _generate_plan_no(), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置) -### Community 289 - "Community 289" +### Community 279 - "Community 279" +Cohesion: 0.29 +Nodes (7): 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, _user_contract_name_uses_party_full_name() + +### Community 280 - "Community 280" +Cohesion: 0.29 +Nodes (7): 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, upload_attachments_with_category() + +### Community 281 - "Community 281" +Cohesion: 0.29 +Nodes (7): batch_submit_contract_approval(), Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval + +### Community 282 - "Community 282" +Cohesion: 0.29 +Nodes (7): export_contracts(), Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export + +### Community 283 - "Community 283" +Cohesion: 0.29 +Nodes (7): Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, withdraw_contract_approval() + +### Community 284 - "Community 284" +Cohesion: 0.38 +Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci() + +### Community 285 - "Community 285" +Cohesion: 0.52 +Nodes (5): assert_contract_editable_for_update(), assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable(), test_editable_statuses() + +### Community 286 - "Community 286" Cohesion: 0.33 -Nodes (5): Config, LeaveCreate, LeaveResponse, LeaveUpdate, Pydantic schemas - 请假申请 +Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel + +### Community 287 - "Community 287" +Cohesion: 0.33 +Nodes (6): ContractExportBody, ContractListQuery, POST /contract/export 筛选条件(无分页或沿用 list 参数), POST /contract/export 筛选条件(无分页或沿用 list 参数), POST /contract/export 筛选条件(无分页或沿用 list 参数), GET /contract/list 查询参数(对齐 CrmContractBo + pageNum/pageSize)。 extra=allow:列头 + +### Community 288 - "Community 288" +Cohesion: 0.33 +Nodes (4): snake_case 列筛参数,供 CRUD / build_customer_column_filters。, 解析列表查询参数,供 API 与 CRUD 共用。, 解析列表查询参数,供 API 与 CRUD 共用。, 解析列表查询参数,供 API 与 CRUD 共用。 + +### Community 289 - "Community 289" +Cohesion: 0.6 +Nodes (4): _build_workbook(), DictLabelResolver, Any, 导出单元格解析:按列配置做字典翻译或自定义格式化。 ### Community 290 - "Community 290" Cohesion: 0.33 Nodes (3): PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。 ### Community 291 - "Community 291" -Cohesion: 0.33 -Nodes (4): DutyDictEnsureBody, DutyGrabBody, DutyLinkBody, 值班排班 Pydantic schemas +Cohesion: 0.5 +Nodes (4): assert_products_allowed_for_supplier(), enrich_products_with_hazard_flags(), get_supplier_hazard_flags(), 批量回填明细行 isToxic/isExplosive(来自产品主数据,供前端切换主体剔除)。 ### Community 292 - "Community 292" -Cohesion: 0.33 -Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel +Cohesion: 0.4 +Nodes (5): 勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。, 勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。, 勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。, 勾选「生成地磅单」:按产品生成/复用地磅计划,并创建关联出入库单。, sync_dibang_for_transport() ### Community 293 - "Community 293" -Cohesion: 0.33 -Nodes (6): ContractExportBody, ContractListQuery, POST /contract/export 筛选条件(无分页或沿用 list 参数), POST /contract/export 筛选条件(无分页或沿用 list 参数), POST /contract/export 筛选条件(无分页或沿用 list 参数), GET /contract/list 查询参数(对齐 CrmContractBo + pageNum/pageSize)。 extra=allow:列头 +Cohesion: 0.4 +Nodes (3): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。 ### Community 294 - "Community 294" -Cohesion: 0.33 -Nodes (6): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id +Cohesion: 0.4 +Nodes (5): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价) ### Community 295 - "Community 295" -Cohesion: 0.6 -Nodes (4): _build_workbook(), DictLabelResolver, Any, 导出单元格解析:按列配置做字典翻译或自定义格式化。 - -### Community 296 - "Community 296" -Cohesion: 0.4 -Nodes (3): ApiRequestLogCRUD, delete(), SysApiRequestLogHis - -### Community 297 - "Community 297" Cohesion: 0.4 Nodes (3): _join_alias_names(), _join_brand_names(), CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。 ### Community 298 - "Community 298" -Cohesion: 0.4 -Nodes (5): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价) - -### Community 299 - "Community 299" -Cohesion: 0.4 -Nodes (5): Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, soft_delete_contracts() - -### Community 300 - "Community 300" -Cohesion: 0.4 -Nodes (5): 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, upload_attachments_with_category() - -### Community 301 - "Community 301" -Cohesion: 0.4 -Nodes (3): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。 - -### Community 303 - "Community 303" -Cohesion: 0.4 -Nodes (4): 调整运输默认不 rotate 司机/现场 token, 政策:调整运输走 ensure;_rotate_* 仅保留备用,安排路径不再调用。, test_ensure_driver_access_token_keeps_existing(), test_rearrange_branch_uses_ensure_not_rotate() - -### Community 305 - "__init__.py" -Cohesion: 0.5 -Nodes (3): OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图) - -### Community 306 - "__init__.py" -Cohesion: 0.5 -Nodes (4): ContractRenewBody, 续签 — 字段同创建,parent 由路径提供, 续签 — 字段同创建,parent 由路径提供, 续签 — 字段同创建,parent 由路径提供 - -### Community 307 - "__init__.py" Cohesion: 0.67 Nodes (3): list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict() -### Community 310 - "__init__.py" -Cohesion: 0.67 -Nodes (3): 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, register_local_callback(), _LocalCallbackFn - ## Knowledge Gaps -- **1641 isolated node(s):** `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin`, `每月 1 日凌晨执行:按上月计划模板生成本月计划。`, `每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海` (+1636 more) +- **1683 isolated node(s):** `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin`, `每月 1 日凌晨执行:按上月计划模板生成本月计划。`, `每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海` (+1678 more) These have ≤1 connection - possible missing edges or undocumented components. -- **43 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **40 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. ## Suggested Questions _Questions this graph is uniquely positioned to answer:_ -- **Why does `generate_uuid()` connect `Community 35` to `Community 258`, `Community 3`, `Community 4`, `resolve_crm_product`, `list_contacts`, `_filter_export_rows_by_ids`, `Community 267`, `Community 12`, `Community 269`, `Community 11`, `Community 15`, `Community 16`, `Community 19`, `Community 20`, `.to_tenant_user_dict`, `Community 23`, `Community 24`, `Community 151`, `Community 28`, `Community 30`, `get_client_ip`, `Community 33`, `Community 34`, `Community 163`, `Community 38`, `Community 40`, `Community 41`, `Community 170`, `Community 42`, `Community 44`, `Community 50`, `Community 51`, `Community 52`, `Community 58`, `Community 60`, `Community 62`, `Community 64`, `Community 193`, `Community 65`, `Community 71`, `Community 72`, `resolve_crm_product`, `Community 210`, `Community 211`, `Community 83`, `Community 86`, `Community 217`, `Community 218`, `unsettled_plans_q_filter`, `Community 220`, `Community 219`, `api_request_log_middleware.py`, `LocalStorage`, `pl_internal_customer.py`, `apply_crm_create_by_scope`, `Community 235`, `apply_pl_scope`, `test_pl_plan_stop_rules.py`, `db_collation.py`, `post.py`?** - _High betweenness centrality (0.030) - this node is a cross-community bridge._ -- **Why does `BaseModel` connect `Community 21` to `Community 0`, `Community 3`, `Community 4`, `Community 5`, `Community 7`, `iter_user_menu_perm_codes`, `Community 9`, `Community 11`, `Community 12`, `Community 15`, `Community 16`, `Community 19`, `Community 22`, `Community 23`, `Community 28`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 41`, `Community 42`, `Community 46`, `Community 51`, `Community 58`, `Community 59`, `Community 61`, `Community 194`, `Community 195`, `PlCarrier`, `customer_follow.py`, `Community 83`, `allocate_next_biz_no`, `WechatMessageService`, `unsettled_plans_q_filter`, `minio_url.py`, `test_pl_plan_stop_rules.py`, `ethnic.py`?** - _High betweenness centrality (0.029) - this node is a cross-community bridge._ -- **Why does `get_tenant_no()` connect `Community 0` to `Community 3`, `Community 4`, `Community 7`, `Community 8`, `Community 16`, `Community 19`, `Community 23`, `Community 24`, `Community 30`, `Community 33`, `.to_tenant_user_dict`, `Community 34`, `Community 36`, `Community 35`, `Community 38`, `Community 41`, `Community 42`, `Community 52`, `Community 58`, `Community 60`, `Community 61`, `Community 194`, `PlCarrier`, `customer_follow.py`, `Community 83`, `WechatMessageService`, `unsettled_plans_q_filter`, `minio_url.py`, `test_pl_plan_stop_rules.py`?** - _High betweenness centrality (0.028) - this node is a cross-community bridge._ +- **Why does `generate_uuid()` connect `Community 30` to `Community 2`, `Community 3`, `Community 4`, `Community 261`, `__init__.py`, `Community 10`, `Community 11`, `crm_export_columns.py`, `Community 15`, `create_from_quote`, `Community 16`, `dict_data.py`, `Community 19`, `Community 23`, `Community 25`, `Community 27`, `datetime_parse.py`, `web_login_rsa_public_key`, `Community 32`, `Community 33`, `Community 34`, `Community 31`, `Community 36`, `Community 37`, `Community 39`, `Community 42`, `Community 174`, `Community 48`, `test_pl_vehicle_personnel_photo_schema.py`, `Community 52`, `Community 181`, `Community 54`, `Community 58`, `Community 62`, `Community 66`, `Community 69`, `Community 70`, `Community 72`, `Community 73`, `Community 204`, `Community 78`, `PlCarrier`, `resolve_crm_product`, `Community 83`, `Community 212`, `Community 213`, `allocate_next_biz_no`, `CrmProduct`, `Community 218`, `Community 219`, `Community 220`, `minio_url.py`, `redis_client.py`, `Community 232`, `Community 233`, `site.py`, `shanxia2.0 Backend 生产部署说明`, `dept.py`, `Community 116`, `pl_plan_list_attachments.py`, `customer_options`, `LocalStorage`, `ethnic.py`?** + _High betweenness centrality (0.039) - this node is a cross-community bridge._ +- **Why does `BaseModel` connect `Community 18` to `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `iter_user_menu_perm_codes`, `Community 10`, `Community 11`, `Community 19`, `Community 23`, `register_local_callback`, `Community 26`, `Community 27`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 40`, `Community 41`, `Community 47`, `Community 48`, `Community 182`, `Community 62`, `Community 65`, `Community 68`, `Community 70`, `Community 74`, `Community 92`, `redis_client.py`, `tenant.py`, `dept.py`, `pl_plan_list_attachments.py`, `list_duty_staff_users`, `LocalStorage`, `ethnic.py`, `oper_log.py`?** + _High betweenness centrality (0.038) - this node is a cross-community bridge._ +- **Why does `get_tenant_no()` connect `Community 2` to `Community 3`, `Community 4`, `Community 6`, `Community 10`, `Community 15`, `Community 16`, `Community 18`, `Community 23`, `register_local_callback`, `Community 26`, `Community 27`, `Community 30`, `Community 32`, `Community 33`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 41`, `Community 48`, `Community 182`, `Community 54`, `Community 58`, `Community 62`, `Community 65`, `Community 66`, `Community 68`, `Community 70`, `Community 72`, `CrmProduct`, `tenant.py`, `dept.py`, `pl_plan_list_attachments.py`, `ethnic.py`?** + _High betweenness centrality (0.025) - this node is a cross-community bridge._ - **Are the 849 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `_pick_field()`) actually correct?** _`str` has 849 INFERRED edges - model-reasoned connections that need verification._ - **Are the 351 inferred relationships involving `get_tenant_no()` (e.g. with `category_tree()` and `customer_list()`) actually correct?** _`get_tenant_no()` has 351 INFERRED edges - model-reasoned connections that need verification._ - **What connects `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin` to the rest of the system?** - _1641 weakly-connected nodes found - possible documentation gaps or missing edges._ + _1683 weakly-connected nodes found - possible documentation gaps or missing edges._ - **Should `Community 0` be split into smaller, more focused modules?** - _Cohesion score 0.03 - nodes in this community are weakly interconnected._ \ No newline at end of file + _Cohesion score 0.01 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/01df9ec7c22a62dea8232bb29925d454d75175f417c9abfb659ed18bf2f1a145.json b/backend/graphify-out/cache/ast/01df9ec7c22a62dea8232bb29925d454d75175f417c9abfb659ed18bf2f1a145.json new file mode 100644 index 000000000..95b9e0bb7 --- /dev/null +++ b/backend/graphify-out/cache/ast/01df9ec7c22a62dea8232bb29925d454d75175f417c9abfb659ed18bf2f1a145.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "label": "test_pl_plan_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L1"}, {"id": "tests_test_pl_plan_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L11"}, {"id": "tests_test_pl_plan_list_filters_test_plan_no_contains", "label": "test_plan_no_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L17"}, {"id": "tests_test_pl_plan_list_filters_test_customer_name_contains", "label": "test_customer_name_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L29"}, {"id": "tests_test_pl_plan_list_filters_test_plan_date_range", "label": "test_plan_date_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L40"}, {"id": "tests_test_pl_plan_list_filters_test_plan_type_in", "label": "test_plan_type_in()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L54"}, {"id": "tests_test_pl_plan_list_filters_test_plan_type_single", "label": "test_plan_type_single()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L68"}, {"id": "tests_test_pl_plan_list_filters_test_product_name_skipped_without_db", "label": "test_product_name_skipped_without_db()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L80"}, {"id": "tests_test_pl_plan_list_filters_test_package_spec_skipped_without_db", "label": "test_package_spec_skipped_without_db()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L89"}, {"id": "tests_test_pl_plan_list_filters_test_empty_params_yield_no_filters", "label": "test_empty_params_yield_no_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L98"}, {"id": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "label": "test_hazard_cert_ready_in()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L103"}, {"id": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "label": "test_hazard_cert_ready_single()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L115"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "app_services_pl_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_plan_no_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_customer_name_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_plan_date_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_plan_type_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_plan_type_single", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L68", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_product_name_skipped_without_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_package_spec_skipped_without_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_empty_params_yield_no_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L115", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_plan_no_contains", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L24", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_customer_name_contains", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L36", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_plan_date_range", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L48", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_plan_type_in", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L61", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_plan_type_single", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L75", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L110", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L122", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_plan_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L12"}, {"caller_nid": "tests_test_pl_plan_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L12"}, {"caller_nid": "tests_test_pl_plan_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_plan_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_no_contains", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L18"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_no_contains", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_customer_name_contains", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L30"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_customer_name_contains", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L35"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_date_range", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L41"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_date_range", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L44"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_date_range", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L47"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_date_range", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L48"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_type_in", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L55"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_type_in", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_type_single", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L69"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_type_single", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L74"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_product_name_skipped_without_db", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L81"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_package_spec_skipped_without_db", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L90"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_empty_params_yield_no_filters", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L99"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L104"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L109"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L116"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L121"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/028d276e1dc4587cb262f06e7a87d497181cfe042ec6e31fb48019f4061f912a.json b/backend/graphify-out/cache/ast/028d276e1dc4587cb262f06e7a87d497181cfe042ec6e31fb48019f4061f912a.json new file mode 100644 index 000000000..5e948e786 --- /dev/null +++ b/backend/graphify-out/cache/ast/028d276e1dc4587cb262f06e7a87d497181cfe042ec6e31fb48019f4061f912a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "label": "pl_plan_contract_gap.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L1"}, {"id": "services_pl_plan_contract_gap_stop_contract_gap", "label": "stop_contract_gap()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L48"}, {"id": "services_pl_plan_contract_gap_side_is_exempt", "label": "side_is_exempt()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L53"}, {"id": "services_pl_plan_contract_gap_compute_contract_gap_sides", "label": "compute_contract_gap_sides()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L57"}, {"id": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "label": "compute_plan_gap_sides_from_stops()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L72"}, {"id": "services_pl_plan_contract_gap_stop_contract_exists", "label": "_stop_contract_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L106"}, {"id": "services_pl_plan_contract_gap_load_stop_gap_expr", "label": "_load_stop_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L123"}, {"id": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "label": "_delivery_stop_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L146"}, {"id": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "label": "_legacy_supplier_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L169"}, {"id": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "label": "_legacy_demander_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L195"}, {"id": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "label": "plan_has_contract_gap_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L221"}, {"id": "services_pl_plan_contract_gap_supplier_gap_expr", "label": "_supplier_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L231"}, {"id": "services_pl_plan_contract_gap_demander_gap_expr", "label": "_demander_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L235"}, {"id": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "label": "build_plan_contract_gap_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L239"}, {"id": "services_pl_plan_contract_gap_load_products_by_plan_ids", "label": "_load_products_by_plan_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L278"}, {"id": "services_pl_plan_contract_gap_parse_csv", "label": "_parse_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L313"}, {"id": "services_pl_plan_contract_gap_list_plan_contract_gaps", "label": "list_plan_contract_gaps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L319"}, {"id": "services_pl_plan_contract_gap_write_stop_contract_rows", "label": "_write_stop_contract_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L488"}, {"id": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "label": "_clear_legacy_side_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L532"}, {"id": "services_pl_plan_contract_gap_update_plan_stop_contracts", "label": "update_plan_stop_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L553"}, {"id": "services_pl_plan_contract_gap_update_plan_side_contracts", "label": "update_plan_side_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L663"}, {"id": "services_pl_plan_contract_gap_rationale_81", "label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3\uff08supplier=\u88c5\u8d27\u4fa7\uff0cdemander=\u9001\u8d27\u4fa7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L81"}, {"id": "services_pl_plan_contract_gap_rationale_222", "label": "\u5217\u8868\u7b5b\u9009\uff1a\u4efb\u4e00\u6bb5\u6b21\uff08\u6216\u65e7\u8ba1\u5212\u7ea7\uff09\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L222"}, {"id": "services_pl_plan_contract_gap_rationale_673", "label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054\uff08\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3\uff0c\u517c\u5bb9\u4fdd\u7559\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L673"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_stop_contract_gap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_side_is_exempt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_compute_contract_gap_sides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L221", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_supplier_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_demander_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L235", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L278", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_parse_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L313", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_list_plan_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L319", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_write_stop_contract_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L532", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_update_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L553", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_update_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L663", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_compute_contract_gap_sides", "target": "services_pl_plan_contract_gap_stop_contract_gap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "target": "services_pl_plan_contract_gap_stop_contract_gap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L86", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_load_stop_gap_expr", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L136", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L159", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L186", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L212", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L224", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L225", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L226", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_supplier_gap_expr", "target": "services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L232", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_supplier_gap_expr", "target": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L232", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_demander_gap_expr", "target": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L236", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_demander_gap_expr", "target": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L236", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L249", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "services_pl_plan_contract_gap_side_is_exempt", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L268", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L344", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_parse_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L348", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L352", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L354", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L468", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L476", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L628", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "services_pl_plan_contract_gap_write_stop_contract_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L635", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L649", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L653", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_side_contracts", "target": "services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L718", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_side_contracts", "target": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L722", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_rationale_81", "target": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L81", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_rationale_222", "target": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L222", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_rationale_673", "target": "services_pl_plan_contract_gap_update_plan_side_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L673", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_plan_contract_gap_stop_contract_gap", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L50"}, {"caller_nid": "services_pl_plan_contract_gap_side_is_exempt", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L54"}, {"caller_nid": "services_pl_plan_contract_gap_compute_contract_gap_sides", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L66"}, {"caller_nid": "services_pl_plan_contract_gap_compute_contract_gap_sides", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L68"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L86"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L91"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L92"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L100"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L102"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L107"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L108"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L108"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L112"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L114"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L115"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L115"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L116"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "tuple", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L124"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L125"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L126"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L128"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L130"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L131"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L131"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "tuple", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L147"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L148"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L149"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L151"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L153"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L154"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L154"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "tuple", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L170"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L171"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L172"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L172"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L178"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L179"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L181"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L183"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "tuple", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L196"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L197"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L198"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L198"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L204"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L205"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L207"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L209"}, {"caller_nid": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L223"}, {"caller_nid": "services_pl_plan_contract_gap_supplier_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L232"}, {"caller_nid": "services_pl_plan_contract_gap_demander_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L236"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L248"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L254"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L255"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "PlanContractGapRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L257"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L272"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L287"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L287"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L287"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L287"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L289"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L292"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L292"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L295"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L295"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L296"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L301"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L302"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L309"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L309"}, {"caller_nid": "services_pl_plan_contract_gap_parse_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L316"}, {"caller_nid": "services_pl_plan_contract_gap_parse_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L316"}, {"caller_nid": "services_pl_plan_contract_gap_parse_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L316"}, {"caller_nid": "services_pl_plan_contract_gap_parse_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L316"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L340"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L340"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L346"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L348"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L349"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L352"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L354"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L356"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L357"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L359"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L363"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L365"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L367"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L368"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L371"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L371"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L374"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L375"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L376"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L377"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L377"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L380"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L382"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L383"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L384"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L384"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L388"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L388"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L391"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L392"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L392"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L396"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L396"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L399"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L400"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L401"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L401"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L402"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L402"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L408"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L418"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L421"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L423"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L424"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L425"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L425"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L429"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L429"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L432"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L433"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L433"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L437"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L437"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L440"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L441"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L442"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L443"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L443"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L444"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L444"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L451"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L451"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L455"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "order_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L456"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L456"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L457"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L459"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L460"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L461"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L462"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L462"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L464"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L464"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L464"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L467"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L469"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L473"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L474"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L475"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L480"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L499"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L500"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L500"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L500"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L512"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "PlPlanContract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L513"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L514"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L540"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L541"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L541"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L541"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L545"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L545"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L546"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L566"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L568"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L568"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L569"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L571"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L575"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L575"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L575"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L589"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L589"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L589"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L603"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L605"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L606"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "_normalize_contract_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L608"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L609"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L613"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L620"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L621"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L646"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L646"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L649"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L650"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L650"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L675"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L677"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L679"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L679"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "_normalize_contract_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L682"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L689"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L696"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L697"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L705"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L715"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L715"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L718"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L719"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L719"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/029beb435024bff0352b26fea851cc52d185758a248714ef660080ba97656517.json b/backend/graphify-out/cache/ast/029beb435024bff0352b26fea851cc52d185758a248714ef660080ba97656517.json new file mode 100644 index 000000000..820ed9692 --- /dev/null +++ b/backend/graphify-out/cache/ast/029beb435024bff0352b26fea851cc52d185758a248714ef660080ba97656517.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L1"}, {"id": "db_inventory_base_query", "label": "_base_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L57"}, {"id": "db_inventory_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L64"}, {"id": "db_inventory_resolve_tenant_no", "label": "_resolve_tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L84"}, {"id": "db_inventory_get_inventory_by_id", "label": "_get_inventory_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L102"}, {"id": "db_inventory_get_inventory", "label": "_get_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L116"}, {"id": "db_inventory_apply_inventory_product_update", "label": "_apply_inventory_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L133"}, {"id": "db_inventory_apply_inventory_update", "label": "_apply_inventory_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L149"}, {"id": "db_inventory_maybe_promote_third_party_status", "label": "_maybe_promote_third_party_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L167"}, {"id": "db_inventory_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L177"}, {"id": "db_inventory_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L187"}, {"id": "db_inventory_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L194"}, {"id": "db_inventory_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L215"}, {"id": "db_inventory_fetch_inventory", "label": "_fetch_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L226"}, {"id": "db_inventory_list_inventory", "label": "list_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L294"}, {"id": "db_inventory_inventoryexportbody", "label": "InventoryExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L350"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "db_inventory_export_inventory", "label": "export_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L370"}, {"id": "db_inventory_create_inventory", "label": "create_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405"}, {"id": "db_inventory_create_link_for_plan", "label": "create_link_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L453"}, {"id": "db_inventory_get_inventory_site_url", "label": "get_inventory_site_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L504"}, {"id": "db_inventory_update_inventory", "label": "update_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L537"}, {"id": "db_inventory_delete_inventory", "label": "delete_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L555"}, {"id": "db_inventory_inventoryrelateddata", "label": "InventoryRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L575"}, {"id": "db_inventory_get_inventory_related", "label": "get_inventory_related()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L581"}, {"id": "db_inventory_rationale_375", "label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L375"}, {"id": "db_inventory_rationale_521", "label": "\u5355\u6761\u67e5\u8be2\uff08\u4e09\u65b9 H5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L521"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_inventory_id", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_inventory_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_public_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_plans", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_weighing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_inventory_site_token", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_base_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_generate_batch_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L64", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_resolve_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_apply_inventory_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L133", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_apply_inventory_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L149", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_maybe_promote_third_party_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L167", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L177", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L187", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L215", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_fetch_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L226", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_list_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_inventoryexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L350", "weight": 1.0}, {"source": "db_inventory_inventoryexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L350", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_export_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L370", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_create_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_create_link_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L453", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_site_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L504", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L517", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_update_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L537", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_delete_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L555", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_inventoryrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L575", "weight": 1.0}, {"source": "db_inventory_inventoryrelateddata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L575", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_related", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L581", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "db_inventory_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L120", "weight": 1.0}, {"source": "db_inventory_filters_from_params", "target": "db_inventory_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L196", "weight": 1.0}, {"source": "db_inventory_fetch_inventory", "target": "db_inventory_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L230", "weight": 1.0}, {"source": "db_inventory_fetch_inventory", "target": "db_inventory_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L232", "weight": 1.0}, {"source": "db_inventory_fetch_inventory", "target": "db_inventory_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L245", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "db_inventory_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L311", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "db_inventory_fetch_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L324", "weight": 1.0}, {"source": "db_inventory_export_inventory", "target": "db_inventory_fetch_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L377", "weight": 1.0}, {"source": "db_inventory_export_inventory", "target": "db_inventory_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L377", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "db_inventory_resolve_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L410", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "db_inventory_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L414", "weight": 1.0}, {"source": "db_inventory_create_link_for_plan", "target": "db_inventory_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L488", "weight": 1.0}, {"source": "db_inventory_get_inventory_site_url", "target": "db_inventory_get_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L510", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L522", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L543", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_apply_inventory_product_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L546", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_apply_inventory_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L547", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_maybe_promote_third_party_status", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L548", "weight": 1.0}, {"source": "db_inventory_delete_inventory", "target": "db_inventory_get_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L561", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L585", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "db_inventory_inventoryrelateddata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L609", "weight": 1.0}, {"source": "db_inventory_rationale_375", "target": "db_inventory_export_inventory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L375", "weight": 1.0}, {"source": "db_inventory_rationale_521", "target": "db_inventory_get_inventory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L521", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_inventory_base_query", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L58"}, {"caller_nid": "db_inventory_base_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L58"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L66"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L66"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L66"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L70"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L75"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L78"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L80"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L80"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L80"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L90"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L90"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L93"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L93"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L93"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L99"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L104"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L104"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L104"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L109"}, {"caller_nid": "db_inventory_get_inventory", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L120"}, {"caller_nid": "db_inventory_get_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L120"}, {"caller_nid": "db_inventory_get_inventory", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L125"}, {"caller_nid": "db_inventory_get_inventory", "callee": "assert_db_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L129"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L137"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L141"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L142"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L143"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L145"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L146"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L150"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L152"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L153"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L157"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L157"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L160"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L160"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L162"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L163"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L164"}, {"caller_nid": "db_inventory_maybe_promote_third_party_status", "callee": "is_empty_inventory_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L170"}, {"caller_nid": "db_inventory_maybe_promote_third_party_status", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L172"}, {"caller_nid": "db_inventory_maybe_promote_third_party_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L172"}, {"caller_nid": "db_inventory_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L178"}, {"caller_nid": "db_inventory_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L179"}, {"caller_nid": "db_inventory_filters_from_params", "callee": "build_inventory_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L195"}, {"caller_nid": "db_inventory_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L216"}, {"caller_nid": "db_inventory_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L217"}, {"caller_nid": "db_inventory_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L218"}, {"caller_nid": "db_inventory_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L219"}, {"caller_nid": "db_inventory_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L220"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L229"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L229"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L234"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L234"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L235"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L236"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L237"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L237"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L238"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L238"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L239"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L239"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L240"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L240"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L241"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L241"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L247"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "apply_db_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L249"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L250"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L251"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "order_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L252"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L252"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L253"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L255"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L260"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L260"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L260"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L260"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L264"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L267"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "load_user_display_name_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L278"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L281"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L282"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L284"}, {"caller_nid": "db_inventory_export_inventory", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L379"}, {"caller_nid": "db_inventory_export_inventory", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L381"}, {"caller_nid": "db_inventory_export_inventory", "callee": "ExportValidationError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L382"}, {"caller_nid": "db_inventory_export_inventory", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L385"}, {"caller_nid": "db_inventory_export_inventory", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L386"}, {"caller_nid": "db_inventory_export_inventory", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L387"}, {"caller_nid": "db_inventory_export_inventory", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L388"}, {"caller_nid": "db_inventory_export_inventory", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L389"}, {"caller_nid": "db_inventory_export_inventory", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L390"}, {"caller_nid": "db_inventory_export_inventory", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L390"}, {"caller_nid": "db_inventory_export_inventory", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L391"}, {"caller_nid": "db_inventory_export_inventory", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L391"}, {"caller_nid": "db_inventory_export_inventory", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L392"}, {"caller_nid": "db_inventory_export_inventory", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L401"}, {"caller_nid": "db_inventory_export_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L401"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L412"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L417"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L418"}, {"caller_nid": "db_inventory_create_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L418"}, {"caller_nid": "db_inventory_create_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L422"}, {"caller_nid": "db_inventory_create_inventory", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L424"}, {"caller_nid": "db_inventory_create_inventory", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L425"}, {"caller_nid": "db_inventory_create_inventory", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L427"}, {"caller_nid": "db_inventory_create_inventory", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L427"}, {"caller_nid": "db_inventory_create_inventory", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L427"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L428"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L431"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L433"}, {"caller_nid": "db_inventory_create_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L440"}, {"caller_nid": "db_inventory_create_inventory", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L441"}, {"caller_nid": "db_inventory_create_inventory", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L442"}, {"caller_nid": "db_inventory_create_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L443"}, {"caller_nid": "db_inventory_create_inventory", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L444"}, {"caller_nid": "db_inventory_create_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L445"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L458"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L458"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L460"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L460"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L460"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L469"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L472"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L477"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L478"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L481"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L484"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L487"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L496"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L497"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L498"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L499"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L500"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L509"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L509"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L511"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L512"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "InventorySiteUrlRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L513"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "build_site_inventory_url", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L513"}, {"caller_nid": "db_inventory_get_inventory", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L524"}, {"caller_nid": "db_inventory_get_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L524"}, {"caller_nid": "db_inventory_get_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L524"}, {"caller_nid": "db_inventory_get_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L524"}, {"caller_nid": "db_inventory_get_inventory", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L530"}, {"caller_nid": "db_inventory_get_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L533"}, {"caller_nid": "db_inventory_update_inventory", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L544"}, {"caller_nid": "db_inventory_update_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L549"}, {"caller_nid": "db_inventory_update_inventory", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L550"}, {"caller_nid": "db_inventory_update_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L551"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L560"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L560"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L564"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L569"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L569"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L572"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L590"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L590"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L590"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L599"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L599"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L599"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L599"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L610"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L611"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/0b4f1de394b987c6d8e383254dc2acbbbe1604d58bb44fa684120f7eb6f05413.json b/backend/graphify-out/cache/ast/0b4f1de394b987c6d8e383254dc2acbbbe1604d58bb44fa684120f7eb6f05413.json new file mode 100644 index 000000000..4687ff9a9 --- /dev/null +++ b/backend/graphify-out/cache/ast/0b4f1de394b987c6d8e383254dc2acbbbe1604d58bb44fa684120f7eb6f05413.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_ensure_contract_in_scope", "label": "_ensure_contract_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54"}, {"id": "crm_contract_get_contract_row_in_scope", "label": "_get_contract_row_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L58"}, {"id": "crm_contract_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75"}, {"id": "crm_contract_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L81"}, {"id": "crm_contract_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L89"}, {"id": "crm_contract_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L107"}, {"id": "crm_contract_get_field", "label": "_get_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L123"}, {"id": "crm_contract_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130"}, {"id": "crm_contract_is_blank", "label": "_is_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140"}, {"id": "crm_contract_first_non_blank", "label": "_first_non_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L144"}, {"id": "crm_contract_get_default_invoice_info", "label": "_get_default_invoice_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152"}, {"id": "crm_contract_build_customer_address", "label": "_build_customer_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L162"}, {"id": "crm_contract_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174"}, {"id": "crm_contract_contract_row_to_dict", "label": "contract_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L253"}, {"id": "crm_contract_build_contract_filters", "label": "_build_contract_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L257"}, {"id": "crm_contract_list_contracts", "label": "list_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L464"}, {"id": "crm_contract_get_contract", "label": "get_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L505"}, {"id": "crm_contract_get_contract_detail", "label": "get_contract_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L619"}, {"id": "crm_contract_get_contract_row", "label": "get_contract_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L639"}, {"id": "crm_contract_get_supplier_short_name", "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L656"}, {"id": "crm_contract_build_contract_name_from_parties", "label": "_build_contract_name_from_parties()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L669"}, {"id": "crm_contract_generate_contract_no", "label": "generate_contract_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L715"}, {"id": "crm_contract_contract_no_exists", "label": "contract_no_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L762"}, {"id": "crm_contract_replace_contract_no_date", "label": "replace_contract_no_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L782"}, {"id": "crm_contract_align_contract_no_to_sign_date", "label": "align_contract_no_to_sign_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L794"}, {"id": "crm_contract_resolve_party_short_name", "label": "resolve_party_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L827"}, {"id": "crm_contract_strip_contract_name_no_suffix", "label": "_strip_contract_name_no_suffix()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L861"}, {"id": "crm_contract_auto_contract_name_body", "label": "_auto_contract_name_body()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L865"}, {"id": "crm_contract_user_contract_name_uses_party_full_name", "label": "_user_contract_name_uses_party_full_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L894"}, {"id": "crm_contract_generate_contract_name", "label": "generate_contract_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L918"}, {"id": "crm_contract_is_framework_contract_type", "label": "is_framework_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L990"}, {"id": "crm_contract_validate_contract_type_and_products", "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L994"}, {"id": "crm_contract_normalize_framework_contract_data", "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1002"}, {"id": "crm_contract_validate_product_prices_by_contract_type", "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1023"}, {"id": "crm_contract_validate_sale_purchase_contract_amount", "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1037"}, {"id": "crm_contract_resolve_contract_product_ids", "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1046"}, {"id": "crm_contract_calc_amount_with_tax", "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1064"}, {"id": "crm_contract_apply_contract_entity_fields", "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1070"}, {"id": "crm_contract_create_contract", "label": "create_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1250"}, {"id": "crm_contract_assert_contract_editable_for_update", "label": "assert_contract_editable_for_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1363"}, {"id": "crm_contract_update_contract", "label": "update_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1369"}, {"id": "crm_contract_soft_delete_contracts", "label": "soft_delete_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1481"}, {"id": "crm_contract_validate_framework_contract_for_submit_approval", "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1505"}, {"id": "crm_contract_submit_contract_approval", "label": "submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1524"}, {"id": "crm_contract_batch_submit_contract_approval", "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1569"}, {"id": "crm_contract_withdraw_contract_approval", "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1599"}, {"id": "crm_contract_start_execute", "label": "start_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1626"}, {"id": "crm_contract_finish_contract", "label": "finish_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1649"}, {"id": "crm_contract_invalid_contract", "label": "invalid_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1672"}, {"id": "crm_contract_save_template", "label": "save_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1700"}, {"id": "crm_contract_get_template", "label": "get_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1728"}, {"id": "crm_contract_upload_file", "label": "upload_file()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1741"}, {"id": "crm_contract_upload_attachments", "label": "upload_attachments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1758"}, {"id": "crm_contract_upload_attachments_with_category", "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1783"}, {"id": "crm_contract_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1814"}, {"id": "crm_contract_statistics_by_status", "label": "statistics_by_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1877"}, {"id": "crm_contract_statistics_by_type", "label": "statistics_by_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1911"}, {"id": "crm_contract_contract_period_key", "label": "_contract_period_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1948"}, {"id": "crm_contract_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1957"}, {"id": "crm_contract_query_expiring", "label": "query_expiring()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2003"}, {"id": "crm_contract_quote_products_to_contract_products", "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2030"}, {"id": "crm_contract_create_from_quote", "label": "create_from_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2061"}, {"id": "crm_contract_renew_contract", "label": "renew_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2124"}, {"id": "crm_contract_export_contracts", "label": "export_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2178"}, {"id": "crm_contract_change_row_to_dict", "label": "_change_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2195"}, {"id": "crm_contract_list_contract_changes", "label": "list_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2217"}, {"id": "crm_contract_get_contract_change_detail", "label": "get_contract_change_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2264"}, {"id": "crm_contract_template_row_to_dict", "label": "_template_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2288"}, {"id": "crm_contract_list_contract_templates", "label": "list_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2314"}, {"id": "crm_contract_get_contract_template_detail", "label": "get_contract_template_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2357"}, {"id": "crm_contract_opportunity_products_to_contract_products", "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2377"}, {"id": "crm_contract_create_from_opportunity", "label": "create_from_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2402"}, {"id": "crm_contract_sign_contract", "label": "sign_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2455"}, {"id": "crm_contract_batch_assign_owner", "label": "batch_assign_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2486"}, {"id": "crm_contract_download_contract_pdf", "label": "download_contract_pdf()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2520"}, {"id": "crm_contract_generate_template_no", "label": "generate_template_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537"}, {"id": "crm_contract_get_change_row", "label": "_get_change_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2569"}, {"id": "crm_contract_enrich_change_rows", "label": "_enrich_change_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2581"}, {"id": "crm_contract_create_contract_change", "label": "create_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2596"}, {"id": "crm_contract_update_contract_change", "label": "update_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2647"}, {"id": "crm_contract_soft_delete_contract_changes", "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2685"}, {"id": "crm_contract_submit_change_approval", "label": "submit_change_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2711"}, {"id": "crm_contract_withdraw_change", "label": "withdraw_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2734"}, {"id": "crm_contract_execute_change", "label": "execute_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2747"}, {"id": "crm_contract_export_contract_changes", "label": "export_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2759"}, {"id": "crm_contract_create_contract_template", "label": "create_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2775"}, {"id": "crm_contract_update_contract_template", "label": "update_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2825"}, {"id": "crm_contract_soft_delete_contract_templates", "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882"}, {"id": "crm_contract_toggle_contract_template_active", "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2916"}, {"id": "crm_contract_export_contract_templates", "label": "export_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2942"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c CRUD \u2014 \u5bf9\u7167 CrmContractServiceImpl.java\uff08\u5217\u8868/\u8be6\u60c5 P1\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_175", "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L175"}, {"id": "crm_contract_rationale_264", "label": "Java: buildQueryWrapper", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L264"}, {"id": "crm_contract_rationale_682", "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L682"}, {"id": "crm_contract_rationale_722", "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L722"}, {"id": "crm_contract_rationale_769", "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L769"}, {"id": "crm_contract_rationale_783", "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L783"}, {"id": "crm_contract_rationale_802", "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L802"}, {"id": "crm_contract_rationale_836", "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L836"}, {"id": "crm_contract_rationale_903", "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L903"}, {"id": "crm_contract_rationale_931", "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L931"}, {"id": "crm_contract_rationale_1489", "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1489"}, {"id": "crm_contract_rationale_1512", "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1512"}, {"id": "crm_contract_rationale_1580", "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1580"}, {"id": "crm_contract_rationale_1608", "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1608"}, {"id": "crm_contract_rationale_1791", "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1791"}, {"id": "crm_contract_rationale_2071", "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2071"}, {"id": "crm_contract_rationale_2134", "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2134"}, {"id": "crm_contract_rationale_2185", "label": "Java: queryList for export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2185"}, {"id": "crm_contract_rationale_2412", "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2412"}, {"id": "crm_contract_rationale_2496", "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2496"}, {"id": "crm_contract_rationale_2527", "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2527"}, {"id": "crm_contract_rationale_2538", "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2538"}, {"id": "crm_contract_rationale_2720", "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2720"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_settlement_clause", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_supplier_hazard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_ensure_contract_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L81", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L107", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_first_non_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_default_invoice_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_customer_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L162", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L257", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L464", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L505", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L639", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_supplier_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L656", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_name_from_parties", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L669", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L715", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L762", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_replace_contract_no_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L782", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L794", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_party_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L827", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L861", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_auto_contract_name_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L865", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L894", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L918", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_framework_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L990", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_contract_type_and_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L994", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_normalize_framework_contract_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1002", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1023", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1037", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_contract_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1046", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_calc_amount_with_tax", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1064", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_apply_contract_entity_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1070", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_assert_contract_editable_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1363", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1369", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1481", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1505", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1569", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1599", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_start_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1626", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_finish_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_invalid_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1672", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_save_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1700", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1728", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1741", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1758", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments_with_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1783", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1814", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1877", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1911", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_period_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1948", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1957", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_query_expiring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2003", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_quote_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2030", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2061", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_renew_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2124", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2178", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_change_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2217", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_change_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2264", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_template_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2288", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2314", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_template_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2357", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2402", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_sign_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2455", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_assign_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2486", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_download_contract_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2520", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_template_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_change_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2569", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_enrich_change_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2581", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2596", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2647", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2685", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_change_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2711", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2734", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_execute_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2747", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2759", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2775", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2825", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_toggle_contract_template_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2916", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2942", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L65", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L68", "weight": 1.0}, {"source": "crm_contract_build_customer_address", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L254", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L269", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L477", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L484", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L492", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L525", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L527", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L528", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L547", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L548", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L563", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L572", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "crm_contract_get_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L627", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L685", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L698", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_generate_contract_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L702", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L756", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_replace_contract_no_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L811", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L822", "weight": 1.0}, {"source": "crm_contract_auto_contract_name_body", "target": "crm_contract_resolve_party_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L875", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_auto_contract_name_body", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L937", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L958", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L970", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L995", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L996", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1003", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1003", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1024", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1029", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1038", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1041", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1125", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1130", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_calc_amount_with_tax", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1136", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1150", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1193", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1194", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1209", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1218", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1259", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1265", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1266", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1267", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1283", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_generate_contract_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1289", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1290", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1303", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1319", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1323", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1335", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1352", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1380", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_assert_contract_editable_for_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1384", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1386", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1392", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1393", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1394", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1395", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1403", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1424", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1431", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1439", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1448", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1478", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1492", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1513", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1516", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1536", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1542", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "crm_contract_submit_contract_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1584", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1609", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1635", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1658", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1684", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1709", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1735", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1749", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1768", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1792", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1826", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1843", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1883", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1934", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1967", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_contract_period_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1980", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1984", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2027", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2092", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_quote_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2095", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2101", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2135", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2170", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2174", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2187", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2189", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2239", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2285", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2335", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2374", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2433", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2438", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2440", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2467", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2473", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2504", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2506", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2528", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2604", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2607", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2628", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2644", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2656", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2674", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2678", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2682", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2695", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2721", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2735", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2748", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_list_contract_changes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2765", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2772", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2783", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_generate_template_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2789", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2806", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2822", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2865", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2869", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2879", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "crm_contract_list_contract_templates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2948", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_175", "target": "crm_contract_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L175", "weight": 1.0}, {"source": "crm_contract_rationale_264", "target": "crm_contract_build_contract_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L264", "weight": 1.0}, {"source": "crm_contract_rationale_682", "target": "crm_contract_build_contract_name_from_parties", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L682", "weight": 1.0}, {"source": "crm_contract_rationale_722", "target": "crm_contract_generate_contract_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L722", "weight": 1.0}, {"source": "crm_contract_rationale_769", "target": "crm_contract_contract_no_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L769", "weight": 1.0}, {"source": "crm_contract_rationale_783", "target": "crm_contract_replace_contract_no_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L783", "weight": 1.0}, {"source": "crm_contract_rationale_802", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L802", "weight": 1.0}, {"source": "crm_contract_rationale_836", "target": "crm_contract_resolve_party_short_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L836", "weight": 1.0}, {"source": "crm_contract_rationale_903", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L903", "weight": 1.0}, {"source": "crm_contract_rationale_931", "target": "crm_contract_generate_contract_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L931", "weight": 1.0}, {"source": "crm_contract_rationale_1489", "target": "crm_contract_soft_delete_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1489", "weight": 1.0}, {"source": "crm_contract_rationale_1512", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1512", "weight": 1.0}, {"source": "crm_contract_rationale_1580", "target": "crm_contract_batch_submit_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1580", "weight": 1.0}, {"source": "crm_contract_rationale_1608", "target": "crm_contract_withdraw_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1608", "weight": 1.0}, {"source": "crm_contract_rationale_1791", "target": "crm_contract_upload_attachments_with_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1791", "weight": 1.0}, {"source": "crm_contract_rationale_2071", "target": "crm_contract_create_from_quote", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2071", "weight": 1.0}, {"source": "crm_contract_rationale_2134", "target": "crm_contract_renew_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2134", "weight": 1.0}, {"source": "crm_contract_rationale_2185", "target": "crm_contract_export_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2185", "weight": 1.0}, {"source": "crm_contract_rationale_2412", "target": "crm_contract_create_from_opportunity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2412", "weight": 1.0}, {"source": "crm_contract_rationale_2496", "target": "crm_contract_batch_assign_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2496", "weight": 1.0}, {"source": "crm_contract_rationale_2527", "target": "crm_contract_download_contract_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2527", "weight": 1.0}, {"source": "crm_contract_rationale_2538", "target": "crm_contract_generate_template_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2538", "weight": 1.0}, {"source": "crm_contract_rationale_2720", "target": "crm_contract_submit_change_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2720", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_contract_ensure_contract_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L55"}, {"caller_nid": "crm_contract_get_contract_row_in_scope", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L67"}, {"caller_nid": "crm_contract_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L78"}, {"caller_nid": "crm_contract_decimal_value", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L84"}, {"caller_nid": "crm_contract_decimal_value", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L86"}, {"caller_nid": "crm_contract_decimal_value", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L86"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L92"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L92"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L94"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L96"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L96"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L104"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L110"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L112"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L112"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L117"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L120"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L131"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L137"}, {"caller_nid": "crm_contract_is_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L141"}, {"caller_nid": "crm_contract_is_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L141"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L153"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L167"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L169"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L171"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L193"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L195"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L198"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L198"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L201"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L202"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L203"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L204"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L207"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L214"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L215"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L216"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L217"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L242"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L246"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L248"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L267"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L269"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L272"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L277"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L287"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L290"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L299"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L300"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L301"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L306"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L307"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L308"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L317"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L318"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L319"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L320"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L321"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L326"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L328"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L330"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L332"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L334"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L336"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L338"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L340"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "build_contract_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L401"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L402"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L404"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L409"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L413"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L414"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L415"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L415"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L415"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L426"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L431"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L431"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L434"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L434"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L434"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L434"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L437"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L445"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L445"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L447"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L449"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L459"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L460"}, {"caller_nid": "crm_contract_list_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L476"}, {"caller_nid": "crm_contract_list_contracts", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L479"}, {"caller_nid": "crm_contract_list_contracts", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480"}, {"caller_nid": "crm_contract_list_contracts", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480"}, {"caller_nid": "crm_contract_list_contracts", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480"}, {"caller_nid": "crm_contract_list_contracts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L481"}, {"caller_nid": "crm_contract_list_contracts", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_list_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_list_contracts", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L487"}, {"caller_nid": "crm_contract_list_contracts", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L488"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L491"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L491"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L493"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L493"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L497"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L497"}, {"caller_nid": "crm_contract_list_contracts", "callee": "list_products_by_contract_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L498"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L500"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L500"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L500"}, {"caller_nid": "crm_contract_list_contracts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L502"}, {"caller_nid": "crm_contract_get_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L515"}, {"caller_nid": "crm_contract_get_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L515"}, {"caller_nid": "crm_contract_get_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L515"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L528"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L533"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L533"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L536"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L541"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L541"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L543"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L547"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L548"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L550"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L551"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L552"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L553"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L554"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L555"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L556"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L557"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L558"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L559"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L560"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L564"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L569"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L571"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L574"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L575"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L576"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L578"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L583"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L584"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L585"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L587"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L590"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L591"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L592"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L593"}, {"caller_nid": "crm_contract_get_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L595"}, {"caller_nid": "crm_contract_get_contract", "callee": "aggregate_contract_product_plan_qtys", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L606"}, {"caller_nid": "crm_contract_get_contract", "callee": "attach_plan_qty_fields_to_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L609"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L611"}, {"caller_nid": "crm_contract_get_contract", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L612"}, {"caller_nid": "crm_contract_get_contract_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L646"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L646"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L646"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L659"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L662"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L663"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L664"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L665"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L683"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L684"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L684"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L687"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L688"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L692"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L694"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L695"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L700"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L700"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L728"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L729"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L730"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L732"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L733"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L738"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L738"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L738"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L738"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L741"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L743"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L748"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L748"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L750"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L750"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L754"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L770"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L770"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L775"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L776"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L786"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L786"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L789"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L789"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L789"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L790"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L806"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L809"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L813"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L815"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L818"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L818"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L818"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L819"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L820"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L824"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L837"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L841"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L842"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L848"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L849"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L850"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L862"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L862"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L862"}, {"caller_nid": "crm_contract_auto_contract_name_body", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L891"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L904"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L904"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L904"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L908"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L909"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L910"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L911"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L912"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L914"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L915"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L952"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L954"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L960"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L964"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L979"}, {"caller_nid": "crm_contract_is_framework_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L991"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L995"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L999"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1009"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1011"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1012"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1024"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1031"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1032"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1033"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1034"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1038"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1042"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1043"}, {"caller_nid": "crm_contract_resolve_contract_product_ids", "callee": "resolve_product_id_for_quote_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1054"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1066"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1067"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1067"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1127"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1150"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1153"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1157"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1159"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1166"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1169"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1171"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1176"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1181"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1187"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1189"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1194"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1196"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1198"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1200"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1202"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1204"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1206"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1212"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1217"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1224"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1230"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1233"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1237"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1239"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1242"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1243"}, {"caller_nid": "crm_contract_create_contract", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1260"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1261"}, {"caller_nid": "crm_contract_create_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1262"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1269"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1271"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1273"}, {"caller_nid": "crm_contract_create_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1275"}, {"caller_nid": "crm_contract_create_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1278"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1282"}, {"caller_nid": "crm_contract_create_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1283"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1285"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1291"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1293"}, {"caller_nid": "crm_contract_create_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1295"}, {"caller_nid": "crm_contract_create_contract", "callee": "CrmContract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1296"}, {"caller_nid": "crm_contract_create_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1297"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1304"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1305"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1306"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1316"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1317"}, {"caller_nid": "crm_contract_create_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1336"}, {"caller_nid": "crm_contract_create_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1337"}, {"caller_nid": "crm_contract_create_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1340"}, {"caller_nid": "crm_contract_create_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1350"}, {"caller_nid": "crm_contract_create_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1351"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1364"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1366"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1382"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1383"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1387"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1389"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1397"}, {"caller_nid": "crm_contract_update_contract", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1401"}, {"caller_nid": "crm_contract_update_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1414"}, {"caller_nid": "crm_contract_update_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1416"}, {"caller_nid": "crm_contract_update_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1419"}, {"caller_nid": "crm_contract_update_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1426"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1427"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1427"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1440"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1444"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447"}, {"caller_nid": "crm_contract_update_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1461"}, {"caller_nid": "crm_contract_update_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1462"}, {"caller_nid": "crm_contract_update_contract", "callee": "delete_products_by_contract_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1465"}, {"caller_nid": "crm_contract_update_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1467"}, {"caller_nid": "crm_contract_update_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1477"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1496"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1497"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1499"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1501"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1515"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1519"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1521"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1538"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1540"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1550"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1551"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1555"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "create_approval_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1556"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1565"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1613"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1620"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "delete_pending_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1621"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1622"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1637"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1639"}, {"caller_nid": "crm_contract_start_execute", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1644"}, {"caller_nid": "crm_contract_start_execute", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1645"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1660"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1662"}, {"caller_nid": "crm_contract_finish_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1667"}, {"caller_nid": "crm_contract_finish_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1668"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1682"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1683"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1686"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1688"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1691"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1695"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1696"}, {"caller_nid": "crm_contract_save_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1711"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1714"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1715"}, {"caller_nid": "crm_contract_save_template", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1716"}, {"caller_nid": "crm_contract_save_template", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1717"}, {"caller_nid": "crm_contract_save_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1723"}, {"caller_nid": "crm_contract_save_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1724"}, {"caller_nid": "crm_contract_get_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1737"}, {"caller_nid": "crm_contract_upload_file", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1751"}, {"caller_nid": "crm_contract_upload_file", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1753"}, {"caller_nid": "crm_contract_upload_file", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1754"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1766"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1767"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1770"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1772"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1773"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1773"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1773"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1774"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1774"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1774"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1774"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1775"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1777"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1777"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1778"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1779"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1797"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1799"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1799"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1799"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1799"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1803"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1805"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1805"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1808"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1809"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1810"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1823"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1823"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1825"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1829"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1831"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1833"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1835"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1837"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1838"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1843"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1845"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1846"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1847"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1850"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1850"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1850"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1852"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1855"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1855"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1855"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1862"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1863"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1864"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1865"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1867"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1868"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1869"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1871"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1872"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1873"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1878"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1878"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1880"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1881"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1882"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1883"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1896"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1897"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1899"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1904"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1912"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1912"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1914"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1915"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1916"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1931"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1934"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1936"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1941"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1950"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1954"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1966"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1966"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1970"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1972"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1973"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1977"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1979"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1980"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1983"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1983"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1984"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1985"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1987"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1987"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1987"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1989"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1991"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1994"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1995"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1996"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997"}, {"caller_nid": "crm_contract_query_expiring", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2012"}, {"caller_nid": "crm_contract_query_expiring", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2013"}, {"caller_nid": "crm_contract_query_expiring", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2015"}, {"caller_nid": "crm_contract_query_expiring", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2015"}, {"caller_nid": "crm_contract_query_expiring", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2015"}, {"caller_nid": "crm_contract_query_expiring", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2015"}, {"caller_nid": "crm_contract_query_expiring", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2020"}, {"caller_nid": "crm_contract_query_expiring", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2024"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2033"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2035"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2035"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2036"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2036"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2037"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2037"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2039"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2039"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2042"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2042"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2043"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2044"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2045"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2046"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2047"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2048"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2048"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2049"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2049"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2051"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2051"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2052"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2052"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2053"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2054"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2055"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get_quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2072"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2074"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2076"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2077"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2078"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2080"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2082"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2083"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2084"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2085"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2085"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2086"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2086"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2087"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2089"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2094"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2097"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2098"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2111"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2111"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2111"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2118"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2119"}, {"caller_nid": "crm_contract_renew_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2137"}, {"caller_nid": "crm_contract_renew_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2140"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2141"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2142"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2143"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2144"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2145"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2145"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2150"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2153"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2154"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2155"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2156"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2157"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2158"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2159"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2160"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2161"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2161"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2162"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2162"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2163"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2163"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2165"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2166"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2167"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2168"}, {"caller_nid": "crm_contract_renew_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2172"}, {"caller_nid": "crm_contract_export_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2186"}, {"caller_nid": "crm_contract_export_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2188"}, {"caller_nid": "crm_contract_export_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2188"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2205"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2209"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2213"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2228"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2228"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2233"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2235"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2235"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2235"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2237"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2239"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2243"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2244"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2245"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "build_contract_change_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2254"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2255"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2257"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2257"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2257"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2257"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2258"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2259"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2259"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2272"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2272"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2272"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2281"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2282"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2304"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2310"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2327"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2327"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2332"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2335"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2338"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2339"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2341"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "build_contract_template_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2345"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2346"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2348"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2348"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2348"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2348"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2349"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2350"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2350"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2364"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2364"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2364"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2373"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2380"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2382"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2382"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2383"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2383"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2385"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2385"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2386"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2386"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2387"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2388"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2389"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2390"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2391"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2392"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2392"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2393"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2394"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2395"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2395"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2396"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2414"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2414"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2414"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2423"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2425"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2426"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2427"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2428"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2429"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2430"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2437"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2450"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2451"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2469"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2471"}, {"caller_nid": "crm_contract_sign_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2474"}, {"caller_nid": "crm_contract_sign_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477"}, {"caller_nid": "crm_contract_sign_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2481"}, {"caller_nid": "crm_contract_sign_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2482"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2498"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2499"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2501"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2514"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2516"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2530"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2533"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2539"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2539"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2542"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2542"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2542"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2542"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2546"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2548"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2552"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2552"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2554"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2554"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2557"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2566"}, {"caller_nid": "crm_contract_get_change_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571"}, {"caller_nid": "crm_contract_get_change_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571"}, {"caller_nid": "crm_contract_get_change_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2582"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2582"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2586"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2586"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2586"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2587"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2592"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2592"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2604"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2606"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2609"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2611"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2612"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2614"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2616"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2618"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "CrmContractChange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2619"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2620"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2622"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2642"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2643"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2658"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2659"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2663"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2676"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2680"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2681"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2698"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2702"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2703"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2705"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2707"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2723"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2725"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2729"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2730"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2737"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2739"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2742"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2743"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2750"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2752"}, {"caller_nid": "crm_contract_execute_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2754"}, {"caller_nid": "crm_contract_execute_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2755"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2783"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2785"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2787"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2791"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "CrmContractTemplate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2792"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2793"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2806"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2807"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2808"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2810"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2820"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2821"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2835"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2835"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2835"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2844"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2845"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2867"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2871"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2873"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2875"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2877"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2878"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2893"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2893"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2893"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2903"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2907"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2908"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2910"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2912"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2925"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2925"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2925"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2934"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2935"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2937"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2938"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/0b5b2697e3a6f75b84c096f81d711be5faebbd11c67c3db595f1fa8955c7b3fa.json b/backend/graphify-out/cache/ast/0b5b2697e3a6f75b84c096f81d711be5faebbd11c67c3db595f1fa8955c7b3fa.json new file mode 100644 index 000000000..3f71eecfe --- /dev/null +++ b/backend/graphify-out/cache/ast/0b5b2697e3a6f75b84c096f81d711be5faebbd11c67c3db595f1fa8955c7b3fa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "label": "customer.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L1"}, {"id": "crm_customer_ensure_customer_in_scope", "label": "_ensure_customer_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L25"}, {"id": "crm_customer_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L29"}, {"id": "crm_customer_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L39"}, {"id": "crm_customer_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L57"}, {"id": "crm_customer_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L73"}, {"id": "crm_customer_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L83"}, {"id": "crm_customer_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L110"}, {"id": "crm_customer_list_customer_options", "label": "list_customer_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L165"}, {"id": "crm_customer_list_customers", "label": "list_customers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L216"}, {"id": "crm_customer_list_pool_customers", "label": "list_pool_customers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L321"}, {"id": "crm_customer_get_customer", "label": "get_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L347"}, {"id": "crm_customer_get_customer_by_no", "label": "get_customer_by_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L358"}, {"id": "crm_customer_generate_customer_no", "label": "generate_customer_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L370"}, {"id": "crm_customer_customer_name_exists", "label": "customer_name_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L396"}, {"id": "crm_customer_check_duplicate_customer", "label": "check_duplicate_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L412"}, {"id": "crm_customer_create_customer", "label": "create_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L435"}, {"id": "crm_customer_update_customer", "label": "update_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L516"}, {"id": "crm_customer_soft_delete_customer", "label": "soft_delete_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L590"}, {"id": "crm_customer_transfer_customer", "label": "transfer_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607"}, {"id": "crm_customer_deal_customer", "label": "deal_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L649"}, {"id": "crm_customer_into_pool", "label": "into_pool()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L677"}, {"id": "crm_customer_claim_customer", "label": "claim_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L720"}, {"id": "crm_customer_batch_claim_customers", "label": "batch_claim_customers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L758"}, {"id": "crm_customer_assign_customer", "label": "assign_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L771"}, {"id": "crm_customer_update_follow_stats", "label": "update_follow_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L822"}, {"id": "crm_customer_update_contact_count", "label": "update_contact_count()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L839"}, {"id": "crm_customer_get_park_area_list", "label": "get_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L855"}, {"id": "crm_customer_rationale_1", "label": "CRM \u5ba2\u6237 CRUD\uff08\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L1"}, {"id": "crm_customer_rationale_173", "label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\uff1a\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22\uff0c\u4e0d\u505a owner \u6570\u636e\u6743\u9650\uff08\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L173"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_services_crm_customer_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "app_utils_pinyin_abbr", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_ensure_customer_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_enrich_user_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_list_customer_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_list_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_list_pool_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L321", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_get_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L347", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_get_customer_by_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_generate_customer_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L370", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_customer_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L396", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_check_duplicate_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L412", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_create_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L435", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_update_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L516", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_soft_delete_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L590", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_transfer_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L607", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_deal_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_into_pool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L677", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_claim_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L720", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_batch_claim_customers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L758", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_assign_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L771", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_update_follow_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L822", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_update_contact_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L839", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "target": "crm_customer_get_park_area_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L855", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "crm_customer_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L316", "weight": 1.0}, {"source": "crm_customer_list_customers", "target": "crm_customer_enrich_user_names", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L317", "weight": 1.0}, {"source": "crm_customer_list_pool_customers", "target": "crm_customer_list_customers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L334", "weight": 1.0}, {"source": "crm_customer_check_duplicate_customer", "target": "crm_customer_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L432", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crm_customer_customer_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L447", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crm_customer_generate_customer_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L453", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crm_customer_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L456", "weight": 1.0}, {"source": "crm_customer_create_customer", "target": "crm_customer_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L502", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L525", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crm_customer_ensure_customer_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L530", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crm_customer_customer_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L537", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crm_customer_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L557", "weight": 1.0}, {"source": "crm_customer_update_customer", "target": "crm_customer_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L581", "weight": 1.0}, {"source": "crm_customer_soft_delete_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L593", "weight": 1.0}, {"source": "crm_customer_soft_delete_customer", "target": "crm_customer_ensure_customer_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L598", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L616", "weight": 1.0}, {"source": "crm_customer_transfer_customer", "target": "crm_customer_ensure_customer_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L621", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "crm_customer_ensure_customer_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L663", "weight": 1.0}, {"source": "crm_customer_deal_customer", "target": "crm_customer_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L668", "weight": 1.0}, {"source": "crm_customer_into_pool", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L685", "weight": 1.0}, {"source": "crm_customer_into_pool", "target": "crm_customer_ensure_customer_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L690", "weight": 1.0}, {"source": "crm_customer_claim_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L726", "weight": 1.0}, {"source": "crm_customer_batch_claim_customers", "target": "crm_customer_claim_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L766", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L782", "weight": 1.0}, {"source": "crm_customer_assign_customer", "target": "crm_customer_ensure_customer_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L787", "weight": 1.0}, {"source": "crm_customer_update_follow_stats", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L828", "weight": 1.0}, {"source": "crm_customer_update_contact_count", "target": "crm_customer_get_customer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L849", "weight": 1.0}, {"source": "crm_customer_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_customer_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_customer_rationale_173", "target": "crm_customer_list_customer_options", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L173", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_customer_ensure_customer_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L26"}, {"caller_nid": "crm_customer_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L32"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L42"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L42"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L44"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L45"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L46"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L46"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L51"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L51"}, {"caller_nid": "crm_customer_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L54"}, {"caller_nid": "crm_customer_parse_optional_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L60"}, {"caller_nid": "crm_customer_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L62"}, {"caller_nid": "crm_customer_parse_optional_datetime", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L62"}, {"caller_nid": "crm_customer_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L67"}, {"caller_nid": "crm_customer_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L70"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L74"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L77"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L77"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L77"}, {"caller_nid": "crm_customer_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L80"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L89"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L92"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L92"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L92"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L93"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L93"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L94"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L98"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L98"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L98"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L99"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L102"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L105"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L105"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L105"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L106"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L106"}, {"caller_nid": "crm_customer_enrich_user_names", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L107"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L115"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L136"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L137"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L139"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L140"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L144"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L147"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L148"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L150"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L159"}, {"caller_nid": "crm_customer_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L161"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L174"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L174"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L178"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L181"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L182"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L183"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L184"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L185"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L186"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L186"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L186"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L187"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L191"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L193"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L194"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L195"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L196"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L196"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L196"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L197"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L202"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L202"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L202"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L203"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L203"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L203"}, {"caller_nid": "crm_customer_list_customer_options", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L203"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L230"}, {"caller_nid": "crm_customer_list_customers", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L230"}, {"caller_nid": "crm_customer_list_customers", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L235"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L238"}, {"caller_nid": "crm_customer_list_customers", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L239"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L240"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L241"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L242"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L243"}, {"caller_nid": "crm_customer_list_customers", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L244"}, {"caller_nid": "crm_customer_list_customers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L244"}, {"caller_nid": "crm_customer_list_customers", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L244"}, {"caller_nid": "crm_customer_list_customers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L245"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L251"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L252"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L254"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L255"}, {"caller_nid": "crm_customer_list_customers", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L255"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L256"}, {"caller_nid": "crm_customer_list_customers", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L256"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L258"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L260"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L262"}, {"caller_nid": "crm_customer_list_customers", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L264"}, {"caller_nid": "crm_customer_list_customers", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L264"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L265"}, {"caller_nid": "crm_customer_list_customers", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L267"}, {"caller_nid": "crm_customer_list_customers", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L267"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L268"}, {"caller_nid": "crm_customer_list_customers", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L269"}, {"caller_nid": "crm_customer_list_customers", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L270"}, {"caller_nid": "crm_customer_list_customers", "callee": "build_customer_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L276"}, {"caller_nid": "crm_customer_list_customers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L277"}, {"caller_nid": "crm_customer_list_customers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L279"}, {"caller_nid": "crm_customer_list_customers", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L282"}, {"caller_nid": "crm_customer_list_customers", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L284"}, {"caller_nid": "crm_customer_list_customers", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L284"}, {"caller_nid": "crm_customer_list_customers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L284"}, {"caller_nid": "crm_customer_list_customers", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L284"}, {"caller_nid": "crm_customer_list_customers", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L285"}, {"caller_nid": "crm_customer_list_customers", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L287"}, {"caller_nid": "crm_customer_list_customers", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L287"}, {"caller_nid": "crm_customer_list_customers", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L289"}, {"caller_nid": "crm_customer_list_customers", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L291"}, {"caller_nid": "crm_customer_list_customers", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L303"}, {"caller_nid": "crm_customer_list_customers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L304"}, {"caller_nid": "crm_customer_list_customers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L304"}, {"caller_nid": "crm_customer_list_customers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L305"}, {"caller_nid": "crm_customer_list_customers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L305"}, {"caller_nid": "crm_customer_list_customers", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L311"}, {"caller_nid": "crm_customer_list_customers", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L311"}, {"caller_nid": "crm_customer_list_customers", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L311"}, {"caller_nid": "crm_customer_list_customers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L311"}, {"caller_nid": "crm_customer_list_customers", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L318"}, {"caller_nid": "crm_customer_list_pool_customers", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L332"}, {"caller_nid": "crm_customer_get_customer", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L349"}, {"caller_nid": "crm_customer_get_customer", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L349"}, {"caller_nid": "crm_customer_get_customer", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L349"}, {"caller_nid": "crm_customer_get_customer_by_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L360"}, {"caller_nid": "crm_customer_get_customer_by_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L360"}, {"caller_nid": "crm_customer_get_customer_by_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L360"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L371"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L371"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L375"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L375"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L375"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L375"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L377"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L380"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L385"}, {"caller_nid": "crm_customer_generate_customer_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L387"}, {"caller_nid": "crm_customer_customer_name_exists", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L399"}, {"caller_nid": "crm_customer_customer_name_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L402"}, {"caller_nid": "crm_customer_customer_name_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L402"}, {"caller_nid": "crm_customer_customer_name_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L408"}, {"caller_nid": "crm_customer_customer_name_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L409"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L421"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L424"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L426"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L428"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L431"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L431"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L431"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L431"}, {"caller_nid": "crm_customer_check_duplicate_customer", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L431"}, {"caller_nid": "crm_customer_create_customer", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L444"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L444"}, {"caller_nid": "crm_customer_create_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L446"}, {"caller_nid": "crm_customer_create_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L448"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L451"}, {"caller_nid": "crm_customer_create_customer", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L455"}, {"caller_nid": "crm_customer_create_customer", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L455"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L459"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L461"}, {"caller_nid": "crm_customer_create_customer", "callee": "resolve_name_pinyin_abbr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L462"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L463"}, {"caller_nid": "crm_customer_create_customer", "callee": "CrmCustomer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L468"}, {"caller_nid": "crm_customer_create_customer", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L469"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L471"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L473"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L474"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L475"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L476"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L477"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L478"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L479"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L480"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L481"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L482"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L483"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L484"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L485"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L486"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L487"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L488"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L498"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L499"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L500"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L501"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L502"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L504"}, {"caller_nid": "crm_customer_create_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L505"}, {"caller_nid": "crm_customer_create_customer", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L510"}, {"caller_nid": "crm_customer_create_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L511"}, {"caller_nid": "crm_customer_create_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L512"}, {"caller_nid": "crm_customer_update_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L527"}, {"caller_nid": "crm_customer_update_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L529"}, {"caller_nid": "crm_customer_update_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L532"}, {"caller_nid": "crm_customer_update_customer", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L533"}, {"caller_nid": "crm_customer_update_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L533"}, {"caller_nid": "crm_customer_update_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L535"}, {"caller_nid": "crm_customer_update_customer", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L536"}, {"caller_nid": "crm_customer_update_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L538"}, {"caller_nid": "crm_customer_update_customer", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L557"}, {"caller_nid": "crm_customer_update_customer", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L559"}, {"caller_nid": "crm_customer_update_customer", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L563"}, {"caller_nid": "crm_customer_update_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L564"}, {"caller_nid": "crm_customer_update_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L566"}, {"caller_nid": "crm_customer_update_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L567"}, {"caller_nid": "crm_customer_update_customer", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L568"}, {"caller_nid": "crm_customer_update_customer", "callee": "resolve_name_pinyin_abbr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L571"}, {"caller_nid": "crm_customer_update_customer", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L579"}, {"caller_nid": "crm_customer_update_customer", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L579"}, {"caller_nid": "crm_customer_update_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L584"}, {"caller_nid": "crm_customer_update_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L585"}, {"caller_nid": "crm_customer_update_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L586"}, {"caller_nid": "crm_customer_soft_delete_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L595"}, {"caller_nid": "crm_customer_soft_delete_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L597"}, {"caller_nid": "crm_customer_soft_delete_customer", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L599"}, {"caller_nid": "crm_customer_soft_delete_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L602"}, {"caller_nid": "crm_customer_soft_delete_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L603"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L618"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L620"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L629"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L630"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L631"}, {"caller_nid": "crm_customer_transfer_customer", "callee": "create_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L634"}, {"caller_nid": "crm_customer_deal_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L660"}, {"caller_nid": "crm_customer_deal_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L662"}, {"caller_nid": "crm_customer_deal_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L669"}, {"caller_nid": "crm_customer_deal_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L671"}, {"caller_nid": "crm_customer_deal_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L672"}, {"caller_nid": "crm_customer_deal_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L673"}, {"caller_nid": "crm_customer_into_pool", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L687"}, {"caller_nid": "crm_customer_into_pool", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L689"}, {"caller_nid": "crm_customer_into_pool", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L696"}, {"caller_nid": "crm_customer_into_pool", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L701"}, {"caller_nid": "crm_customer_into_pool", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L702"}, {"caller_nid": "crm_customer_into_pool", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L703"}, {"caller_nid": "crm_customer_into_pool", "callee": "create_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L706"}, {"caller_nid": "crm_customer_claim_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L728"}, {"caller_nid": "crm_customer_claim_customer", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L730"}, {"caller_nid": "crm_customer_claim_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L735"}, {"caller_nid": "crm_customer_claim_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L740"}, {"caller_nid": "crm_customer_claim_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L741"}, {"caller_nid": "crm_customer_claim_customer", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L742"}, {"caller_nid": "crm_customer_claim_customer", "callee": "create_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L745"}, {"caller_nid": "crm_customer_batch_claim_customers", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L767"}, {"caller_nid": "crm_customer_assign_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L795"}, {"caller_nid": "crm_customer_assign_customer", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L801"}, {"caller_nid": "crm_customer_assign_customer", "callee": "create_pool_record", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L804"}, {"caller_nid": "crm_customer_assign_customer", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L816"}, {"caller_nid": "crm_customer_assign_customer", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L818"}, {"caller_nid": "crm_customer_update_follow_stats", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L836"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L842"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L842"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L842"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L842"}, {"caller_nid": "crm_customer_update_contact_count", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L852"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L858"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L858"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L858"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L858"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L858"}, {"caller_nid": "crm_customer_get_park_area_list", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py", "source_location": "L862"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/0e5da1aaed6717f42eec60d838d3999adcd259f6ff0cb621450d0575eeedb091.json b/backend/graphify-out/cache/ast/0e5da1aaed6717f42eec60d838d3999adcd259f6ff0cb621450d0575eeedb091.json new file mode 100644 index 000000000..412796b18 --- /dev/null +++ b/backend/graphify-out/cache/ast/0e5da1aaed6717f42eec60d838d3999adcd259f6ff0cb621450d0575eeedb091.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "label": "customer.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L1"}, {"id": "crm_customer_customeroptionsbody", "label": "CustomerOptionsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L12"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_customer_customercolumnfiltermixin", "label": "CustomerColumnFilterMixin", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L27"}, {"id": "crm_customer_customercolumnfiltermixin_column_filter_kwargs", "label": ".column_filter_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L111"}, {"id": "crm_customer_customerlistbody", "label": "CustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L188"}, {"id": "crm_customer_customerlistbody_to_list_kwargs", "label": ".to_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L208"}, {"id": "crm_customer_customercreatebody", "label": "CustomerCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L231"}, {"id": "crm_customer_forbid_legacy_invoice_fields", "label": "_forbid_legacy_invoice_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L272"}, {"id": "crm_customer_customerupdatebody", "label": "CustomerUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L297"}, {"id": "crm_customer_customerdeletebody", "label": "CustomerDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L364"}, {"id": "crm_customer_customerdetailbody", "label": "CustomerDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L372"}, {"id": "crm_customer_customertransferbody", "label": "CustomerTransferBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L379"}, {"id": "crm_customer_customerintopoolbody", "label": "CustomerIntoPoolBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L391"}, {"id": "crm_customer_customerdealbody", "label": "CustomerDealBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L401"}, {"id": "crm_customer_customerclaimbody", "label": "CustomerClaimBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L413"}, {"id": "crm_customer_customerassignpoolbody", "label": "CustomerAssignPoolBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L422"}, {"id": "crm_customer_customercheckduplicatebody", "label": "CustomerCheckDuplicateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L433"}, {"id": "crm_customer_rationale_1", "label": "CRM \u5ba2\u6237\u7ba1\u7406 Pydantic Schemas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L1"}, {"id": "crm_customer_rationale_13", "label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\u8bf7\u6c42\u4f53\uff08\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22\uff0c\u4e0d\u505a owner \u6570\u636e\u6743\u9650\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L13"}, {"id": "crm_customer_rationale_28", "label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570\uff1a\u524d\u7aef camelCase \u2194 \u540e\u7aef snake_case\uff0c\u4f9b build_customer_column_filters\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L28"}, {"id": "crm_customer_rationale_112", "label": "snake_case \u5217\u7b5b\u53c2\u6570\uff0c\u4f9b CRUD / build_customer_column_filters\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L112"}, {"id": "crm_customer_rationale_209", "label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570\uff0c\u4f9b API \u4e0e CRUD \u5171\u7528\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L209"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customeroptionsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L12", "weight": 1.0}, {"source": "crm_customer_customeroptionsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customercolumnfiltermixin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L27", "weight": 1.0}, {"source": "crm_customer_customercolumnfiltermixin", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L27", "weight": 1.0}, {"source": "crm_customer_customercolumnfiltermixin", "target": "crm_customer_customercolumnfiltermixin_column_filter_kwargs", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L188", "weight": 1.0}, {"source": "crm_customer_customerlistbody", "target": "crm_customer_customercolumnfiltermixin", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L188", "weight": 1.0}, {"source": "crm_customer_customerlistbody", "target": "crm_customer_customerlistbody_to_list_kwargs", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L208", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customercreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L231", "weight": 1.0}, {"source": "crm_customer_customercreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_forbid_legacy_invoice_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L272", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L297", "weight": 1.0}, {"source": "crm_customer_customerupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L297", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_forbid_legacy_invoice_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L339", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L364", "weight": 1.0}, {"source": "crm_customer_customerdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L364", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerdetailbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L372", "weight": 1.0}, {"source": "crm_customer_customerdetailbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L372", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customertransferbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L379", "weight": 1.0}, {"source": "crm_customer_customertransferbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerintopoolbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L391", "weight": 1.0}, {"source": "crm_customer_customerintopoolbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerdealbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L401", "weight": 1.0}, {"source": "crm_customer_customerdealbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L401", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerclaimbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L413", "weight": 1.0}, {"source": "crm_customer_customerclaimbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L413", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customerassignpoolbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L422", "weight": 1.0}, {"source": "crm_customer_customerassignpoolbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L422", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "target": "crm_customer_customercheckduplicatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L433", "weight": 1.0}, {"source": "crm_customer_customercheckduplicatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L433", "weight": 1.0}, {"source": "crm_customer_customerlistbody_to_list_kwargs", "target": "crm_customer_customercolumnfiltermixin_column_filter_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L217", "weight": 1.0}, {"source": "crm_customer_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_customer_rationale_13", "target": "crm_customer_customeroptionsbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L13", "weight": 1.0}, {"source": "crm_customer_rationale_28", "target": "crm_customer_customercolumnfiltermixin", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L28", "weight": 1.0}, {"source": "crm_customer_rationale_112", "target": "crm_customer_customercolumnfiltermixin_column_filter_kwargs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L112", "weight": 1.0}, {"source": "crm_customer_rationale_209", "target": "crm_customer_customerlistbody_to_list_kwargs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L209", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_customer_customerlistbody_to_list_kwargs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L210"}, {"caller_nid": "crm_customer_customerlistbody_to_list_kwargs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L215"}, {"caller_nid": "crm_customer_customerlistbody_to_list_kwargs", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L216"}, {"caller_nid": "crm_customer_customerlistbody_to_list_kwargs", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L220"}, {"caller_nid": "crm_customer_forbid_legacy_invoice_fields", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L273"}, {"caller_nid": "crm_customer_forbid_legacy_invoice_fields", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L289"}, {"caller_nid": "crm_customer_forbid_legacy_invoice_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L290"}, {"caller_nid": "crm_customer_forbid_legacy_invoice_fields", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L340"}, {"caller_nid": "crm_customer_forbid_legacy_invoice_fields", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L356"}, {"caller_nid": "crm_customer_forbid_legacy_invoice_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py", "source_location": "L357"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/0eafae5f12d004d69ead4108ad5ddcebfb1b0f3735e3a5a131e5d6d421aefbd0.json b/backend/graphify-out/cache/ast/0eafae5f12d004d69ead4108ad5ddcebfb1b0f3735e3a5a131e5d6d421aefbd0.json new file mode 100644 index 000000000..b25157076 --- /dev/null +++ b/backend/graphify-out/cache/ast/0eafae5f12d004d69ead4108ad5ddcebfb1b0f3735e3a5a131e5d6d421aefbd0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "label": "export_common.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L1"}, {"id": "bx_export_common_bxexportbodybase", "label": "BxExportBodyBase", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L35"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "bx_export_common_bxapplylistexportbody", "label": "BxApplyListExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L42"}, {"id": "bx_export_common_status_label", "label": "status_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L80"}, {"id": "bx_export_common_issue_status_label", "label": "issue_status_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L91"}, {"id": "bx_export_common_dump_export_row", "label": "dump_export_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L97"}, {"id": "bx_export_common_respond_xlsx", "label": "respond_xlsx()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L122"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "bx_export_common_bxexportbodybase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L35", "weight": 1.0}, {"source": "bx_export_common_bxexportbodybase", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "bx_export_common_bxapplylistexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L42", "weight": 1.0}, {"source": "bx_export_common_bxapplylistexportbody", "target": "bx_export_common_bxexportbodybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "bx_export_common_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "bx_export_common_issue_status_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L91", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "bx_export_common_dump_export_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_export_common_py", "target": "bx_export_common_respond_xlsx", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L122", "weight": 1.0}, {"source": "bx_export_common_dump_export_row", "target": "bx_export_common_status_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L116", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_export_common_status_label", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L87"}, {"caller_nid": "bx_export_common_status_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L88"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L103"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L104"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L105"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L106"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L108"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L109"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L109"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L110"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L111"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L112"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L113"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L116"}, {"caller_nid": "bx_export_common_dump_export_row", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L118"}, {"caller_nid": "bx_export_common_respond_xlsx", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L132"}, {"caller_nid": "bx_export_common_respond_xlsx", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L133"}, {"caller_nid": "bx_export_common_respond_xlsx", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L133"}, {"caller_nid": "bx_export_common_respond_xlsx", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py", "source_location": "L134"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/14827d569bf68088fd607f51b7146f54e68f0d78f249c7cb519c6269788ba42f.json b/backend/graphify-out/cache/ast/14827d569bf68088fd607f51b7146f54e68f0d78f249c7cb519c6269788ba42f.json new file mode 100644 index 000000000..e7c578614 --- /dev/null +++ b/backend/graphify-out/cache/ast/14827d569bf68088fd607f51b7146f54e68f0d78f249c7cb519c6269788ba42f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "label": "pl_vehicle_maintenance_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L1"}, {"id": "services_pl_vehicle_maintenance_service_generate_seq_no", "label": "_generate_seq_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32"}, {"id": "services_pl_vehicle_maintenance_service_generate_apply_no", "label": "generate_apply_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L46"}, {"id": "services_pl_vehicle_maintenance_service_generate_process_no", "label": "generate_process_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L56"}, {"id": "services_pl_vehicle_maintenance_service_resolve_user_name", "label": "_resolve_user_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65"}, {"id": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76"}, {"id": "services_pl_vehicle_maintenance_service_resolve_user_id", "label": "_resolve_user_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90"}, {"id": "services_pl_vehicle_maintenance_service_validate_apply_dates", "label": "_validate_apply_dates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114"}, {"id": "services_pl_vehicle_maintenance_service_get_apply_row", "label": "_get_apply_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125"}, {"id": "services_pl_vehicle_maintenance_service_get_process_row", "label": "_get_process_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143"}, {"id": "services_pl_vehicle_maintenance_service_has_active_process", "label": "_has_active_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161"}, {"id": "services_pl_vehicle_maintenance_service_apply_to_read", "label": "apply_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174"}, {"id": "services_pl_vehicle_maintenance_service_process_to_read", "label": "process_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195"}, {"id": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "label": "_resolve_apply_for_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227"}, {"id": "services_pl_vehicle_maintenance_service_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260"}, {"id": "services_pl_vehicle_maintenance_service_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L327"}, {"id": "services_pl_vehicle_maintenance_service_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L334"}, {"id": "services_pl_vehicle_maintenance_service_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L380"}, {"id": "services_pl_vehicle_maintenance_service_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L417"}, {"id": "services_pl_vehicle_maintenance_service_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L431"}, {"id": "services_pl_vehicle_maintenance_service_list_reminders", "label": "list_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L446"}, {"id": "services_pl_vehicle_maintenance_service_board_item_to_read", "label": "board_item_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L489"}, {"id": "services_pl_vehicle_maintenance_service_list_process_board", "label": "list_process_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L516"}, {"id": "services_pl_vehicle_maintenance_service_get_process", "label": "get_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L600"}, {"id": "services_pl_vehicle_maintenance_service_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L607"}, {"id": "services_pl_vehicle_maintenance_service_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L646"}, {"id": "services_pl_vehicle_maintenance_service_delete_processes", "label": "delete_processes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L698"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_schemas_pl_vehicle_maintenance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_apply_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_process_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_has_active_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L327", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L334", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L380", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L417", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L431", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L446", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_board_item_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L489", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_process_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L516", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L600", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L607", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L646", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_delete_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L698", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_apply_no", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L47", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_process_no", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L57", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_apply_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L180", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_process_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L238", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L256", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L324", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L330", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L331", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L344", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L345", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L348", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_generate_apply_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L354", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L377", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L387", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L394", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L395", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L399", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L414", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L420", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L435", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "services_pl_vehicle_maintenance_service_has_active_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L438", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_board_item_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L504", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "services_pl_vehicle_maintenance_service_board_item_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L595", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L603", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L604", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L614", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_generate_process_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L620", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L643", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L653", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L655", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L658", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L695", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_processes", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L703", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L35"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L38"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L39"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L42"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L42"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_apply_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L51"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_process_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L61"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L78"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L78"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L78"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L87"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L98"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L110"}, {"caller_nid": "services_pl_vehicle_maintenance_service_validate_apply_dates", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L120"}, {"caller_nid": "services_pl_vehicle_maintenance_service_validate_apply_dates", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L122"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L129"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L129"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L129"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L138"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L156"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L157"}, {"caller_nid": "services_pl_vehicle_maintenance_service_has_active_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_vehicle_maintenance_service_has_active_process", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_vehicle_maintenance_service_has_active_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_vehicle_maintenance_service_apply_to_read", "callee": "VehicleMaintenanceApplyRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L175"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "VehicleMaintenanceProcessRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L208"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L235"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L240"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L251"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L255"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L286"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L287"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L288"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L289"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "build_maintenance_apply_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L297"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L307"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L309"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L311"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L311"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L313"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L314"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L315"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L317"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L317"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L319"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L319"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L319"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L319"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "order_maint_apply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L319"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L340"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L341"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L343"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L351"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "PlVehicleMaintenanceApply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L352"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L353"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L361"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L362"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L374"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L375"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L376"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L389"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L390"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L391"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L393"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L406"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L407"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L411"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L412"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L413"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L422"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L425"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L426"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L427"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L437"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L439"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L442"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L443"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L458"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L458"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L465"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L466"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L467"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L467"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L467"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L473"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "VehicleMaintenanceApplyReminder", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L474"}, {"caller_nid": "services_pl_vehicle_maintenance_service_board_item_to_read", "callee": "VehicleMaintenanceProcessBoardItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L494"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L539"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L539"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L539"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L542"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L554"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L555"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L556"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L557"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L558"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L558"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "build_maintenance_process_board_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L566"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L578"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L581"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L581"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L583"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L585"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L586"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L587"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L587"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L589"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L589"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L589"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L589"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "order_maint_board", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L589"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L617"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "PlVehicleMaintenanceProcess", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L618"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L619"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L636"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L641"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L642"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L661"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L665"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L693"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L694"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L701"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L712"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L712"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L712"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L724"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/1b3c57cbefb6e7d1b889a404a8f779746e8cb10ea3aa523a2b05513c4a0ad525.json b/backend/graphify-out/cache/ast/1b3c57cbefb6e7d1b889a404a8f779746e8cb10ea3aa523a2b05513c4a0ad525.json new file mode 100644 index 000000000..a59721b6d --- /dev/null +++ b/backend/graphify-out/cache/ast/1b3c57cbefb6e7d1b889a404a8f779746e8cb10ea3aa523a2b05513c4a0ad525.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "label": "reimburse.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1"}, {"id": "bx_reimburse_reimburseservice", "label": "ReimburseService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L56"}, {"id": "bx_reimburse_tenant_no", "label": "_tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L58"}, {"id": "bx_reimburse_can_change_applicant", "label": "can_change_applicant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L62"}, {"id": "bx_reimburse_resolve_applicant", "label": "resolve_applicant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L71"}, {"id": "bx_reimburse_get_by_id", "label": "get_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L109"}, {"id": "bx_reimburse_get_paged", "label": "get_paged()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L122"}, {"id": "bx_reimburse_soft_delete", "label": "soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L144"}, {"id": "bx_reimburse_workflow_nodes", "label": "_workflow_nodes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L151"}, {"id": "bx_reimburse_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L164"}, {"id": "bx_reimburse_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L243"}, {"id": "bx_reimburse_has_debit_reimburse", "label": "_has_debit_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L316"}, {"id": "bx_reimburse_normalize_invoice_links", "label": "normalize_invoice_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L330"}, {"id": "bx_reimburse_sync_reimburse_invoices", "label": "sync_reimburse_invoices()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L362"}, {"id": "bx_reimburse_get_linked_invoice_ids", "label": "get_linked_invoice_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L451"}, {"id": "bx_reimburse_get_linked_invoices_brief", "label": "get_linked_invoices_brief()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L473"}, {"id": "bx_reimburse_get_linked_invoice_ids_map", "label": "get_linked_invoice_ids_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L568"}, {"id": "bx_reimburse_submit", "label": "submit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L591"}, {"id": "bx_reimburse_approve", "label": "approve()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L635"}, {"id": "bx_reimburse_reject", "label": "reject()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L680"}, {"id": "bx_reimburse_withdraw", "label": "withdraw()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L720"}, {"id": "bx_reimburse_approval_record_dict", "label": "_approval_record_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L739"}, {"id": "bx_reimburse_latest_approval_per_node", "label": "_latest_approval_per_node()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L752"}, {"id": "bx_reimburse_query_approvals", "label": "_query_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L769"}, {"id": "bx_reimburse_get_approvals", "label": "get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L781"}, {"id": "bx_reimburse_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L817"}, {"id": "bx_reimburse_create_with_details", "label": "create_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L836"}, {"id": "bx_reimburse_update_with_details", "label": "update_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L905"}, {"id": "bx_reimburse_get_details", "label": "get_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L989"}, {"id": "bx_reimburse_build_expense_name_condition", "label": "build_expense_name_condition()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1002"}, {"id": "bx_reimburse_get_details_map_by_reimburse_ids", "label": "get_details_map_by_reimburse_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1022"}, {"id": "bx_reimburse_out_rows_with_attachment_counts", "label": "out_rows_with_attachment_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1043"}, {"id": "bx_reimburse_out_one_with_attachment_counts", "label": "out_one_with_attachment_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1073"}, {"id": "bx_reimburse_build_apply_out_with_details", "label": "build_apply_out_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1079"}, {"id": "bx_reimburse_global_status_counts", "label": "global_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1090"}, {"id": "bx_reimburse_my_apply_base", "label": "_my_apply_base()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1099"}, {"id": "bx_reimburse_my_apply_stats", "label": "my_apply_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1111"}, {"id": "bx_reimburse_pending_approval_stats", "label": "pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1169"}, {"id": "bx_reimburse_pay", "label": "pay()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1200"}, {"id": "bx_reimburse_offset", "label": "offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1223"}, {"id": "bx_reimburse_batch_offset", "label": "batch_offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1254"}, {"id": "bx_reimburse_finance_payment_stats", "label": "finance_payment_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1309"}, {"id": "bx_reimburse_rationale_63", "label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba\uff08\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L63"}, {"id": "bx_reimburse_rationale_78", "label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeApplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a\uff0c\u5f3a\u5236\u672c\u4eba\uff1b \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L78"}, {"id": "bx_reimburse_rationale_334", "label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5\uff1b\u8fd4\u56de None \u8868\u793a\u672a\u4f20\uff08\u4e0d\u6539\u5173\u8054\uff09\uff0c[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L334"}, {"id": "bx_reimburse_rationale_755", "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L755"}, {"id": "bx_reimburse_rationale_820", "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L820"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy_exc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_schemas_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_approval_cycle", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_attachment", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_invoice_ledger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_reimburseservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_can_change_applicant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_resolve_applicant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_paged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_soft_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_workflow_nodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pending_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approved_by_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_has_debit_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L316", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_normalize_invoice_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L330", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_sync_reimburse_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L362", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoice_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L451", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoices_brief", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L473", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoice_ids_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_submit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L591", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approve", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L635", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L680", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_withdraw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L720", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approval_record_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L739", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_latest_approval_per_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L752", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_query_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L781", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L817", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_create_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L836", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_update_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L905", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L989", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_build_expense_name_condition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1002", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_details_map_by_reimburse_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1022", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_out_rows_with_attachment_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1043", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_out_one_with_attachment_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1073", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_build_apply_out_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1079", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_global_status_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1090", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_my_apply_base", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1099", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_my_apply_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pending_approval_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1200", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1223", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_batch_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1254", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_finance_payment_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1309", "weight": 1.0}, {"source": "bx_reimburse_resolve_applicant", "target": "bx_reimburse_can_change_applicant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L88", "weight": 1.0}, {"source": "bx_reimburse_soft_delete", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_build_expense_name_condition", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L207", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_offset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_build_expense_name_condition", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L282", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_offset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L308", "weight": 1.0}, {"source": "bx_reimburse_sync_reimburse_invoices", "target": "bx_reimburse_normalize_invoice_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L372", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L599", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L600", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_sync_reimburse_invoices", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L604", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_has_debit_reimburse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L628", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L638", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L639", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L642", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L683", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L684", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L687", "weight": 1.0}, {"source": "bx_reimburse_withdraw", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L721", "weight": 1.0}, {"source": "bx_reimburse_withdraw", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L722", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L784", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L790", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_query_approvals", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L793", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_latest_approval_per_node", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L795", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L800", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L821", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bx_reimburse_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L833", "weight": 1.0}, {"source": "bx_reimburse_create_with_details", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L845", "weight": 1.0}, {"source": "bx_reimburse_update_with_details", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L913", "weight": 1.0}, {"source": "bx_reimburse_update_with_details", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L914", "weight": 1.0}, {"source": "bx_reimburse_out_rows_with_attachment_counts", "target": "bx_reimburse_get_details_map_by_reimburse_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1052", "weight": 1.0}, {"source": "bx_reimburse_out_rows_with_attachment_counts", "target": "bx_reimburse_get_linked_invoice_ids_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1053", "weight": 1.0}, {"source": "bx_reimburse_out_one_with_attachment_counts", "target": "bx_reimburse_out_rows_with_attachment_counts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1076", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_out_one_with_attachment_counts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1082", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_details", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1083", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_linked_invoice_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1085", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_linked_invoices_brief", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1086", "weight": 1.0}, {"source": "bx_reimburse_my_apply_stats", "target": "bx_reimburse_my_apply_base", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1112", "weight": 1.0}, {"source": "bx_reimburse_pay", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1207", "weight": 1.0}, {"source": "bx_reimburse_pay", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1208", "weight": 1.0}, {"source": "bx_reimburse_offset", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1231", "weight": 1.0}, {"source": "bx_reimburse_offset", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1232", "weight": 1.0}, {"source": "bx_reimburse_batch_offset", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1262", "weight": 1.0}, {"source": "bx_reimburse_batch_offset", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1263", "weight": 1.0}, {"source": "bx_reimburse_rationale_63", "target": "bx_reimburse_reimburseservice_can_change_applicant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L63", "weight": 1.0}, {"source": "bx_reimburse_rationale_78", "target": "bx_reimburse_reimburseservice_resolve_applicant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L78", "weight": 1.0}, {"source": "bx_reimburse_rationale_334", "target": "bx_reimburse_reimburseservice_normalize_invoice_links", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L334", "weight": 1.0}, {"source": "bx_reimburse_rationale_755", "target": "bx_reimburse_reimburseservice_latest_approval_per_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L755", "weight": 1.0}, {"source": "bx_reimburse_rationale_820", "target": "bx_reimburse_reimburseservice_get_approval_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L820", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_reimburse_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"caller_nid": "bx_reimburse_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"caller_nid": "bx_reimburse_can_change_applicant", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L66"}, {"caller_nid": "bx_reimburse_can_change_applicant", "callee": "iter_user_menu_perm_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L67"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L84"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L102"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L153"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L153"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L153"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L153"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L180"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L180"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L180"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L183"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L199"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L203"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L204"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L205"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L211"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L212"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L212"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L214"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L219"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L226"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L228"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L229"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L230"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L230"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L230"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L230"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L231"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L259"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L259"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L259"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L259"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L269"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L269"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L269"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L274"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L278"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L279"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L280"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L286"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L287"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L287"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L289"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L294"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L295"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L301"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L303"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L304"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L305"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L306"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L308"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L308"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L308"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L318"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L318"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L318"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L337"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L339"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L339"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L342"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L342"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L346"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L347"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L351"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L353"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L353"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L356"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L357"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L376"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L379"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L379"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L379"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L382"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L389"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L391"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L396"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L405"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L405"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L405"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L407"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L418"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L420"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L425"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L430"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L430"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L430"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L437"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "BxReimburseInvoice", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L438"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L439"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L448"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L453"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L453"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L453"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L453"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L459"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L463"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L468"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L469"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L477"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L477"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L477"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L477"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L477"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L480"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L491"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L498"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L503"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L509"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L509"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L509"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L511"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L522"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L522"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L522"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L522"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L525"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L529"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L529"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L533"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L539"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L541"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L543"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L546"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L546"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L547"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "ReimburseInvoiceBriefOut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L548"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L550"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L560"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L561"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L561"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L574"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L574"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L574"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L574"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L576"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L580"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L585"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L587"}, {"caller_nid": "bx_reimburse_submit", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L614"}, {"caller_nid": "bx_reimburse_submit", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L614"}, {"caller_nid": "bx_reimburse_submit", "callee": "debit_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L615"}, {"caller_nid": "bx_reimburse_submit", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L625"}, {"caller_nid": "bx_reimburse_submit", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L631"}, {"caller_nid": "bx_reimburse_approve", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L646"}, {"caller_nid": "bx_reimburse_approve", "callee": "BxReimburseApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L655"}, {"caller_nid": "bx_reimburse_approve", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L656"}, {"caller_nid": "bx_reimburse_approve", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L664"}, {"caller_nid": "bx_reimburse_approve", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L669"}, {"caller_nid": "bx_reimburse_approve", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L670"}, {"caller_nid": "bx_reimburse_approve", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L676"}, {"caller_nid": "bx_reimburse_reject", "callee": "BxReimburseApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L695"}, {"caller_nid": "bx_reimburse_reject", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L696"}, {"caller_nid": "bx_reimburse_reject", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L704"}, {"caller_nid": "bx_reimburse_reject", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L709"}, {"caller_nid": "bx_reimburse_reject", "callee": "release_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L713"}, {"caller_nid": "bx_reimburse_reject", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L716"}, {"caller_nid": "bx_reimburse_withdraw", "callee": "release_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L732"}, {"caller_nid": "bx_reimburse_withdraw", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L735"}, {"caller_nid": "bx_reimburse_latest_approval_per_node", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L758"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L771"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L771"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L771"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "filter_current_cycle_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L794"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L798"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L800"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L802"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L824"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L824"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L824"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L824"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L830"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L830"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L846"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L847"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L847"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L847"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "parse_reimburse_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L848"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L848"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L849"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L855"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "resolve_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L856"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "BxReimburseApply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L859"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L860"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L865"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L865"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L866"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L874"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L876"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L879"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "RuntimeError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L885"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "BxReimburseDetail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L888"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L889"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L891"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L894"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L895"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L900"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L901"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "parse_reimburse_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L921"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L921"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L924"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L927"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L928"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L934"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L934"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "is_auto_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L937"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "allocate_reimburse_title_seq", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L941"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "format_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L945"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "is_auto_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L948"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L952"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L952"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L952"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L958"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L961"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "BxReimburseDetail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L962"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L963"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L965"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L968"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L969"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L974"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L975"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L975"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L978"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L985"}, {"caller_nid": "bx_reimburse_get_details", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L991"}, {"caller_nid": "bx_reimburse_get_details", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L991"}, {"caller_nid": "bx_reimburse_get_details", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L991"}, {"caller_nid": "bx_reimburse_get_details", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L991"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1005"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1005"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1009"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1009"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1013"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1017"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1018"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1028"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1028"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1028"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1028"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1030"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1039"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1039"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "count_invoice_attach_by_biz_ids", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1049"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1056"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1057"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1058"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1059"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1060"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1061"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1065"}, {"caller_nid": "bx_reimburse_build_apply_out_with_details", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1084"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1091"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1091"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1091"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1094"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1095"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1095"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1096"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1096"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1100"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1100"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1108"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1112"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1115"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1115"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1115"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1115"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1115"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1118"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1118"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1118"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1118"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1118"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1125"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1125"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1125"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1125"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1125"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1132"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1132"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1132"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1132"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1132"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1139"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1139"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1139"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1139"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1139"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1144"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1146"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1146"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1146"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1146"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1146"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1152"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1152"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1152"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1152"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1152"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1159"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1160"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1161"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1162"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1163"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1164"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1165"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1170"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1171"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1171"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1171"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1174"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1188"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1188"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1188"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1188"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1189"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1191"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1191"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1191"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1191"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1191"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1191"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1197"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1197"}, {"caller_nid": "bx_reimburse_pay", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1214"}, {"caller_nid": "bx_reimburse_pay", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1219"}, {"caller_nid": "bx_reimburse_offset", "callee": "BxReimburseOffset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1239"}, {"caller_nid": "bx_reimburse_offset", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1240"}, {"caller_nid": "bx_reimburse_offset", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1249"}, {"caller_nid": "bx_reimburse_offset", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1250"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1267"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1272"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1273"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "BxReimburseOffset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1277"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1278"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1287"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1295"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1311"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1311"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1314"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1314"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1315"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1315"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1317"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1317"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1317"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1317"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1317"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1323"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1325"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1325"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1325"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1325"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1325"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1327"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1329"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1331"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1332"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1336"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1336"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1336"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1336"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1336"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1338"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1340"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1340"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1340"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1340"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1340"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1346"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1346"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1346"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1346"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1346"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1352"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1353"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1354"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1355"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1355"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/1bbf5373f5c5a68ba2e950789585455529c2b8230155355ec46d04f8e0487088.json b/backend/graphify-out/cache/ast/1bbf5373f5c5a68ba2e950789585455529c2b8230155355ec46d04f8e0487088.json new file mode 100644 index 000000000..f4bc4deee --- /dev/null +++ b/backend/graphify-out/cache/ast/1bbf5373f5c5a68ba2e950789585455529c2b8230155355ec46d04f8e0487088.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_list_sort_py", "label": "list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L1"}, {"id": "db_list_sort_order_inventory", "label": "order_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L13"}, {"id": "db_list_sort_order_weighing", "label": "order_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L19"}, {"id": "db_list_sort_weighing_needs_inventory_join", "label": "weighing_needs_inventory_join()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L25"}, {"id": "db_list_sort_parse_sort_params", "label": "parse_sort_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L31"}, {"id": "db_list_sort_rationale_32", "label": "\u4ece request/body dict \u53d6 sortField/sortOrder\uff08\u517c\u5bb9 snake\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L32"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_list_sort_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_list_sort_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_list_sort_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_list_sort_py", "target": "db_list_sort_order_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_list_sort_py", "target": "db_list_sort_order_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_list_sort_py", "target": "db_list_sort_weighing_needs_inventory_join", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_list_sort_py", "target": "db_list_sort_parse_sort_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L31", "weight": 1.0}, {"source": "db_list_sort_rationale_32", "target": "db_list_sort_parse_sort_params", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L32", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_list_sort_order_inventory", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L15"}, {"caller_nid": "db_list_sort_order_inventory", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L16"}, {"caller_nid": "db_list_sort_order_weighing", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L21"}, {"caller_nid": "db_list_sort_order_weighing", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L22"}, {"caller_nid": "db_list_sort_weighing_needs_inventory_join", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L26"}, {"caller_nid": "db_list_sort_weighing_needs_inventory_join", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L27"}, {"caller_nid": "db_list_sort_weighing_needs_inventory_join", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L27"}, {"caller_nid": "db_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L33"}, {"caller_nid": "db_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L33"}, {"caller_nid": "db_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L34"}, {"caller_nid": "db_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L34"}, {"caller_nid": "db_list_sort_parse_sort_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L35"}, {"caller_nid": "db_list_sort_parse_sort_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L35"}, {"caller_nid": "db_list_sort_parse_sort_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L35"}, {"caller_nid": "db_list_sort_parse_sort_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py", "source_location": "L35"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/20806b9d9d7011decb27bc0cc400aedb3466b266b6347804491342855ca1e7a9.json b/backend/graphify-out/cache/ast/20806b9d9d7011decb27bc0cc400aedb3466b266b6347804491342855ca1e7a9.json new file mode 100644 index 000000000..6d5198c3d --- /dev/null +++ b/backend/graphify-out/cache/ast/20806b9d9d7011decb27bc0cc400aedb3466b266b6347804491342855ca1e7a9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_ensure_contract_in_scope", "label": "_ensure_contract_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L53"}, {"id": "crm_contract_get_contract_row_in_scope", "label": "_get_contract_row_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L57"}, {"id": "crm_contract_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L74"}, {"id": "crm_contract_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L80"}, {"id": "crm_contract_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L88"}, {"id": "crm_contract_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L106"}, {"id": "crm_contract_get_field", "label": "_get_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L122"}, {"id": "crm_contract_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L129"}, {"id": "crm_contract_is_blank", "label": "_is_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L139"}, {"id": "crm_contract_first_non_blank", "label": "_first_non_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L143"}, {"id": "crm_contract_get_default_invoice_info", "label": "_get_default_invoice_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L151"}, {"id": "crm_contract_build_customer_address", "label": "_build_customer_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L161"}, {"id": "crm_contract_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L173"}, {"id": "crm_contract_contract_row_to_dict", "label": "contract_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L252"}, {"id": "crm_contract_build_contract_filters", "label": "_build_contract_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L256"}, {"id": "crm_contract_list_contracts", "label": "list_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L453"}, {"id": "crm_contract_get_contract", "label": "get_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L494"}, {"id": "crm_contract_get_contract_detail", "label": "get_contract_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L608"}, {"id": "crm_contract_get_contract_row", "label": "get_contract_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628"}, {"id": "crm_contract_get_supplier_short_name", "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L645"}, {"id": "crm_contract_build_contract_name_from_parties", "label": "_build_contract_name_from_parties()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658"}, {"id": "crm_contract_generate_contract_no", "label": "generate_contract_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L704"}, {"id": "crm_contract_contract_no_exists", "label": "contract_no_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L751"}, {"id": "crm_contract_replace_contract_no_date", "label": "replace_contract_no_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L771"}, {"id": "crm_contract_align_contract_no_to_sign_date", "label": "align_contract_no_to_sign_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L783"}, {"id": "crm_contract_resolve_party_short_name", "label": "resolve_party_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L816"}, {"id": "crm_contract_strip_contract_name_no_suffix", "label": "_strip_contract_name_no_suffix()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L850"}, {"id": "crm_contract_auto_contract_name_body", "label": "_auto_contract_name_body()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L854"}, {"id": "crm_contract_user_contract_name_uses_party_full_name", "label": "_user_contract_name_uses_party_full_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L883"}, {"id": "crm_contract_generate_contract_name", "label": "generate_contract_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L907"}, {"id": "crm_contract_is_framework_contract_type", "label": "is_framework_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L979"}, {"id": "crm_contract_validate_contract_type_and_products", "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L983"}, {"id": "crm_contract_normalize_framework_contract_data", "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L991"}, {"id": "crm_contract_validate_product_prices_by_contract_type", "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1012"}, {"id": "crm_contract_validate_sale_purchase_contract_amount", "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1026"}, {"id": "crm_contract_resolve_contract_product_ids", "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1035"}, {"id": "crm_contract_calc_amount_with_tax", "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1053"}, {"id": "crm_contract_apply_contract_entity_fields", "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1059"}, {"id": "crm_contract_create_contract", "label": "create_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1239"}, {"id": "crm_contract_assert_contract_editable_for_update", "label": "assert_contract_editable_for_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1352"}, {"id": "crm_contract_update_contract", "label": "update_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358"}, {"id": "crm_contract_soft_delete_contracts", "label": "soft_delete_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1470"}, {"id": "crm_contract_validate_framework_contract_for_submit_approval", "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1494"}, {"id": "crm_contract_submit_contract_approval", "label": "submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1513"}, {"id": "crm_contract_batch_submit_contract_approval", "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1558"}, {"id": "crm_contract_withdraw_contract_approval", "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588"}, {"id": "crm_contract_start_execute", "label": "start_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1615"}, {"id": "crm_contract_finish_contract", "label": "finish_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1638"}, {"id": "crm_contract_invalid_contract", "label": "invalid_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1661"}, {"id": "crm_contract_save_template", "label": "save_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689"}, {"id": "crm_contract_get_template", "label": "get_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1717"}, {"id": "crm_contract_upload_file", "label": "upload_file()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1730"}, {"id": "crm_contract_upload_attachments", "label": "upload_attachments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1747"}, {"id": "crm_contract_upload_attachments_with_category", "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1772"}, {"id": "crm_contract_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1803"}, {"id": "crm_contract_statistics_by_status", "label": "statistics_by_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"id": "crm_contract_statistics_by_type", "label": "statistics_by_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1900"}, {"id": "crm_contract_contract_period_key", "label": "_contract_period_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1937"}, {"id": "crm_contract_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946"}, {"id": "crm_contract_query_expiring", "label": "query_expiring()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1992"}, {"id": "crm_contract_quote_products_to_contract_products", "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2019"}, {"id": "crm_contract_create_from_quote", "label": "create_from_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050"}, {"id": "crm_contract_renew_contract", "label": "renew_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2113"}, {"id": "crm_contract_export_contracts", "label": "export_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2167"}, {"id": "crm_contract_change_row_to_dict", "label": "_change_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2184"}, {"id": "crm_contract_list_contract_changes", "label": "list_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2206"}, {"id": "crm_contract_get_contract_change_detail", "label": "get_contract_change_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2253"}, {"id": "crm_contract_template_row_to_dict", "label": "_template_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2277"}, {"id": "crm_contract_list_contract_templates", "label": "list_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2303"}, {"id": "crm_contract_get_contract_template_detail", "label": "get_contract_template_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2346"}, {"id": "crm_contract_opportunity_products_to_contract_products", "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2366"}, {"id": "crm_contract_create_from_opportunity", "label": "create_from_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2391"}, {"id": "crm_contract_sign_contract", "label": "sign_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2444"}, {"id": "crm_contract_batch_assign_owner", "label": "batch_assign_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2475"}, {"id": "crm_contract_download_contract_pdf", "label": "download_contract_pdf()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2509"}, {"id": "crm_contract_generate_template_no", "label": "generate_template_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2526"}, {"id": "crm_contract_get_change_row", "label": "_get_change_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2558"}, {"id": "crm_contract_enrich_change_rows", "label": "_enrich_change_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2570"}, {"id": "crm_contract_create_contract_change", "label": "create_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2585"}, {"id": "crm_contract_update_contract_change", "label": "update_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2636"}, {"id": "crm_contract_soft_delete_contract_changes", "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2674"}, {"id": "crm_contract_submit_change_approval", "label": "submit_change_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2700"}, {"id": "crm_contract_withdraw_change", "label": "withdraw_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2723"}, {"id": "crm_contract_execute_change", "label": "execute_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2736"}, {"id": "crm_contract_export_contract_changes", "label": "export_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2748"}, {"id": "crm_contract_create_contract_template", "label": "create_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2764"}, {"id": "crm_contract_update_contract_template", "label": "update_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2814"}, {"id": "crm_contract_soft_delete_contract_templates", "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2871"}, {"id": "crm_contract_toggle_contract_template_active", "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2905"}, {"id": "crm_contract_export_contract_templates", "label": "export_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2931"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c CRUD \u2014 \u5bf9\u7167 CrmContractServiceImpl.java\uff08\u5217\u8868/\u8be6\u60c5 P1\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_174", "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174"}, {"id": "crm_contract_rationale_263", "label": "Java: buildQueryWrapper", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L263"}, {"id": "crm_contract_rationale_671", "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L671"}, {"id": "crm_contract_rationale_711", "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711"}, {"id": "crm_contract_rationale_758", "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L758"}, {"id": "crm_contract_rationale_772", "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772"}, {"id": "crm_contract_rationale_791", "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L791"}, {"id": "crm_contract_rationale_825", "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L825"}, {"id": "crm_contract_rationale_892", "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L892"}, {"id": "crm_contract_rationale_920", "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L920"}, {"id": "crm_contract_rationale_1478", "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1478"}, {"id": "crm_contract_rationale_1501", "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1501"}, {"id": "crm_contract_rationale_1569", "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1569"}, {"id": "crm_contract_rationale_1597", "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1597"}, {"id": "crm_contract_rationale_1780", "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1780"}, {"id": "crm_contract_rationale_2060", "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2060"}, {"id": "crm_contract_rationale_2123", "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2123"}, {"id": "crm_contract_rationale_2174", "label": "Java: queryList for export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2174"}, {"id": "crm_contract_rationale_2401", "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2401"}, {"id": "crm_contract_rationale_2485", "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2485"}, {"id": "crm_contract_rationale_2516", "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2516"}, {"id": "crm_contract_rationale_2527", "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2527"}, {"id": "crm_contract_rationale_2709", "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2709"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_settlement_clause", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_supplier_hazard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_ensure_contract_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_first_non_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_default_invoice_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_customer_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L173", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L252", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L256", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L453", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L494", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L608", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_supplier_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L645", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_name_from_parties", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L704", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L751", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_replace_contract_no_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L771", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L783", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_party_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L816", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L850", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_auto_contract_name_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L854", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L883", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L907", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_framework_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L979", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_contract_type_and_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L983", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_normalize_framework_contract_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L991", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1012", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1026", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_contract_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1035", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_calc_amount_with_tax", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1053", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_apply_contract_entity_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1059", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_assert_contract_editable_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1352", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1470", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1494", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1513", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1558", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_start_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1615", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_finish_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1638", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_invalid_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1661", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_save_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1717", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1730", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1747", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments_with_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1772", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1803", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1900", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_period_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1937", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_query_expiring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1992", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_quote_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2019", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_renew_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2113", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2167", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_change_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_change_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_template_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2277", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2303", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_template_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2346", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2366", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_sign_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2444", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_assign_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2475", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_download_contract_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2509", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_template_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2526", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_change_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2558", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_enrich_change_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2570", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2585", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2636", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2674", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_change_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2700", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2723", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_execute_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2736", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2748", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2764", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2814", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2871", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_toggle_contract_template_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2905", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2931", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L64", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L67", "weight": 1.0}, {"source": "crm_contract_build_customer_address", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L165", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L268", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L466", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L473", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L481", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L514", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L516", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L517", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L536", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L537", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L552", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L561", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "crm_contract_get_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L616", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L674", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L687", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_generate_contract_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L691", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L745", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_replace_contract_no_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L800", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L811", "weight": 1.0}, {"source": "crm_contract_auto_contract_name_body", "target": "crm_contract_resolve_party_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L864", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_auto_contract_name_body", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L926", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L947", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L959", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L984", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L985", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L992", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L992", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1013", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1018", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1027", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1030", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1114", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1119", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_calc_amount_with_tax", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1125", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1139", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1173", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1182", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1183", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1198", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1207", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1248", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1253", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1254", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1255", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1256", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1272", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_generate_contract_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1276", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1278", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1279", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1292", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1308", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1312", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1324", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1341", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1369", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_assert_contract_editable_for_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1373", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1381", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1382", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1383", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1384", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1392", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1413", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1420", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1428", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1437", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1467", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1481", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1502", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1505", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1525", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1531", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "crm_contract_submit_contract_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1573", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1598", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1624", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1647", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1673", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1698", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1724", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1738", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1757", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1781", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1815", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1832", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1872", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1923", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1956", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_contract_period_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1969", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1973", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2016", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_quote_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2084", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2090", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2124", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2159", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2163", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2178", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2228", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2250", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2250", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2274", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2324", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2343", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2363", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2422", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2427", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2429", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2456", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2462", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2493", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2495", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2517", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2593", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2596", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2617", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2633", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2645", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2663", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2667", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2671", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2684", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2710", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2724", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2737", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_list_contract_changes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2754", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2761", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2772", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_generate_template_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2778", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2795", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2811", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2854", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2858", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2868", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "crm_contract_list_contract_templates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2937", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_174", "target": "crm_contract_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "crm_contract_rationale_263", "target": "crm_contract_build_contract_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L263", "weight": 1.0}, {"source": "crm_contract_rationale_671", "target": "crm_contract_build_contract_name_from_parties", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L671", "weight": 1.0}, {"source": "crm_contract_rationale_711", "target": "crm_contract_generate_contract_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711", "weight": 1.0}, {"source": "crm_contract_rationale_758", "target": "crm_contract_contract_no_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L758", "weight": 1.0}, {"source": "crm_contract_rationale_772", "target": "crm_contract_replace_contract_no_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772", "weight": 1.0}, {"source": "crm_contract_rationale_791", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L791", "weight": 1.0}, {"source": "crm_contract_rationale_825", "target": "crm_contract_resolve_party_short_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L825", "weight": 1.0}, {"source": "crm_contract_rationale_892", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L892", "weight": 1.0}, {"source": "crm_contract_rationale_920", "target": "crm_contract_generate_contract_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L920", "weight": 1.0}, {"source": "crm_contract_rationale_1478", "target": "crm_contract_soft_delete_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1478", "weight": 1.0}, {"source": "crm_contract_rationale_1501", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1501", "weight": 1.0}, {"source": "crm_contract_rationale_1569", "target": "crm_contract_batch_submit_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1569", "weight": 1.0}, {"source": "crm_contract_rationale_1597", "target": "crm_contract_withdraw_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1597", "weight": 1.0}, {"source": "crm_contract_rationale_1780", "target": "crm_contract_upload_attachments_with_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1780", "weight": 1.0}, {"source": "crm_contract_rationale_2060", "target": "crm_contract_create_from_quote", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2060", "weight": 1.0}, {"source": "crm_contract_rationale_2123", "target": "crm_contract_renew_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2123", "weight": 1.0}, {"source": "crm_contract_rationale_2174", "target": "crm_contract_export_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2174", "weight": 1.0}, {"source": "crm_contract_rationale_2401", "target": "crm_contract_create_from_opportunity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2401", "weight": 1.0}, {"source": "crm_contract_rationale_2485", "target": "crm_contract_batch_assign_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2485", "weight": 1.0}, {"source": "crm_contract_rationale_2516", "target": "crm_contract_download_contract_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2516", "weight": 1.0}, {"source": "crm_contract_rationale_2527", "target": "crm_contract_generate_template_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2527", "weight": 1.0}, {"source": "crm_contract_rationale_2709", "target": "crm_contract_submit_change_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2709", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_contract_ensure_contract_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54"}, {"caller_nid": "crm_contract_get_contract_row_in_scope", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L66"}, {"caller_nid": "crm_contract_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L77"}, {"caller_nid": "crm_contract_decimal_value", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L83"}, {"caller_nid": "crm_contract_decimal_value", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L85"}, {"caller_nid": "crm_contract_decimal_value", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L85"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L91"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L91"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L93"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L94"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L100"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L100"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L103"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L109"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L111"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L111"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L116"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L119"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L136"}, {"caller_nid": "crm_contract_is_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140"}, {"caller_nid": "crm_contract_is_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L145"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L145"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L165"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L167"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L170"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L192"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L194"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L195"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L200"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L201"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L202"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L203"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L206"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L213"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L214"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L215"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L216"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L241"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L247"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L266"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L268"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L271"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L276"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L286"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L287"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L291"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L291"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L291"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L298"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L299"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L300"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L301"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L302"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L307"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L308"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L309"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L318"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L319"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L320"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L321"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L322"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L327"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L329"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L331"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L333"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L335"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L337"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L339"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L341"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "build_contract_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L402"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L403"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L405"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L410"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L414"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L415"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L427"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L432"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L432"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L435"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L435"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L435"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L435"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L438"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L446"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L446"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L448"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L450"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L450"}, {"caller_nid": "crm_contract_list_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L465"}, {"caller_nid": "crm_contract_list_contracts", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L468"}, {"caller_nid": "crm_contract_list_contracts", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L469"}, {"caller_nid": "crm_contract_list_contracts", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L469"}, {"caller_nid": "crm_contract_list_contracts", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L469"}, {"caller_nid": "crm_contract_list_contracts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L469"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L470"}, {"caller_nid": "crm_contract_list_contracts", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L471"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L471"}, {"caller_nid": "crm_contract_list_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L472"}, {"caller_nid": "crm_contract_list_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L472"}, {"caller_nid": "crm_contract_list_contracts", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L472"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L476"}, {"caller_nid": "crm_contract_list_contracts", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L477"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L486"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L486"}, {"caller_nid": "crm_contract_list_contracts", "callee": "list_products_by_contract_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L487"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L489"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L489"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L489"}, {"caller_nid": "crm_contract_list_contracts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L491"}, {"caller_nid": "crm_contract_get_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L504"}, {"caller_nid": "crm_contract_get_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L504"}, {"caller_nid": "crm_contract_get_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L504"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L517"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L518"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L519"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L519"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L522"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L522"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L525"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L532"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L536"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L537"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L538"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L539"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L540"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L541"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L542"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L543"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L544"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L545"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L546"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L547"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L548"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L553"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L555"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L558"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L560"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L563"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L564"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L565"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L567"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L568"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L572"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L573"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L574"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L576"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L580"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L581"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L582"}, {"caller_nid": "crm_contract_get_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L584"}, {"caller_nid": "crm_contract_get_contract", "callee": "aggregate_contract_product_plan_qtys", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L595"}, {"caller_nid": "crm_contract_get_contract", "callee": "attach_plan_qty_fields_to_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L598"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L600"}, {"caller_nid": "crm_contract_get_contract", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L601"}, {"caller_nid": "crm_contract_get_contract_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L624"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L648"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L651"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L652"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L653"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L654"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L672"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L673"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L673"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L676"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L677"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L681"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L683"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L684"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L689"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L689"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L718"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L719"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L721"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L722"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L727"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L727"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L727"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L727"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L730"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L732"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L737"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L737"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L739"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L739"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L743"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L748"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L764"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L765"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L775"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L775"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L778"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L778"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L778"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L779"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L795"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L798"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L802"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L804"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L807"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L807"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L807"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L808"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L809"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L813"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L826"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L830"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L831"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L837"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L838"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L839"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L851"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L851"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L851"}, {"caller_nid": "crm_contract_auto_contract_name_body", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L880"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L897"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L898"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L899"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L900"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L901"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L903"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L904"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L941"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L943"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L949"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L953"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L968"}, {"caller_nid": "crm_contract_is_framework_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L984"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L988"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L998"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1000"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1001"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1013"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1020"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1021"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1022"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1023"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1027"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1031"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1032"}, {"caller_nid": "crm_contract_resolve_contract_product_ids", "callee": "resolve_product_id_for_quote_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1043"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1055"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1056"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1056"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1116"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1139"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1142"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1146"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1148"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1155"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1158"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1160"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1165"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1170"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1176"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1178"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1183"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1185"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1187"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1189"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1191"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1193"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1195"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1201"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1206"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1213"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1219"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1222"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1226"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1228"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1230"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1231"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1232"}, {"caller_nid": "crm_contract_create_contract", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1249"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1250"}, {"caller_nid": "crm_contract_create_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1251"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1258"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1260"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1262"}, {"caller_nid": "crm_contract_create_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264"}, {"caller_nid": "crm_contract_create_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1267"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1271"}, {"caller_nid": "crm_contract_create_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1272"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1274"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1280"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1282"}, {"caller_nid": "crm_contract_create_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1284"}, {"caller_nid": "crm_contract_create_contract", "callee": "CrmContract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1285"}, {"caller_nid": "crm_contract_create_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1286"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1293"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1294"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1295"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1305"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1306"}, {"caller_nid": "crm_contract_create_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1325"}, {"caller_nid": "crm_contract_create_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1326"}, {"caller_nid": "crm_contract_create_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1329"}, {"caller_nid": "crm_contract_create_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1339"}, {"caller_nid": "crm_contract_create_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1340"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1353"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1355"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1371"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1372"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1376"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1378"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1386"}, {"caller_nid": "crm_contract_update_contract", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1390"}, {"caller_nid": "crm_contract_update_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1403"}, {"caller_nid": "crm_contract_update_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1405"}, {"caller_nid": "crm_contract_update_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1408"}, {"caller_nid": "crm_contract_update_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1415"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1416"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1416"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1429"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1433"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1436"}, {"caller_nid": "crm_contract_update_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1450"}, {"caller_nid": "crm_contract_update_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1451"}, {"caller_nid": "crm_contract_update_contract", "callee": "delete_products_by_contract_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1454"}, {"caller_nid": "crm_contract_update_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1456"}, {"caller_nid": "crm_contract_update_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1466"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1485"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1486"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1488"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1490"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1504"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1508"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1510"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1527"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1529"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1539"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1540"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "create_approval_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1545"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1554"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1600"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1602"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1609"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "delete_pending_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1610"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1626"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1628"}, {"caller_nid": "crm_contract_start_execute", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1633"}, {"caller_nid": "crm_contract_start_execute", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1649"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1651"}, {"caller_nid": "crm_contract_finish_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1656"}, {"caller_nid": "crm_contract_finish_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1657"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1671"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1672"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1675"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1677"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1680"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1684"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1685"}, {"caller_nid": "crm_contract_save_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1700"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1703"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1704"}, {"caller_nid": "crm_contract_save_template", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1705"}, {"caller_nid": "crm_contract_save_template", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1706"}, {"caller_nid": "crm_contract_save_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1712"}, {"caller_nid": "crm_contract_save_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1713"}, {"caller_nid": "crm_contract_get_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1726"}, {"caller_nid": "crm_contract_upload_file", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1740"}, {"caller_nid": "crm_contract_upload_file", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1742"}, {"caller_nid": "crm_contract_upload_file", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1743"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1755"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1756"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1759"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1761"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1762"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1762"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1762"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1763"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1763"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1763"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1763"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1764"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1765"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1766"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1766"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1767"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1768"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1783"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1786"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1788"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1788"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1788"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1788"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1791"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1792"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1797"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1798"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1799"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1812"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1812"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1814"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1818"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1820"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1822"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1824"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1826"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1827"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1832"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1833"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1834"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1835"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1836"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1839"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1839"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1839"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1846"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1851"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1852"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1853"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1854"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1855"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1856"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1858"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1859"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1860"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1861"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1862"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1867"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1867"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1869"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1871"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1872"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1885"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1886"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1888"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1893"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1901"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1901"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1903"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1904"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1905"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1920"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1923"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1925"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1930"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1939"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1955"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1955"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1959"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1961"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1962"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1966"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1968"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1969"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1972"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1972"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1973"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1974"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1976"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1976"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1976"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1978"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1980"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1983"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1984"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1985"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1986"}, {"caller_nid": "crm_contract_query_expiring", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2001"}, {"caller_nid": "crm_contract_query_expiring", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2002"}, {"caller_nid": "crm_contract_query_expiring", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004"}, {"caller_nid": "crm_contract_query_expiring", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004"}, {"caller_nid": "crm_contract_query_expiring", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004"}, {"caller_nid": "crm_contract_query_expiring", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004"}, {"caller_nid": "crm_contract_query_expiring", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2009"}, {"caller_nid": "crm_contract_query_expiring", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2013"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2022"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2024"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2024"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2025"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2025"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2026"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2026"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2027"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2027"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2028"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2028"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2029"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2029"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2030"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2030"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2031"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2031"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2032"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2033"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2034"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2035"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2036"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2037"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2037"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2039"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2042"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2043"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2044"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get_quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2061"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2063"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2065"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2066"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2067"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2069"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2070"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2071"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2072"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2073"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2074"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2074"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2075"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2075"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2076"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2078"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2083"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2086"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2087"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2100"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2100"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2100"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2107"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2108"}, {"caller_nid": "crm_contract_renew_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2126"}, {"caller_nid": "crm_contract_renew_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2129"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2130"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2131"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2132"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2133"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2134"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2134"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2139"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2142"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2143"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2144"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2145"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2146"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2147"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2148"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2149"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2150"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2150"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2151"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2151"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2152"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2152"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2154"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2155"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2156"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2157"}, {"caller_nid": "crm_contract_renew_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2161"}, {"caller_nid": "crm_contract_export_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2175"}, {"caller_nid": "crm_contract_export_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2177"}, {"caller_nid": "crm_contract_export_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2177"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2194"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2198"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2202"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2217"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2217"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2222"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2224"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2224"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2224"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2226"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2228"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2231"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2232"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2233"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2234"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2235"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2235"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2238"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "build_contract_change_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2243"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2244"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2247"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2248"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2248"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2250"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2270"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2271"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2293"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2299"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2316"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2316"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2321"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2324"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2327"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2328"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2330"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "build_contract_template_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2334"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2335"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2338"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2339"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2339"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2343"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2362"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2369"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2371"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2371"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2372"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2372"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2373"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2373"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2373"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2374"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2374"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2375"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2375"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2376"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2377"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2378"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2379"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2380"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2381"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2381"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2382"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2383"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2385"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2403"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2403"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2403"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2412"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2414"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2415"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2416"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2417"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2418"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2419"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2426"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2439"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2440"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2458"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2460"}, {"caller_nid": "crm_contract_sign_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2463"}, {"caller_nid": "crm_contract_sign_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2466"}, {"caller_nid": "crm_contract_sign_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2470"}, {"caller_nid": "crm_contract_sign_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2471"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2487"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2488"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2490"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2503"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2505"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2519"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2520"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2520"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2522"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2528"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2528"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2535"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2543"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2543"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2546"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2549"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2549"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2549"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2555"}, {"caller_nid": "crm_contract_get_change_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_get_change_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_get_change_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2575"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2575"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2575"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2576"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2581"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2581"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2593"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2595"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2598"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2600"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2601"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2603"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2605"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2607"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "CrmContractChange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2608"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2609"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2611"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2631"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2632"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2647"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2648"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2652"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2665"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2669"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2670"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2687"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2691"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2692"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2694"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2696"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2712"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2714"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2718"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2719"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2726"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2728"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2731"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2732"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2739"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2741"}, {"caller_nid": "crm_contract_execute_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2743"}, {"caller_nid": "crm_contract_execute_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2744"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2772"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2774"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2776"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2780"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "CrmContractTemplate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2781"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2782"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2795"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2796"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2797"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2799"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2809"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2810"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2824"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2824"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2824"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2833"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2834"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2856"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2860"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2862"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2864"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2866"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2867"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2892"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2896"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2897"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2899"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2901"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2914"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2914"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2914"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2923"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2924"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2926"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2927"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/2ad780be0fdb10c79836bf5887e3d5cdc529b90b8167fb578f6dc9c02e327ada.json b/backend/graphify-out/cache/ast/2ad780be0fdb10c79836bf5887e3d5cdc529b90b8167fb578f6dc9c02e327ada.json new file mode 100644 index 000000000..238d3e290 --- /dev/null +++ b/backend/graphify-out/cache/ast/2ad780be0fdb10c79836bf5887e3d5cdc529b90b8167fb578f6dc9c02e327ada.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "label": "quote.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1"}, {"id": "crm_quote_ensure_quote_in_scope", "label": "_ensure_quote_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L44"}, {"id": "crm_quote_get_quote_in_scope", "label": "_get_quote_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L48"}, {"id": "crm_quote_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L62"}, {"id": "crm_quote_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L68"}, {"id": "crm_quote_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L76"}, {"id": "crm_quote_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L94"}, {"id": "crm_quote_get_field", "label": "_get_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L110"}, {"id": "crm_quote_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L117"}, {"id": "crm_quote_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L127"}, {"id": "crm_quote_quote_row_to_dict", "label": "quote_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L179"}, {"id": "crm_quote_build_quote_filters", "label": "_build_quote_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L183"}, {"id": "crm_quote_fill_contract_linked_count", "label": "_fill_contract_linked_count()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L369"}, {"id": "crm_quote_calculate_quote_amount", "label": "calculate_quote_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L391"}, {"id": "crm_quote_resolve_quote_product_ids", "label": "_resolve_quote_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L417"}, {"id": "crm_quote_generate_quote_no", "label": "generate_quote_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L438"}, {"id": "crm_quote_generate_quote_title", "label": "generate_quote_title()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L488"}, {"id": "crm_quote_get_supplier_short_name", "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L500"}, {"id": "crm_quote_enrich_contact_fields", "label": "_enrich_contact_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L513"}, {"id": "crm_quote_enrich_supplier_name", "label": "_enrich_supplier_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L524"}, {"id": "crm_quote_get_quote", "label": "get_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L532"}, {"id": "crm_quote_get_quote_detail", "label": "get_quote_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L544"}, {"id": "crm_quote_list_quotes", "label": "list_quotes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L589"}, {"id": "crm_quote_create_quote", "label": "create_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L626"}, {"id": "crm_quote_assert_quote_editable_for_update", "label": "assert_quote_editable_for_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L742"}, {"id": "crm_quote_update_quote", "label": "update_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L748"}, {"id": "crm_quote_soft_delete_quotes", "label": "soft_delete_quotes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L896"}, {"id": "crm_quote_submit_quote", "label": "submit_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L923"}, {"id": "crm_quote_save_template", "label": "save_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L969"}, {"id": "crm_quote_get_template", "label": "get_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L987"}, {"id": "crm_quote_generate_pdf", "label": "generate_pdf()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1001"}, {"id": "crm_quote_generate_share", "label": "generate_share()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1021"}, {"id": "crm_quote_view_by_share_code", "label": "view_by_share_code()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1050"}, {"id": "crm_quote_accept_quote", "label": "accept_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1102"}, {"id": "crm_quote_reject_quote", "label": "reject_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1122"}, {"id": "crm_quote_to_contract", "label": "to_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1144"}, {"id": "crm_quote_create_new_version", "label": "create_new_version()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1211"}, {"id": "crm_quote_query_versions", "label": "query_versions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1292"}, {"id": "crm_quote_withdraw_quote_approval", "label": "withdraw_quote_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1313"}, {"id": "crm_quote_invalid_quote", "label": "invalid_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1340"}, {"id": "crm_quote_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1364"}, {"id": "crm_quote_statistics_status", "label": "statistics_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1423"}, {"id": "crm_quote_period_key", "label": "_period_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1456"}, {"id": "crm_quote_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1465"}, {"id": "crm_quote_rationale_1", "label": "CRM \u62a5\u4ef7\u5355 CRUD \u2014 \u5bf9\u7167 CrmQuoteServiceImpl.java\uff08P2 \u5168\u91cf\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1"}, {"id": "crm_quote_rationale_128", "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L128"}, {"id": "crm_quote_rationale_190", "label": "Java: buildQueryWrapper", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L190"}, {"id": "crm_quote_rationale_370", "label": "Java: fillContractLinkedCount", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L370"}, {"id": "crm_quote_rationale_395", "label": "Java: calculateAmount", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L395"}, {"id": "crm_quote_rationale_424", "label": "Java: resolveQuoteProductIds", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L424"}, {"id": "crm_quote_rationale_445", "label": "Java: generateQuoteNo \u2014 {\u4f9b\u65b9\u7f16\u7801}DD-yyyyMMdd + 3\u4f4d\u5e8f\u53f7", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L445"}, {"id": "crm_quote_rationale_904", "label": "Java: deleteWithValidByIds", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L904"}, {"id": "crm_quote_rationale_1058", "label": "Java: viewByShareCode", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1058"}, {"id": "crm_quote_rationale_1158", "label": "Java: toContract \u2014 \u8fd4\u56de contractId", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1158"}, {"id": "crm_quote_rationale_1222", "label": "Java: createNewVersion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1222"}, {"id": "crm_quote_rationale_1322", "label": "Java: CrmQuoteServiceImpl.withdrawApproval\uff08\u6821\u9a8c\u521b\u5efa\u4eba\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1322"}, {"id": "crm_quote_rationale_1373", "label": "Java: statisticsOverview", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1373"}, {"id": "crm_quote_rationale_1428", "label": "Java: statisticsStatus", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1428"}, {"id": "crm_quote_rationale_1474", "label": "Java: statisticsTrend", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1474"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_opportunity", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_services_crm_supplier_hazard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_quote_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_quote_share_log", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_services_crm_quote_pdf", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_ensure_quote_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_get_quote_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L68", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L94", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L127", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_quote_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_build_quote_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L183", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_fill_contract_linked_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L369", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_calculate_quote_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_resolve_quote_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L417", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_generate_quote_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L438", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_generate_quote_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_get_supplier_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L500", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_enrich_contact_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L513", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_enrich_supplier_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_get_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L532", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_get_quote_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L544", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_list_quotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L589", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_create_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L626", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_assert_quote_editable_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L742", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_update_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L748", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_soft_delete_quotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L896", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_submit_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L923", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_save_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L969", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_get_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L987", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_generate_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1001", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_generate_share", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1021", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_view_by_share_code", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1050", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_accept_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_reject_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_to_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_create_new_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_query_versions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1292", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_withdraw_quote_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1313", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_invalid_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1340", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1364", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_statistics_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1423", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_period_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1456", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "target": "crm_quote_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1465", "weight": 1.0}, {"source": "crm_quote_get_quote_in_scope", "target": "crm_quote_get_quote", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L55", "weight": 1.0}, {"source": "crm_quote_get_quote_in_scope", "target": "crm_quote_ensure_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L58", "weight": 1.0}, {"source": "crm_quote_quote_row_to_dict", "target": "crm_quote_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L180", "weight": 1.0}, {"source": "crm_quote_build_quote_filters", "target": "crm_quote_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L195", "weight": 1.0}, {"source": "crm_quote_calculate_quote_amount", "target": "crm_quote_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L404", "weight": 1.0}, {"source": "crm_quote_calculate_quote_amount", "target": "crm_quote_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L404", "weight": 1.0}, {"source": "crm_quote_get_quote_detail", "target": "crm_quote_get_quote", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L552", "weight": 1.0}, {"source": "crm_quote_get_quote_detail", "target": "crm_quote_ensure_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L555", "weight": 1.0}, {"source": "crm_quote_get_quote_detail", "target": "crm_quote_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L557", "weight": 1.0}, {"source": "crm_quote_list_quotes", "target": "crm_quote_build_quote_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L601", "weight": 1.0}, {"source": "crm_quote_list_quotes", "target": "crm_quote_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L608", "weight": 1.0}, {"source": "crm_quote_list_quotes", "target": "crm_quote_fill_contract_linked_count", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L622", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L635", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L649", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L658", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_generate_quote_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L664", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_generate_quote_title", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L671", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L674", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L690", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_enrich_contact_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L715", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_enrich_supplier_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L716", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_resolve_quote_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L717", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_calculate_quote_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L718", "weight": 1.0}, {"source": "crm_quote_create_quote", "target": "crm_quote_get_quote_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L735", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L759", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_assert_quote_editable_for_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L763", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L768", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L796", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L804", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L820", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_generate_quote_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L823", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_generate_quote_title", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L827", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_enrich_contact_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L848", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_enrich_supplier_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L849", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_resolve_quote_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L867", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_calculate_quote_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L868", "weight": 1.0}, {"source": "crm_quote_update_quote", "target": "crm_quote_get_quote_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L893", "weight": 1.0}, {"source": "crm_quote_soft_delete_quotes", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L907", "weight": 1.0}, {"source": "crm_quote_submit_quote", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L935", "weight": 1.0}, {"source": "crm_quote_submit_quote", "target": "crm_quote_get_quote_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L958", "weight": 1.0}, {"source": "crm_quote_save_template", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L978", "weight": 1.0}, {"source": "crm_quote_get_template", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L995", "weight": 1.0}, {"source": "crm_quote_generate_pdf", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1009", "weight": 1.0}, {"source": "crm_quote_generate_pdf", "target": "crm_quote_get_quote_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1012", "weight": 1.0}, {"source": "crm_quote_generate_share", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1031", "weight": 1.0}, {"source": "crm_quote_view_by_share_code", "target": "crm_quote_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1097", "weight": 1.0}, {"source": "crm_quote_accept_quote", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1111", "weight": 1.0}, {"source": "crm_quote_reject_quote", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1132", "weight": 1.0}, {"source": "crm_quote_to_contract", "target": "crm_quote_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1159", "weight": 1.0}, {"source": "crm_quote_to_contract", "target": "crm_quote_get_quote", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1163", "weight": 1.0}, {"source": "crm_quote_create_new_version", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1223", "weight": 1.0}, {"source": "crm_quote_create_new_version", "target": "crm_quote_calculate_quote_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1273", "weight": 1.0}, {"source": "crm_quote_query_versions", "target": "crm_quote_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1310", "weight": 1.0}, {"source": "crm_quote_withdraw_quote_approval", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1323", "weight": 1.0}, {"source": "crm_quote_invalid_quote", "target": "crm_quote_get_quote_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1349", "weight": 1.0}, {"source": "crm_quote_statistics_overview", "target": "crm_quote_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1377", "weight": 1.0}, {"source": "crm_quote_statistics_overview", "target": "crm_quote_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1398", "weight": 1.0}, {"source": "crm_quote_statistics_status", "target": "crm_quote_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1442", "weight": 1.0}, {"source": "crm_quote_statistics_trend", "target": "crm_quote_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1476", "weight": 1.0}, {"source": "crm_quote_statistics_trend", "target": "crm_quote_period_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1494", "weight": 1.0}, {"source": "crm_quote_statistics_trend", "target": "crm_quote_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1501", "weight": 1.0}, {"source": "crm_quote_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_quote_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_quote_rationale_128", "target": "crm_quote_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L128", "weight": 1.0}, {"source": "crm_quote_rationale_190", "target": "crm_quote_build_quote_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L190", "weight": 1.0}, {"source": "crm_quote_rationale_370", "target": "crm_quote_fill_contract_linked_count", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L370", "weight": 1.0}, {"source": "crm_quote_rationale_395", "target": "crm_quote_calculate_quote_amount", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L395", "weight": 1.0}, {"source": "crm_quote_rationale_424", "target": "crm_quote_resolve_quote_product_ids", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L424", "weight": 1.0}, {"source": "crm_quote_rationale_445", "target": "crm_quote_generate_quote_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L445", "weight": 1.0}, {"source": "crm_quote_rationale_904", "target": "crm_quote_soft_delete_quotes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L904", "weight": 1.0}, {"source": "crm_quote_rationale_1058", "target": "crm_quote_view_by_share_code", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1058", "weight": 1.0}, {"source": "crm_quote_rationale_1158", "target": "crm_quote_to_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1158", "weight": 1.0}, {"source": "crm_quote_rationale_1222", "target": "crm_quote_create_new_version", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1222", "weight": 1.0}, {"source": "crm_quote_rationale_1322", "target": "crm_quote_withdraw_quote_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1322", "weight": 1.0}, {"source": "crm_quote_rationale_1373", "target": "crm_quote_statistics_overview", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1373", "weight": 1.0}, {"source": "crm_quote_rationale_1428", "target": "crm_quote_statistics_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1428", "weight": 1.0}, {"source": "crm_quote_rationale_1474", "target": "crm_quote_statistics_trend", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1474", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_quote_ensure_quote_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L45"}, {"caller_nid": "crm_quote_get_quote_in_scope", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L57"}, {"caller_nid": "crm_quote_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L65"}, {"caller_nid": "crm_quote_decimal_value", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L71"}, {"caller_nid": "crm_quote_decimal_value", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L73"}, {"caller_nid": "crm_quote_decimal_value", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L73"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L79"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L79"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L81"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L82"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L83"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L83"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L88"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L88"}, {"caller_nid": "crm_quote_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L91"}, {"caller_nid": "crm_quote_parse_optional_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L97"}, {"caller_nid": "crm_quote_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L99"}, {"caller_nid": "crm_quote_parse_optional_datetime", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L99"}, {"caller_nid": "crm_quote_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L104"}, {"caller_nid": "crm_quote_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L107"}, {"caller_nid": "crm_quote_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L118"}, {"caller_nid": "crm_quote_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L121"}, {"caller_nid": "crm_quote_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L121"}, {"caller_nid": "crm_quote_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L121"}, {"caller_nid": "crm_quote_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L124"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L144"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L145"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L146"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L147"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L149"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L150"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L158"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L160"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L168"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L169"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L169"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L173"}, {"caller_nid": "crm_quote_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L174"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L193"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L195"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L196"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L197"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L202"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L203"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L203"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L207"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L207"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L207"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L209"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L210"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L211"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L212"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L213"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L218"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L219"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L220"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L221"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L227"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L229"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L231"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L233"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L235"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L237"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L241"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L241"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "build_quote_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L299"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L300"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L302"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L308"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "aliased", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L309"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "aliased", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L310"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "aliased", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L311"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "scalar_subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L313"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "correlate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L313"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L313"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L313"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "min", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L313"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L322"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L323"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L323"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L328"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L328"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L338"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L341"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L341"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L342"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L343"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L344"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L344"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L344"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L347"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L354"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L364"}, {"caller_nid": "crm_quote_build_quote_filters", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L365"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L371"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L371"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L371"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L371"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L372"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L376"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L376"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L376"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L378"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L383"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L388"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L388"}, {"caller_nid": "crm_quote_fill_contract_linked_count", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L388"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L397"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L398"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L399"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L402"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L406"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L407"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L407"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L411"}, {"caller_nid": "crm_quote_calculate_quote_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L412"}, {"caller_nid": "crm_quote_resolve_quote_product_ids", "callee": "resolve_product_id_for_quote_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L428"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L448"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L449"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L450"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L452"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L453"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L457"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L457"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L457"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L457"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L461"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L464"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L469"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L469"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L471"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L471"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L475"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L478"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L478"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L478"}, {"caller_nid": "crm_quote_generate_quote_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L485"}, {"caller_nid": "crm_quote_get_supplier_short_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L503"}, {"caller_nid": "crm_quote_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L506"}, {"caller_nid": "crm_quote_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L507"}, {"caller_nid": "crm_quote_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L508"}, {"caller_nid": "crm_quote_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L509"}, {"caller_nid": "crm_quote_enrich_contact_fields", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L516"}, {"caller_nid": "crm_quote_enrich_supplier_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L527"}, {"caller_nid": "crm_quote_get_quote", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L538"}, {"caller_nid": "crm_quote_get_quote", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L538"}, {"caller_nid": "crm_quote_get_quote", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L540"}, {"caller_nid": "crm_quote_get_quote", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L541"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L554"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L558"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L561"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L563"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L565"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L565"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L566"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L568"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L570"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L573"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L574"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L574"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L574"}, {"caller_nid": "crm_quote_get_quote_detail", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L579"}, {"caller_nid": "crm_quote_list_quotes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L600"}, {"caller_nid": "crm_quote_list_quotes", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L603"}, {"caller_nid": "crm_quote_list_quotes", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L604"}, {"caller_nid": "crm_quote_list_quotes", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L604"}, {"caller_nid": "crm_quote_list_quotes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L604"}, {"caller_nid": "crm_quote_list_quotes", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L604"}, {"caller_nid": "crm_quote_list_quotes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L605"}, {"caller_nid": "crm_quote_list_quotes", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L606"}, {"caller_nid": "crm_quote_list_quotes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L606"}, {"caller_nid": "crm_quote_list_quotes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L607"}, {"caller_nid": "crm_quote_list_quotes", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L607"}, {"caller_nid": "crm_quote_list_quotes", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L607"}, {"caller_nid": "crm_quote_list_quotes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L611"}, {"caller_nid": "crm_quote_list_quotes", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L612"}, {"caller_nid": "crm_quote_list_quotes", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L617"}, {"caller_nid": "crm_quote_list_quotes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L617"}, {"caller_nid": "crm_quote_list_quotes", "callee": "list_products_by_quote_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L618"}, {"caller_nid": "crm_quote_list_quotes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L620"}, {"caller_nid": "crm_quote_list_quotes", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L620"}, {"caller_nid": "crm_quote_list_quotes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L620"}, {"caller_nid": "crm_quote_list_quotes", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L623"}, {"caller_nid": "crm_quote_create_quote", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L636"}, {"caller_nid": "crm_quote_create_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L637"}, {"caller_nid": "crm_quote_create_quote", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L638"}, {"caller_nid": "crm_quote_create_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L640"}, {"caller_nid": "crm_quote_create_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L642"}, {"caller_nid": "crm_quote_create_quote", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L644"}, {"caller_nid": "crm_quote_create_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L646"}, {"caller_nid": "crm_quote_create_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L648"}, {"caller_nid": "crm_quote_create_quote", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L651"}, {"caller_nid": "crm_quote_create_quote", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L654"}, {"caller_nid": "crm_quote_create_quote", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L658"}, {"caller_nid": "crm_quote_create_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L659"}, {"caller_nid": "crm_quote_create_quote", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L660"}, {"caller_nid": "crm_quote_create_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L662"}, {"caller_nid": "crm_quote_create_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L669"}, {"caller_nid": "crm_quote_create_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L673"}, {"caller_nid": "crm_quote_create_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L676"}, {"caller_nid": "crm_quote_create_quote", "callee": "CrmQuote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L677"}, {"caller_nid": "crm_quote_create_quote", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L678"}, {"caller_nid": "crm_quote_create_quote", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L689"}, {"caller_nid": "crm_quote_create_quote", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L690"}, {"caller_nid": "crm_quote_create_quote", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L693"}, {"caller_nid": "crm_quote_create_quote", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L701"}, {"caller_nid": "crm_quote_create_quote", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L702"}, {"caller_nid": "crm_quote_create_quote", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L720"}, {"caller_nid": "crm_quote_create_quote", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L721"}, {"caller_nid": "crm_quote_create_quote", "callee": "batch_insert_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L724"}, {"caller_nid": "crm_quote_create_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L733"}, {"caller_nid": "crm_quote_create_quote", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L734"}, {"caller_nid": "crm_quote_assert_quote_editable_for_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L743"}, {"caller_nid": "crm_quote_assert_quote_editable_for_update", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L745"}, {"caller_nid": "crm_quote_update_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L761"}, {"caller_nid": "crm_quote_update_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L762"}, {"caller_nid": "crm_quote_update_quote", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L766"}, {"caller_nid": "crm_quote_update_quote", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L769"}, {"caller_nid": "crm_quote_update_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L771"}, {"caller_nid": "crm_quote_update_quote", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L793"}, {"caller_nid": "crm_quote_update_quote", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L798"}, {"caller_nid": "crm_quote_update_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L810"}, {"caller_nid": "crm_quote_update_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L813"}, {"caller_nid": "crm_quote_update_quote", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L819"}, {"caller_nid": "crm_quote_update_quote", "callee": "index", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L831"}, {"caller_nid": "crm_quote_update_quote", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L835"}, {"caller_nid": "crm_quote_update_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L836"}, {"caller_nid": "crm_quote_update_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L837"}, {"caller_nid": "crm_quote_update_quote", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L846"}, {"caller_nid": "crm_quote_update_quote", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L846"}, {"caller_nid": "crm_quote_update_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L857"}, {"caller_nid": "crm_quote_update_quote", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L859"}, {"caller_nid": "crm_quote_update_quote", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L862"}, {"caller_nid": "crm_quote_update_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L870"}, {"caller_nid": "crm_quote_update_quote", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L874"}, {"caller_nid": "crm_quote_update_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L877"}, {"caller_nid": "crm_quote_update_quote", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L878"}, {"caller_nid": "crm_quote_update_quote", "callee": "delete_products_by_quote_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L881"}, {"caller_nid": "crm_quote_update_quote", "callee": "batch_insert_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L883"}, {"caller_nid": "crm_quote_update_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L892"}, {"caller_nid": "crm_quote_soft_delete_quotes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L912"}, {"caller_nid": "crm_quote_soft_delete_quotes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L914"}, {"caller_nid": "crm_quote_soft_delete_quotes", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L915"}, {"caller_nid": "crm_quote_soft_delete_quotes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L917"}, {"caller_nid": "crm_quote_soft_delete_quotes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L919"}, {"caller_nid": "crm_quote_submit_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L937"}, {"caller_nid": "crm_quote_submit_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L939"}, {"caller_nid": "crm_quote_submit_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L942"}, {"caller_nid": "crm_quote_submit_quote", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L943"}, {"caller_nid": "crm_quote_submit_quote", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L947"}, {"caller_nid": "crm_quote_submit_quote", "callee": "create_approval_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L948"}, {"caller_nid": "crm_quote_submit_quote", "callee": "generate_quote_pdf", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L959"}, {"caller_nid": "crm_quote_submit_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L959"}, {"caller_nid": "crm_quote_submit_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L965"}, {"caller_nid": "crm_quote_save_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L980"}, {"caller_nid": "crm_quote_save_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L982"}, {"caller_nid": "crm_quote_save_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L983"}, {"caller_nid": "crm_quote_get_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L997"}, {"caller_nid": "crm_quote_generate_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1011"}, {"caller_nid": "crm_quote_generate_pdf", "callee": "generate_quote_pdf", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1013"}, {"caller_nid": "crm_quote_generate_pdf", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1013"}, {"caller_nid": "crm_quote_generate_pdf", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1016"}, {"caller_nid": "crm_quote_generate_pdf", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1017"}, {"caller_nid": "crm_quote_generate_share", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1033"}, {"caller_nid": "crm_quote_generate_share", "callee": "token_hex", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1035"}, {"caller_nid": "crm_quote_generate_share", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1038"}, {"caller_nid": "crm_quote_generate_share", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1038"}, {"caller_nid": "crm_quote_generate_share", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1045"}, {"caller_nid": "crm_quote_generate_share", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1046"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1060"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1060"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1060"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1065"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1067"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1068"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1070"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1072"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1074"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1078"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1081"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1082"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "record_visit", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1085"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1096"}, {"caller_nid": "crm_quote_view_by_share_code", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1098"}, {"caller_nid": "crm_quote_accept_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1113"}, {"caller_nid": "crm_quote_accept_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1117"}, {"caller_nid": "crm_quote_accept_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1118"}, {"caller_nid": "crm_quote_reject_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1134"}, {"caller_nid": "crm_quote_reject_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1139"}, {"caller_nid": "crm_quote_reject_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1140"}, {"caller_nid": "crm_quote_to_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1165"}, {"caller_nid": "crm_quote_to_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1167"}, {"caller_nid": "crm_quote_to_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1169"}, {"caller_nid": "crm_quote_to_contract", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1171"}, {"caller_nid": "crm_quote_to_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1173"}, {"caller_nid": "crm_quote_to_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1181"}, {"caller_nid": "crm_quote_to_contract", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1192"}, {"caller_nid": "crm_quote_to_contract", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1194"}, {"caller_nid": "crm_quote_to_contract", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1196"}, {"caller_nid": "crm_quote_to_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1198"}, {"caller_nid": "crm_quote_to_contract", "callee": "create_from_quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1201"}, {"caller_nid": "crm_quote_create_new_version", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1225"}, {"caller_nid": "crm_quote_create_new_version", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1228"}, {"caller_nid": "crm_quote_create_new_version", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1229"}, {"caller_nid": "crm_quote_create_new_version", "callee": "CrmQuote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1231"}, {"caller_nid": "crm_quote_create_new_version", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1232"}, {"caller_nid": "crm_quote_create_new_version", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1249"}, {"caller_nid": "crm_quote_create_new_version", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1258"}, {"caller_nid": "crm_quote_create_new_version", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1258"}, {"caller_nid": "crm_quote_create_new_version", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1272"}, {"caller_nid": "crm_quote_create_new_version", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1275"}, {"caller_nid": "crm_quote_create_new_version", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1276"}, {"caller_nid": "crm_quote_create_new_version", "callee": "batch_insert_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1279"}, {"caller_nid": "crm_quote_create_new_version", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1288"}, {"caller_nid": "crm_quote_query_versions", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1301"}, {"caller_nid": "crm_quote_query_versions", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1301"}, {"caller_nid": "crm_quote_query_versions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1301"}, {"caller_nid": "crm_quote_query_versions", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1301"}, {"caller_nid": "crm_quote_query_versions", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1307"}, {"caller_nid": "crm_quote_withdraw_quote_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1325"}, {"caller_nid": "crm_quote_withdraw_quote_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1327"}, {"caller_nid": "crm_quote_withdraw_quote_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1329"}, {"caller_nid": "crm_quote_withdraw_quote_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1332"}, {"caller_nid": "crm_quote_withdraw_quote_approval", "callee": "delete_pending_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1335"}, {"caller_nid": "crm_quote_withdraw_quote_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1336"}, {"caller_nid": "crm_quote_invalid_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1351"}, {"caller_nid": "crm_quote_invalid_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1353"}, {"caller_nid": "crm_quote_invalid_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1358"}, {"caller_nid": "crm_quote_invalid_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1359"}, {"caller_nid": "crm_quote_invalid_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1360"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1374"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1374"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1376"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1380"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1382"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1384"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1386"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1387"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "_count_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1392"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "_count_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1393"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "_count_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1394"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "_count_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1395"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "_count_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1396"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1398"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1399"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1404"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1404"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1404"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1406"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1416"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1417"}, {"caller_nid": "crm_quote_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1419"}, {"caller_nid": "crm_quote_statistics_status", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1432"}, {"caller_nid": "crm_quote_statistics_status", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1432"}, {"caller_nid": "crm_quote_statistics_status", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1434"}, {"caller_nid": "crm_quote_statistics_status", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1435"}, {"caller_nid": "crm_quote_statistics_status", "callee": "zip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1438"}, {"caller_nid": "crm_quote_statistics_status", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1439"}, {"caller_nid": "crm_quote_statistics_status", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1440"}, {"caller_nid": "crm_quote_statistics_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1441"}, {"caller_nid": "crm_quote_statistics_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1442"}, {"caller_nid": "crm_quote_statistics_status", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1444"}, {"caller_nid": "crm_quote_statistics_status", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1449"}, {"caller_nid": "crm_quote_period_key", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1457"}, {"caller_nid": "crm_quote_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1458"}, {"caller_nid": "crm_quote_period_key", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1459"}, {"caller_nid": "crm_quote_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1462"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1475"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1475"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1479"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1481"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1483"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1485"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1489"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1491"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "combine", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1493"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "time", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1493"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1494"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1497"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1498"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1501"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1502"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1507"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1508"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1511"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1513"}, {"caller_nid": "crm_quote_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py", "source_location": "L1514"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/2f39b98b0b2d7196062fa72f524b29c549429707953874e226be8e1677d74db7.json b/backend/graphify-out/cache/ast/2f39b98b0b2d7196062fa72f524b29c549429707953874e226be8e1677d74db7.json new file mode 100644 index 000000000..ede1ababe --- /dev/null +++ b/backend/graphify-out/cache/ast/2f39b98b0b2d7196062fa72f524b29c549429707953874e226be8e1677d74db7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "label": "advance.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L1"}, {"id": "bx_advance_advanceservice", "label": "AdvanceService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L26"}, {"id": "bx_advance_tenant_no", "label": "_tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28"}, {"id": "bx_advance_get_by_id", "label": "get_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32"}, {"id": "bx_advance_get_paged", "label": "get_paged()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45"}, {"id": "bx_advance_create", "label": "create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L67"}, {"id": "bx_advance_update", "label": "update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L84"}, {"id": "bx_advance_soft_delete", "label": "soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L103"}, {"id": "bx_advance_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L110"}, {"id": "bx_advance_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L177"}, {"id": "bx_advance_workflow_nodes", "label": "_workflow_nodes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L239"}, {"id": "bx_advance_submit", "label": "submit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L252"}, {"id": "bx_advance_approve", "label": "approve()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L269"}, {"id": "bx_advance_reject", "label": "reject()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L314"}, {"id": "bx_advance_approval_record_dict", "label": "_approval_record_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L351"}, {"id": "bx_advance_latest_approval_per_node", "label": "_latest_approval_per_node()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L364"}, {"id": "bx_advance_query_approvals", "label": "_query_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L381"}, {"id": "bx_advance_get_approvals", "label": "get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L393"}, {"id": "bx_advance_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L429"}, {"id": "bx_advance_global_status_counts", "label": "global_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L448"}, {"id": "bx_advance_my_apply_base", "label": "_my_apply_base()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L457"}, {"id": "bx_advance_my_apply_stats", "label": "my_apply_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L469"}, {"id": "bx_advance_pending_approval_stats", "label": "pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L549"}, {"id": "bx_advance_offset_amount_map", "label": "offset_amount_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L580"}, {"id": "bx_advance_issue", "label": "issue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L599"}, {"id": "bx_advance_finance_issue_stats", "label": "finance_issue_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L624"}, {"id": "bx_advance_rationale_367", "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L367"}, {"id": "bx_advance_rationale_432", "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L432"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_services_bx_approval_cycle", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_services_bx_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_services_bx_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_advanceservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_get_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_get_paged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_soft_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_pending_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_approved_by_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L177", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_workflow_nodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_submit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L252", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_approve", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L269", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L314", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_approval_record_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L351", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_latest_approval_per_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L364", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_query_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L381", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_get_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L393", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L429", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_global_status_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L448", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_my_apply_base", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L457", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_my_apply_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L469", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_pending_approval_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L549", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_offset_amount_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_issue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L599", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_advance_py", "target": "bx_advance_finance_issue_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L624", "weight": 1.0}, {"source": "bx_advance_create", "target": "bx_advance_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L73", "weight": 1.0}, {"source": "bx_advance_update", "target": "bx_advance_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L91", "weight": 1.0}, {"source": "bx_advance_soft_delete", "target": "bx_advance_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L104", "weight": 1.0}, {"source": "bx_advance_submit", "target": "bx_advance_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L253", "weight": 1.0}, {"source": "bx_advance_submit", "target": "bx_advance_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L254", "weight": 1.0}, {"source": "bx_advance_submit", "target": "bx_advance_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L262", "weight": 1.0}, {"source": "bx_advance_approve", "target": "bx_advance_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L272", "weight": 1.0}, {"source": "bx_advance_approve", "target": "bx_advance_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L273", "weight": 1.0}, {"source": "bx_advance_approve", "target": "bx_advance_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L276", "weight": 1.0}, {"source": "bx_advance_reject", "target": "bx_advance_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L317", "weight": 1.0}, {"source": "bx_advance_reject", "target": "bx_advance_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L318", "weight": 1.0}, {"source": "bx_advance_reject", "target": "bx_advance_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L321", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "bx_advance_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L396", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "bx_advance_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L402", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "bx_advance_query_approvals", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L405", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "bx_advance_latest_approval_per_node", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L407", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "bx_advance_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L412", "weight": 1.0}, {"source": "bx_advance_get_approval_history", "target": "bx_advance_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L433", "weight": 1.0}, {"source": "bx_advance_get_approval_history", "target": "bx_advance_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L445", "weight": 1.0}, {"source": "bx_advance_my_apply_stats", "target": "bx_advance_my_apply_base", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L470", "weight": 1.0}, {"source": "bx_advance_issue", "target": "bx_advance_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L606", "weight": 1.0}, {"source": "bx_advance_issue", "target": "bx_advance_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L607", "weight": 1.0}, {"source": "bx_advance_rationale_367", "target": "bx_advance_advanceservice_latest_approval_per_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L367", "weight": 1.0}, {"source": "bx_advance_rationale_432", "target": "bx_advance_advanceservice_get_approval_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L432", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_advance_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L29"}, {"caller_nid": "bx_advance_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L29"}, {"caller_nid": "bx_advance_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L125"}, {"caller_nid": "bx_advance_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L125"}, {"caller_nid": "bx_advance_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L125"}, {"caller_nid": "bx_advance_pending_approval", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L128"}, {"caller_nid": "bx_advance_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L143"}, {"caller_nid": "bx_advance_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L146"}, {"caller_nid": "bx_advance_pending_approval", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L147"}, {"caller_nid": "bx_advance_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L148"}, {"caller_nid": "bx_advance_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L149"}, {"caller_nid": "bx_advance_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L153"}, {"caller_nid": "bx_advance_pending_approval", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L154"}, {"caller_nid": "bx_advance_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L160"}, {"caller_nid": "bx_advance_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L162"}, {"caller_nid": "bx_advance_pending_approval", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L163"}, {"caller_nid": "bx_advance_pending_approval", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L164"}, {"caller_nid": "bx_advance_pending_approval", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L164"}, {"caller_nid": "bx_advance_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L164"}, {"caller_nid": "bx_advance_pending_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L164"}, {"caller_nid": "bx_advance_pending_approval", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L165"}, {"caller_nid": "bx_advance_pending_approval", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L167"}, {"caller_nid": "bx_advance_pending_approval", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L167"}, {"caller_nid": "bx_advance_pending_approval", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L167"}, {"caller_nid": "bx_advance_pending_approval", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L167"}, {"caller_nid": "bx_advance_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L167"}, {"caller_nid": "bx_advance_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L167"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L192"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L192"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L192"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L192"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L202"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L202"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L202"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L207"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L210"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L211"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L212"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L213"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L217"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L218"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L224"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L226"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L227"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L228"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L229"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L231"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L231"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L231"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L231"}, {"caller_nid": "bx_advance_workflow_nodes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L241"}, {"caller_nid": "bx_advance_workflow_nodes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L241"}, {"caller_nid": "bx_advance_workflow_nodes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L241"}, {"caller_nid": "bx_advance_workflow_nodes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L241"}, {"caller_nid": "bx_advance_submit", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L259"}, {"caller_nid": "bx_advance_submit", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L265"}, {"caller_nid": "bx_advance_approve", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L280"}, {"caller_nid": "bx_advance_approve", "callee": "BxAdvanceApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L289"}, {"caller_nid": "bx_advance_approve", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L290"}, {"caller_nid": "bx_advance_approve", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L298"}, {"caller_nid": "bx_advance_approve", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L303"}, {"caller_nid": "bx_advance_approve", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L304"}, {"caller_nid": "bx_advance_approve", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L310"}, {"caller_nid": "bx_advance_reject", "callee": "BxAdvanceApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L329"}, {"caller_nid": "bx_advance_reject", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L330"}, {"caller_nid": "bx_advance_reject", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L338"}, {"caller_nid": "bx_advance_reject", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L343"}, {"caller_nid": "bx_advance_reject", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L347"}, {"caller_nid": "bx_advance_latest_approval_per_node", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L370"}, {"caller_nid": "bx_advance_query_approvals", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L383"}, {"caller_nid": "bx_advance_query_approvals", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L383"}, {"caller_nid": "bx_advance_query_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L383"}, {"caller_nid": "bx_advance_get_approvals", "callee": "filter_current_cycle_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L406"}, {"caller_nid": "bx_advance_get_approvals", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L410"}, {"caller_nid": "bx_advance_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L412"}, {"caller_nid": "bx_advance_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L414"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L436"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L436"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L436"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L436"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L442"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L442"}, {"caller_nid": "bx_advance_global_status_counts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L449"}, {"caller_nid": "bx_advance_global_status_counts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L449"}, {"caller_nid": "bx_advance_global_status_counts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L449"}, {"caller_nid": "bx_advance_global_status_counts", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L452"}, {"caller_nid": "bx_advance_global_status_counts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L453"}, {"caller_nid": "bx_advance_global_status_counts", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L453"}, {"caller_nid": "bx_advance_global_status_counts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L454"}, {"caller_nid": "bx_advance_global_status_counts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L454"}, {"caller_nid": "bx_advance_my_apply_base", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L458"}, {"caller_nid": "bx_advance_my_apply_base", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L458"}, {"caller_nid": "bx_advance_my_apply_base", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L461"}, {"caller_nid": "bx_advance_my_apply_base", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L466"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L470"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L471"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L471"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L473"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L473"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L473"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L473"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L473"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L476"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L476"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L476"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L476"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L476"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L483"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L483"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L483"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L483"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L483"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L490"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L490"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L490"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L490"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L490"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L498"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L505"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L510"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L512"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L512"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L512"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L512"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L512"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L518"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L518"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L518"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L518"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L518"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L525"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L525"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L525"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L525"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L525"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L525"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L528"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L528"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L536"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L537"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L538"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L539"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L540"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L541"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L542"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L543"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L544"}, {"caller_nid": "bx_advance_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L545"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L550"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L551"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L551"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L551"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L554"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L568"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L568"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L568"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L568"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L569"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L571"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L571"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L571"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L571"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L571"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L571"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L577"}, {"caller_nid": "bx_advance_pending_approval_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L577"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L584"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L584"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L584"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L584"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L586"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L586"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L589"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L596"}, {"caller_nid": "bx_advance_offset_amount_map", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L596"}, {"caller_nid": "bx_advance_issue", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L613"}, {"caller_nid": "bx_advance_issue", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L620"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L626"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L626"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L629"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L629"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L630"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L630"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L631"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L633"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L633"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L635"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L635"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L635"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L635"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L635"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L637"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L637"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L637"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L637"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L637"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L644"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L644"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L644"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L644"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L644"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L649"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L650"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L652"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L652"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L652"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L652"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L652"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L656"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L664"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L665"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L666"}, {"caller_nid": "bx_advance_finance_issue_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py", "source_location": "L667"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/316143674c8793396d9d8ff16525a7cc9866c7942d0a0659e80d8cdad6f311e2.json b/backend/graphify-out/cache/ast/316143674c8793396d9d8ff16525a7cc9866c7942d0a0659e80d8cdad6f311e2.json new file mode 100644 index 000000000..7fe38d0eb --- /dev/null +++ b/backend/graphify-out/cache/ast/316143674c8793396d9d8ff16525a7cc9866c7942d0a0659e80d8cdad6f311e2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_resolve_list_product_name", "label": "_resolve_list_product_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L173"}, {"id": "pl_plan_resolve_create_date", "label": "_resolve_create_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L193"}, {"id": "pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L225"}, {"id": "pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229"}, {"id": "pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254"}, {"id": "pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L262"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L294"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L299"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L308"}, {"id": "pl_plan_parse_status_csv", "label": "_parse_status_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L328"}, {"id": "pl_plan_apply_follow_status_filter", "label": "_apply_follow_status_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L334"}, {"id": "pl_plan_apply_exclude_follow_status_filter", "label": "_apply_exclude_follow_status_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L343"}, {"id": "pl_plan_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L352"}, {"id": "pl_plan_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L362"}, {"id": "pl_plan_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L369"}, {"id": "pl_plan_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L396"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L408"}, {"id": "pl_plan_load_transports_by_id", "label": "_load_transports_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L677"}, {"id": "pl_plan_planexportbody", "label": "PlanExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L692"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_plan_export_plans", "label": "export_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798"}, {"id": "pl_plan_get_contract_product_arrange_qty", "label": "get_contract_product_arrange_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L847"}, {"id": "pl_plan_list_contract_gaps", "label": "list_contract_gaps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L868"}, {"id": "pl_plan_contractgapexportbody", "label": "ContractGapExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L938"}, {"id": "pl_plan_export_contract_gaps", "label": "export_contract_gaps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L951"}, {"id": "pl_plan_put_plan_stop_contracts", "label": "put_plan_stop_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1011"}, {"id": "pl_plan_put_plan_side_contracts", "label": "put_plan_side_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1066"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1150"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1355"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1469"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1541"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1918"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1950"}, {"id": "pl_plan_patch_plan_erp_entered", "label": "patch_plan_erp_entered()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2017"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2023"}, {"id": "pl_plan_mark_plan_wait_notice", "label": "mark_plan_wait_notice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2140"}, {"id": "pl_plan_cancel_plan_wait_notice", "label": "cancel_plan_wait_notice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2164"}, {"id": "pl_plan_force_plan_follow_status", "label": "force_plan_follow_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2195"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2230"}, {"id": "pl_plan_archive_plan_draft", "label": "archive_plan_draft()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2292"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2373"}, {"id": "pl_plan_update_plan_driver_feedback", "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2494"}, {"id": "pl_plan_update_plan_site_feedback", "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2525"}, {"id": "pl_plan_get_inbound_slip_template", "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2564"}, {"id": "pl_plan_save_inbound_slip_template", "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2575"}, {"id": "pl_plan_get_print_delivery_slip", "label": "get_print_delivery_slip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2598"}, {"id": "pl_plan_get_delivery_slip_template", "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2622"}, {"id": "pl_plan_save_delivery_slip_template", "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2633"}, {"id": "pl_plan_get_subpack_slip_template", "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2656"}, {"id": "pl_plan_save_subpack_slip_template", "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2667"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2704"}, {"id": "pl_plan_rationale_179", "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L179"}, {"id": "pl_plan_rationale_194", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L194"}, {"id": "pl_plan_rationale_230", "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L230"}, {"id": "pl_plan_rationale_263", "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L263"}, {"id": "pl_plan_rationale_722", "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L722"}, {"id": "pl_plan_rationale_854", "label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97\uff1a\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L854"}, {"id": "pl_plan_rationale_1155", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155"}, {"id": "pl_plan_rationale_1924", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1924"}, {"id": "pl_plan_rationale_2028", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2028"}, {"id": "pl_plan_rationale_2201", "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2201"}, {"id": "pl_plan_rationale_2235", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2235"}, {"id": "pl_plan_rationale_2604", "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2604"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_arrange_copy_flags", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_contract_gap", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L79", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L96", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_site_link_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L99", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L100", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_price_mask", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_attachments", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_print_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_customer_stop_pref_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L127", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_resolve_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L173", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_resolve_create_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L193", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_format_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_normalize_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_subpack_slip_no_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L262", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L299", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L308", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_parse_status_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L328", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_apply_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L334", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L343", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L352", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L362", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L369", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L396", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L408", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_load_transports_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L677", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_planexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L692", "weight": 1.0}, {"source": "pl_plan_planexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L692", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_export_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L798", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_contract_product_arrange_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L847", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L868", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_contractgapexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L938", "weight": 1.0}, {"source": "pl_plan_contractgapexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L938", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_export_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L951", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_put_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1011", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_put_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1036", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1066", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1150", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1355", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1469", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1541", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1918", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1950", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_erp_entered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2017", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2023", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_mark_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_force_plan_follow_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2230", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2292", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2373", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2494", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2525", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2564", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2575", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_print_delivery_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2598", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2622", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2633", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2656", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2667", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2683", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2704", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2743", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "pl_plan_format_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L238", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L255", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L266", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_subpack_slip_no_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_plan_apply_follow_status_filter", "target": "pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335", "weight": 1.0}, {"source": "pl_plan_apply_exclude_follow_status_filter", "target": "pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L344", "weight": 1.0}, {"source": "pl_plan_filters_from_params", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L373", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L490", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L491", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L496", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L511", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_resolve_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L594", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L743", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L744", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_load_transports_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L766", "weight": 1.0}, {"source": "pl_plan_list_contract_gaps", "target": "pl_plan_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L895", "weight": 1.0}, {"source": "pl_plan_list_contract_gaps", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L911", "weight": 1.0}, {"source": "pl_plan_export_contract_gaps", "target": "pl_plan_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L958", "weight": 1.0}, {"source": "pl_plan_export_contract_gaps", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L965", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1074", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1083", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1211", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1222", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1377", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1380", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1386", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2055", "weight": 1.0}, {"source": "pl_plan_archive_plan_draft", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2369", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2410", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2521", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2555", "weight": 1.0}, {"source": "pl_plan_rationale_179", "target": "pl_plan_resolve_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L179", "weight": 1.0}, {"source": "pl_plan_rationale_194", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L194", "weight": 1.0}, {"source": "pl_plan_rationale_230", "target": "pl_plan_normalize_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L230", "weight": 1.0}, {"source": "pl_plan_rationale_263", "target": "pl_plan_ensure_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L263", "weight": 1.0}, {"source": "pl_plan_rationale_722", "target": "pl_plan_export_plans", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L722", "weight": 1.0}, {"source": "pl_plan_rationale_854", "target": "pl_plan_get_contract_product_arrange_qty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L854", "weight": 1.0}, {"source": "pl_plan_rationale_1155", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0}, {"source": "pl_plan_rationale_1924", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1924", "weight": 1.0}, {"source": "pl_plan_rationale_2028", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2028", "weight": 1.0}, {"source": "pl_plan_rationale_2201", "target": "pl_plan_force_plan_follow_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2201", "weight": 1.0}, {"source": "pl_plan_rationale_2235", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2235", "weight": 1.0}, {"source": "pl_plan_rationale_2604", "target": "pl_plan_get_print_delivery_slip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2604", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_resolve_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L180"}, {"caller_nid": "pl_plan_resolve_create_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L190"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L195"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L196"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L201"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L208"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L209"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L209"}, {"caller_nid": "pl_plan_format_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L226"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L231"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L235"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L238"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L240"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L242"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L243"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L246"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L249"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L256"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L259"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L259"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L264"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L272"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L273"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L276"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L279"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L287"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L296"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L305"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L310"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L311"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L319"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L319"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L331"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L331"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L331"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L336"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L337"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L338"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L339"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L339"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L345"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L346"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L347"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L348"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L348"}, {"caller_nid": "pl_plan_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L353"}, {"caller_nid": "pl_plan_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L354"}, {"caller_nid": "pl_plan_filters_from_params", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L370"}, {"caller_nid": "pl_plan_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L397"}, {"caller_nid": "pl_plan_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L399"}, {"caller_nid": "pl_plan_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L400"}, {"caller_nid": "pl_plan_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L401"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L459"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L459"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L460"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L465"}, {"caller_nid": "pl_plan_list_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L465"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_ids_linked_to_contract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L469"}, {"caller_nid": "pl_plan_list_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L469"}, {"caller_nid": "pl_plan_list_plans", "callee": "PlanListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L473"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L473"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L476"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L478"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L479"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L481"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L482"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L482"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L484"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L484"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_product_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L485"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_plate_match", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L486"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L494"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L513"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L515"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L518"}, {"caller_nid": "pl_plan_list_plans", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L522"}, {"caller_nid": "pl_plan_list_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L524"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L524"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L524"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L524"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L524"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L524"}, {"caller_nid": "pl_plan_list_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L535"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L535"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L535"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L535"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L544"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L544"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L547"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L552"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L562"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_arrange_copy_flags", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L563"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L564"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L569"}, {"caller_nid": "pl_plan_list_plans", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L570"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L575"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L582"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L583"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L585"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L589"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L601"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L603"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L605"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L608"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L613"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L619"}, {"caller_nid": "pl_plan_list_plans", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L620"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L623"}, {"caller_nid": "pl_plan_list_plans", "callee": "mask_plan_with_products_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L625"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L626"}, {"caller_nid": "pl_plan_list_plans", "callee": "PlanListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L628"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L681"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L681"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L681"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685"}, {"caller_nid": "pl_plan_export_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724"}, {"caller_nid": "pl_plan_export_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L724"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L725"}, {"caller_nid": "pl_plan_export_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L725"}, {"caller_nid": "pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733"}, {"caller_nid": "pl_plan_export_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L734"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L735"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L737"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L737"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L738"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L738"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_product_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_plate_match", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L740"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L746"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L746"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L751"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L753"}, {"caller_nid": "pl_plan_export_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L753"}, {"caller_nid": "pl_plan_export_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L754"}, {"caller_nid": "pl_plan_export_plans", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L756"}, {"caller_nid": "pl_plan_export_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758"}, {"caller_nid": "pl_plan_export_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758"}, {"caller_nid": "pl_plan_export_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758"}, {"caller_nid": "pl_plan_export_plans", "callee": "order_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758"}, {"caller_nid": "pl_plan_export_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L758"}, {"caller_nid": "pl_plan_export_plans", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L762"}, {"caller_nid": "pl_plan_export_plans", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L762"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "pl_plan_export_plans", "callee": "build_plan_archive_export_rows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L767"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_export_plans", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L769"}, {"caller_nid": "pl_plan_export_plans", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L776"}, {"caller_nid": "pl_plan_export_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L776"}, {"caller_nid": "pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L777"}, {"caller_nid": "pl_plan_export_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L778"}, {"caller_nid": "pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L779"}, {"caller_nid": "pl_plan_export_plans", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L780"}, {"caller_nid": "pl_plan_export_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L782"}, {"caller_nid": "pl_plan_export_plans", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L785"}, {"caller_nid": "pl_plan_export_plans", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L794"}, {"caller_nid": "pl_plan_export_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L794"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L805"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L805"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L812"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L816"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L819"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L819"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L819"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L823"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L823"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L823"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L828"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L833"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L835"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L839"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L841"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L857"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L857"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "get_contract_product_arrange_qty_detail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L858"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L894"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L894"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L905"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "PlanContractGapListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L957"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L957"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L959"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L985"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L986"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L986"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L986"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L986"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L987"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L987"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L996"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L996"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L997"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L998"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L999"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1000"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1001"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1001"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1002"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1007"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1007"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1018"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1018"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1019"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "update_plan_stop_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1020"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1031"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1044"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1044"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1045"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "update_plan_side_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1046"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1056"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1071"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1071"}, {"caller_nid": "pl_plan_create_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1077"}, {"caller_nid": "pl_plan_create_plan", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1079"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1080"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1126"}, {"caller_nid": "pl_plan_create_plan", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1130"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1131"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1140"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1142"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1144"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1145"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1156"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1156"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1157"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1157"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1159"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_draft_min_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1167"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1173"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1180"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1187"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1196"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1197"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1214"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1215"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1216"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1218"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1219"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_follow_status_on_save", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1226"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1262"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1269"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1270"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1273"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1276"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1277"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1282"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1283"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1292"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1293"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1296"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1306"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1315"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1326"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1336"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1337"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1339"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1344"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1344"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1345"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1363"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1363"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1367"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1367"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1367"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1372"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1374"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1382"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1383"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1397"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1400"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1402"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1417"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1421"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1421"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1421"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1430"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1431"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1436"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1437"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1456"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1458"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1459"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1474"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1474"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1475"}, {"caller_nid": "pl_plan_get_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1478"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1478"}, {"caller_nid": "pl_plan_get_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1478"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1478"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1487"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1492"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1500"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1506"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1507"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1509"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1513"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1520"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1522"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1524"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1524"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1529"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1529"}, {"caller_nid": "pl_plan_get_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1530"}, {"caller_nid": "pl_plan_get_plan", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1531"}, {"caller_nid": "pl_plan_get_plan", "callee": "mask_plan_with_products_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1532"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1547"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1547"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1548"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1551"}, {"caller_nid": "pl_plan_update_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1553"}, {"caller_nid": "pl_plan_update_plan", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1553"}, {"caller_nid": "pl_plan_update_plan", "callee": "assert_can_save_as_draft", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1556"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_draft_min_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1557"}, {"caller_nid": "pl_plan_update_plan", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1568"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1574"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1587"}, {"caller_nid": "pl_plan_update_plan", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1588"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1609"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1617"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1620"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1626"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1626"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1630"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1638"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1639"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1646"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1646"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1651"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1651"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1661"}, {"caller_nid": "pl_plan_update_plan", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1672"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1682"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1682"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1691"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1691"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1691"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1700"}, {"caller_nid": "pl_plan_update_plan", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1710"}, {"caller_nid": "pl_plan_update_plan", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1712"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1713"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1721"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1726"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_plan_product_id_for_upsert", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1735"}, {"caller_nid": "pl_plan_update_plan", "callee": "apply_plan_product_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1741"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1748"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1749"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1751"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1761"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1762"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1763"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1770"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1772"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1774"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1777"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1777"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1777"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1788"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1798"}, {"caller_nid": "pl_plan_update_plan", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1806"}, {"caller_nid": "pl_plan_update_plan", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1816"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_follow_status_on_save", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1826"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1831"}, {"caller_nid": "pl_plan_update_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1846"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1846"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1846"}, {"caller_nid": "pl_plan_update_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1866"}, {"caller_nid": "pl_plan_update_plan", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1867"}, {"caller_nid": "pl_plan_update_plan", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1870"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1874"}, {"caller_nid": "pl_plan_update_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1874"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1874"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1874"}, {"caller_nid": "pl_plan_update_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1880"}, {"caller_nid": "pl_plan_update_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1880"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1884"}, {"caller_nid": "pl_plan_update_plan", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1885"}, {"caller_nid": "pl_plan_update_plan", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1888"}, {"caller_nid": "pl_plan_update_plan", "callee": "upsert_stop_dibang_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1893"}, {"caller_nid": "pl_plan_update_plan", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1903"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1904"}, {"caller_nid": "pl_plan_update_plan", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1904"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1905"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1906"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1907"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1912"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1912"}, {"caller_nid": "pl_plan_update_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1913"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1925"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1925"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1926"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1927"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1934"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1936"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1936"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1936"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1936"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1944"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1957"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1957"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1958"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1959"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1966"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1968"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1968"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1968"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1968"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1976"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1989"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1989"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "set_plan_erp_entered", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1990"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1997"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1999"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1999"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1999"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1999"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2007"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2009"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2009"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2018"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2029"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2029"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2030"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "PlanArrangeInfoRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2032"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2043"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2043"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2043"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2054"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2056"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_site_records_for_arranged_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2057"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2065"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2065"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2065"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2078"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2078"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2078"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2086"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2086"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2086"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2094"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2095"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_active_io_order_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2109"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2114"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "TransportIoOrderBrief", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2115"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_io_order_site_url", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2120"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "PlanArrangeInfoRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2124"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2146"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2146"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2147"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2150"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2152"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2154"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2158"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2159"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2170"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2170"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2171"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2174"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2176"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2180"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2181"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "get_user_menu_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2203"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2205"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2207"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2209"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2214"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2214"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2215"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2219"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2220"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2236"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2236"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2237"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2240"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2243"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2247"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2247"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2247"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2257"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2264"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2264"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2265"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2274"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2281"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2282"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "user_can_archive_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2299"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2300"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2301"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2301"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2302"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2305"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2307"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2311"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2320"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2324"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2332"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2337"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2347"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2358"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2368"}, {"caller_nid": "pl_plan_archive_plan", "callee": "user_can_archive_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2379"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2380"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2381"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2381"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2382"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2385"}, {"caller_nid": "pl_plan_archive_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2391"}, {"caller_nid": "pl_plan_archive_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2391"}, {"caller_nid": "pl_plan_archive_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2391"}, {"caller_nid": "pl_plan_archive_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2391"}, {"caller_nid": "pl_plan_archive_plan", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2400"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2404"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2409"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2415"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2416"}, {"caller_nid": "pl_plan_archive_plan", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2424"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2428"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2435"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2444"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2445"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2448"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2456"}, {"caller_nid": "pl_plan_archive_plan", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2459"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2461"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2464"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2479"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2489"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2500"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2500"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2501"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "apply_plan_driver_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2502"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2509"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2520"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2532"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2532"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2533"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "apply_plan_site_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2534"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2542"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2543"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2554"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2569"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2569"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2570"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2581"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2581"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2582"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2584"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2586"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2589"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2605"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2605"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2606"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2607"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "get_delivery_slip_print_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2609"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2618"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2618"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2627"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2627"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2628"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2639"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2639"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2640"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2642"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2644"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2647"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2661"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2661"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2662"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2673"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2673"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2674"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2676"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2679"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2688"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2688"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2689"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2691"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2694"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2709"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2709"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2710"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2713"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2715"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2717"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2719"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2719"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2723"}, {"caller_nid": "pl_plan_delete_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2723"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2723"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2729"}, {"caller_nid": "pl_plan_delete_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2729"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2729"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2735"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2745"}, {"caller_nid": "pl_plan_get_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2745"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2745"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2754"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2755"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/370a5cb268003aeb439120cf84515ac578af2ffc64202271fa8960fe5e594422.json b/backend/graphify-out/cache/ast/370a5cb268003aeb439120cf84515ac578af2ffc64202271fa8960fe5e594422.json new file mode 100644 index 000000000..ed8683b04 --- /dev/null +++ b/backend/graphify-out/cache/ast/370a5cb268003aeb439120cf84515ac578af2ffc64202271fa8960fe5e594422.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_contractproductpricetieritem", "label": "ContractProductPriceTierItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_contract_contractproductitem", "label": "ContractProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23"}, {"id": "crm_contract_contractlistquery", "label": "ContractListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57"}, {"id": "crm_contract_contractcreatebody", "label": "ContractCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L91"}, {"id": "crm_contract_contractupdatebody", "label": "ContractUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L155"}, {"id": "crm_contract_contractsubmitbody", "label": "ContractSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L159"}, {"id": "crm_contract_contractbatchsubmitbody", "label": "ContractBatchSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L165"}, {"id": "crm_contract_contractwithdrawbody", "label": "ContractWithdrawBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L171"}, {"id": "crm_contract_contractstatusbody", "label": "ContractStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L176"}, {"id": "crm_contract_contractinvalidbody", "label": "ContractInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L181"}, {"id": "crm_contract_contracttemplatesavebody", "label": "ContractTemplateSaveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L187"}, {"id": "crm_contract_contractdeletebody", "label": "ContractDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L193"}, {"id": "crm_contract_contractapprovalactionbody", "label": "ContractApprovalActionBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L197"}, {"id": "crm_contract_contractuploadfilebody", "label": "ContractUploadFileBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L209"}, {"id": "crm_contract_contractuploadattachmentsbody", "label": "ContractUploadAttachmentsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L214"}, {"id": "crm_contract_contractexportbody", "label": "ContractExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L222"}, {"id": "crm_contract_contractstatisticsoverviewquery", "label": "ContractStatisticsOverviewQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L229"}, {"id": "crm_contract_contractstatisticstrendquery", "label": "ContractStatisticsTrendQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L235"}, {"id": "crm_contract_contractrenewbody", "label": "ContractRenewBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L241"}, {"id": "crm_contract_contractapprovalpassbody", "label": "ContractApprovalPassBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L245"}, {"id": "crm_contract_contractapprovalrejectbody", "label": "ContractApprovalRejectBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L250"}, {"id": "crm_contract_contractapprovalrefreshnamesbody", "label": "ContractApprovalRefreshNamesBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L255"}, {"id": "crm_contract_contractapprovallistquery", "label": "ContractApprovalListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L259"}, {"id": "crm_contract_contractchangelistquery", "label": "ContractChangeListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L275"}, {"id": "crm_contract_contracttemplatelistquery", "label": "ContractTemplateListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L291"}, {"id": "crm_contract_contractsignbody", "label": "ContractSignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L306"}, {"id": "crm_contract_contractbatchassignbody", "label": "ContractBatchAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L313"}, {"id": "crm_contract_contractchangecreatebody", "label": "ContractChangeCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L319"}, {"id": "crm_contract_contractchangeupdatebody", "label": "ContractChangeUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L334"}, {"id": "crm_contract_contractchangesubmitbody", "label": "ContractChangeSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L338"}, {"id": "crm_contract_contractchangeexportbody", "label": "ContractChangeExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L344"}, {"id": "crm_contract_contracttemplatecreatebody", "label": "ContractTemplateCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L351"}, {"id": "crm_contract_contracttemplateupdatebody", "label": "ContractTemplateUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L373"}, {"id": "crm_contract_contracttemplateexportbody", "label": "ContractTemplateExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L377"}, {"id": "crm_contract_contractapprovaltransferbody", "label": "ContractApprovalTransferBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L384"}, {"id": "crm_contract_contractapprovalexportbody", "label": "ContractApprovalExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L390"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c Pydantic Schemas \u2014 \u5bf9\u7167 CrmContractBo / CrmContractVo", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_58", "label": "GET /contract/list \u67e5\u8be2\u53c2\u6570\uff08\u5bf9\u9f50 CrmContractBo + pageNum/pageSize\uff09\u3002 extra=allow\uff1a\u5217\u5934", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L58"}, {"id": "crm_contract_rationale_198", "label": "POST /contract/approval \u2014 \u6309\u5408\u540c ID \u5ba1\u6279", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L198"}, {"id": "crm_contract_rationale_223", "label": "POST /contract/export \u7b5b\u9009\u6761\u4ef6\uff08\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L223"}, {"id": "crm_contract_rationale_242", "label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa\uff0cparent \u7531\u8def\u5f84\u63d0\u4f9b", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L242"}, {"id": "crm_contract_rationale_260", "label": "GET /contract/approval/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L260"}, {"id": "crm_contract_rationale_276", "label": "GET /contract/change/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L276"}, {"id": "crm_contract_rationale_292", "label": "GET /contract/template/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L292"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractproductpricetieritem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "crm_contract_contractproductpricetieritem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23", "weight": 1.0}, {"source": "crm_contract_contractproductitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "crm_contract_contractlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L91", "weight": 1.0}, {"source": "crm_contract_contractcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L91", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L155", "weight": 1.0}, {"source": "crm_contract_contractupdatebody", "target": "crm_contract_contractcreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L155", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L159", "weight": 1.0}, {"source": "crm_contract_contractsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L159", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractbatchsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L165", "weight": 1.0}, {"source": "crm_contract_contractbatchsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractwithdrawbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L171", "weight": 1.0}, {"source": "crm_contract_contractwithdrawbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L171", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatusbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L176", "weight": 1.0}, {"source": "crm_contract_contractstatusbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L176", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractinvalidbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L181", "weight": 1.0}, {"source": "crm_contract_contractinvalidbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatesavebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L187", "weight": 1.0}, {"source": "crm_contract_contracttemplatesavebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L187", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L193", "weight": 1.0}, {"source": "crm_contract_contractdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L193", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalactionbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L197", "weight": 1.0}, {"source": "crm_contract_contractapprovalactionbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L197", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractuploadfilebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L209", "weight": 1.0}, {"source": "crm_contract_contractuploadfilebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L209", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractuploadattachmentsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L214", "weight": 1.0}, {"source": "crm_contract_contractuploadattachmentsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L214", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L222", "weight": 1.0}, {"source": "crm_contract_contractexportbody", "target": "crm_contract_contractlistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L222", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatisticsoverviewquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L229", "weight": 1.0}, {"source": "crm_contract_contractstatisticsoverviewquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L229", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatisticstrendquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L235", "weight": 1.0}, {"source": "crm_contract_contractstatisticstrendquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L235", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractrenewbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L241", "weight": 1.0}, {"source": "crm_contract_contractrenewbody", "target": "crm_contract_contractcreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalpassbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L245", "weight": 1.0}, {"source": "crm_contract_contractapprovalpassbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L245", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalrejectbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L250", "weight": 1.0}, {"source": "crm_contract_contractapprovalrejectbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalrefreshnamesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L255", "weight": 1.0}, {"source": "crm_contract_contractapprovalrefreshnamesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovallistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L259", "weight": 1.0}, {"source": "crm_contract_contractapprovallistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L259", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangelistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L275", "weight": 1.0}, {"source": "crm_contract_contractchangelistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L275", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatelistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L291", "weight": 1.0}, {"source": "crm_contract_contracttemplatelistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L291", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractsignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L306", "weight": 1.0}, {"source": "crm_contract_contractsignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L306", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractbatchassignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L313", "weight": 1.0}, {"source": "crm_contract_contractbatchassignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L313", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L319", "weight": 1.0}, {"source": "crm_contract_contractchangecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L319", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L334", "weight": 1.0}, {"source": "crm_contract_contractchangeupdatebody", "target": "crm_contract_contractchangecreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L334", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L338", "weight": 1.0}, {"source": "crm_contract_contractchangesubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangeexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L344", "weight": 1.0}, {"source": "crm_contract_contractchangeexportbody", "target": "crm_contract_contractchangelistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L344", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L351", "weight": 1.0}, {"source": "crm_contract_contracttemplatecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L351", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplateupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L373", "weight": 1.0}, {"source": "crm_contract_contracttemplateupdatebody", "target": "crm_contract_contracttemplatecreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L373", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplateexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L377", "weight": 1.0}, {"source": "crm_contract_contracttemplateexportbody", "target": "crm_contract_contracttemplatelistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovaltransferbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L384", "weight": 1.0}, {"source": "crm_contract_contractapprovaltransferbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L384", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_contractapprovalexportbody", "target": "crm_contract_contractapprovallistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L390", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_58", "target": "crm_contract_contractlistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L58", "weight": 1.0}, {"source": "crm_contract_rationale_198", "target": "crm_contract_contractapprovalactionbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L198", "weight": 1.0}, {"source": "crm_contract_rationale_223", "target": "crm_contract_contractexportbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L223", "weight": 1.0}, {"source": "crm_contract_rationale_242", "target": "crm_contract_contractrenewbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L242", "weight": 1.0}, {"source": "crm_contract_rationale_260", "target": "crm_contract_contractapprovallistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L260", "weight": 1.0}, {"source": "crm_contract_rationale_276", "target": "crm_contract_contractchangelistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L276", "weight": 1.0}, {"source": "crm_contract_rationale_292", "target": "crm_contract_contracttemplatelistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L292", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/4ca62e4cac9a2ccc6fb481979868440d2ba128df8c4b28ed48e228e935f0c77a.json b/backend/graphify-out/cache/ast/4ca62e4cac9a2ccc6fb481979868440d2ba128df8c4b28ed48e228e935f0c77a.json new file mode 100644 index 000000000..e81fe808c --- /dev/null +++ b/backend/graphify-out/cache/ast/4ca62e4cac9a2ccc6fb481979868440d2ba128df8c4b28ed48e228e935f0c77a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "label": "test_bx_reimburse_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L1"}, {"id": "tests_test_bx_reimburse_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L9"}, {"id": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "label": "test_status_in_adds_in_clause()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L15"}, {"id": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "label": "test_apply_code_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L29"}, {"id": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "label": "test_amount_between_min_only()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L41"}, {"id": "tests_test_bx_reimburse_list_filters_test_amount_eq", "label": "test_amount_eq()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L55"}, {"id": "tests_test_bx_reimburse_list_filters_test_empty_params_yield_no_filters", "label": "test_empty_params_yield_no_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L69"}, {"id": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "label": "test_keyword_includes_expense_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L77"}, {"id": "tests_test_bx_reimburse_list_filters_rationale_1", "label": "\u62a5\u9500\u7533\u8bf7\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u5355\u6d4b\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L1"}, {"id": "tests_test_bx_reimburse_list_filters_rationale_78", "label": "\u5feb\u6377\u68c0\u7d22\u5e94\u5bf9\u9f50\u5360\u4f4d\uff1a\u62a5\u9500\u5355\u53f7/\u6807\u9898/\u8d39\u7528\u9879\u76ee\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L78"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "app_services_bx_reimburse_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_amount_eq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_empty_params_yield_no_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L77", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L22", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L36", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L49", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_amount_eq", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L63", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L85", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L1", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_rationale_78", "target": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L78", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_bx_reimburse_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L11"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L11"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L16"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L21"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L30"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L35"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L42"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L48"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_amount_eq", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L56"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_amount_eq", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L62"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_empty_params_yield_no_filters", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L70"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L79"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L84"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/4ef7df8b121db213b3540d0d7d67da0a59b9ceafa2ce625e3b978aa74a3200db.json b/backend/graphify-out/cache/ast/4ef7df8b121db213b3540d0d7d67da0a59b9ceafa2ce625e3b978aa74a3200db.json new file mode 100644 index 000000000..8d8049392 --- /dev/null +++ b/backend/graphify-out/cache/ast/4ef7df8b121db213b3540d0d7d67da0a59b9ceafa2ce625e3b978aa74a3200db.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "label": "test_bx_list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L1"}, {"id": "tests_test_bx_list_sort_test_advance_apply_time_asc", "label": "test_advance_apply_time_asc()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L12"}, {"id": "tests_test_bx_list_sort_test_advance_issue_time", "label": "test_advance_issue_time()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L18"}, {"id": "tests_test_bx_list_sort_test_advance_invalid_falls_back", "label": "test_advance_invalid_falls_back()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L23"}, {"id": "tests_test_bx_list_sort_test_reimburse_pay_time", "label": "test_reimburse_pay_time()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L28"}, {"id": "tests_test_bx_list_sort_test_invoice_create_time", "label": "test_invoice_create_time()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L33"}, {"id": "tests_test_bx_list_sort_test_ledger_create_time", "label": "test_ledger_create_time()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L38"}, {"id": "tests_test_bx_list_sort_test_parse_sort_params_camel", "label": "test_parse_sort_params_camel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L43"}, {"id": "tests_test_bx_list_sort_test_parse_sort_params_snake", "label": "test_parse_sort_params_snake()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L49"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "app_services_bx_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "tests_test_bx_list_sort_test_advance_apply_time_asc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "tests_test_bx_list_sort_test_advance_issue_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "tests_test_bx_list_sort_test_advance_invalid_falls_back", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "tests_test_bx_list_sort_test_reimburse_pay_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "tests_test_bx_list_sort_test_invoice_create_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "tests_test_bx_list_sort_test_ledger_create_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "tests_test_bx_list_sort_test_parse_sort_params_camel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_list_sort_py", "target": "tests_test_bx_list_sort_test_parse_sort_params_snake", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L49", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_bx_list_sort_test_advance_apply_time_asc", "callee": "order_advance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L13"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_apply_time_asc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L14"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_apply_time_asc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L14"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_apply_time_asc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L15"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_apply_time_asc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L15"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_issue_time", "callee": "order_advance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L19"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_issue_time", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L20"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_issue_time", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L20"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_invalid_falls_back", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L24"}, {"caller_nid": "tests_test_bx_list_sort_test_advance_invalid_falls_back", "callee": "order_advance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L25"}, {"caller_nid": "tests_test_bx_list_sort_test_reimburse_pay_time", "callee": "order_reimburse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L29"}, {"caller_nid": "tests_test_bx_list_sort_test_reimburse_pay_time", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L30"}, {"caller_nid": "tests_test_bx_list_sort_test_reimburse_pay_time", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L30"}, {"caller_nid": "tests_test_bx_list_sort_test_invoice_create_time", "callee": "order_invoice", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L34"}, {"caller_nid": "tests_test_bx_list_sort_test_invoice_create_time", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L35"}, {"caller_nid": "tests_test_bx_list_sort_test_invoice_create_time", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L35"}, {"caller_nid": "tests_test_bx_list_sort_test_ledger_create_time", "callee": "order_ledger", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L39"}, {"caller_nid": "tests_test_bx_list_sort_test_ledger_create_time", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L40"}, {"caller_nid": "tests_test_bx_list_sort_test_ledger_create_time", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L40"}, {"caller_nid": "tests_test_bx_list_sort_test_parse_sort_params_camel", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L44"}, {"caller_nid": "tests_test_bx_list_sort_test_parse_sort_params_snake", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py", "source_location": "L50"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/5499254f68d25202977d4076de57debbf23333c060365f08b2e75bf58dc189d3.json b/backend/graphify-out/cache/ast/5499254f68d25202977d4076de57debbf23333c060365f08b2e75bf58dc189d3.json new file mode 100644 index 000000000..1eb59c3be --- /dev/null +++ b/backend/graphify-out/cache/ast/5499254f68d25202977d4076de57debbf23333c060365f08b2e75bf58dc189d3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "label": "base.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L1"}, {"id": "bx_base_bxcrudservice", "label": "BxCrudService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L18"}, {"id": "bx_base_get_by_id", "label": "get_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L20"}, {"id": "bx_base_get_paged", "label": "get_paged()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L38"}, {"id": "bx_base_create", "label": "create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L68"}, {"id": "bx_base_update", "label": "update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L88"}, {"id": "bx_base_soft_delete", "label": "soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L112"}, {"id": "bx_base_rationale_1", "label": "\u62a5\u9500\u6a21\u5757 Service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + UUID + \u8f6f\u5220\u9664\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "app_services_bx_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "bx_base_bxcrudservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "bx_base_get_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "bx_base_get_paged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "bx_base_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L68", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "bx_base_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "target": "bx_base_soft_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L112", "weight": 1.0}, {"source": "bx_base_update", "target": "bx_base_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L99", "weight": 1.0}, {"source": "bx_base_soft_delete", "target": "bx_base_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L122", "weight": 1.0}, {"source": "bx_base_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_base_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_base_get_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L29"}, {"caller_nid": "bx_base_get_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L29"}, {"caller_nid": "bx_base_get_by_id", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L30"}, {"caller_nid": "bx_base_get_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L31"}, {"caller_nid": "bx_base_get_by_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L32"}, {"caller_nid": "bx_base_get_by_id", "callee": "assert_bx_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L34"}, {"caller_nid": "bx_base_get_paged", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L50"}, {"caller_nid": "bx_base_get_paged", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L50"}, {"caller_nid": "bx_base_get_paged", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L51"}, {"caller_nid": "bx_base_get_paged", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L52"}, {"caller_nid": "bx_base_get_paged", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L54"}, {"caller_nid": "bx_base_get_paged", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L56"}, {"caller_nid": "bx_base_get_paged", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L57"}, {"caller_nid": "bx_base_get_paged", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L59"}, {"caller_nid": "bx_base_get_paged", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L60"}, {"caller_nid": "bx_base_get_paged", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L61"}, {"caller_nid": "bx_base_get_paged", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L61"}, {"caller_nid": "bx_base_get_paged", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L61"}, {"caller_nid": "bx_base_get_paged", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L63"}, {"caller_nid": "bx_base_get_paged", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L63"}, {"caller_nid": "bx_base_get_paged", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L64"}, {"caller_nid": "bx_base_get_paged", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L64"}, {"caller_nid": "bx_base_get_paged", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L64"}, {"caller_nid": "bx_base_create", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L77"}, {"caller_nid": "bx_base_create", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L78"}, {"caller_nid": "bx_base_create", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L78"}, {"caller_nid": "bx_base_create", "callee": "model", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L82"}, {"caller_nid": "bx_base_create", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L83"}, {"caller_nid": "bx_base_create", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L84"}, {"caller_nid": "bx_base_update", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L104"}, {"caller_nid": "bx_base_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L105"}, {"caller_nid": "bx_base_update", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L106"}, {"caller_nid": "bx_base_update", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L108"}, {"caller_nid": "bx_base_soft_delete", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L128"}, {"caller_nid": "bx_base_soft_delete", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L128"}, {"caller_nid": "bx_base_soft_delete", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L130"}, {"caller_nid": "bx_base_soft_delete", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L132"}, {"caller_nid": "bx_base_soft_delete", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py", "source_location": "L134"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/601c60d6f42db3b842e6c7f32c6f53d573f866ca642d9a8c27e1bb41b187b3f6.json b/backend/graphify-out/cache/ast/601c60d6f42db3b842e6c7f32c6f53d573f866ca642d9a8c27e1bb41b187b3f6.json new file mode 100644 index 000000000..c2c1f31c9 --- /dev/null +++ b/backend/graphify-out/cache/ast/601c60d6f42db3b842e6c7f32c6f53d573f866ca642d9a8c27e1bb41b187b3f6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "label": "list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L1"}, {"id": "bx_list_sort_order_advance", "label": "order_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L25"}, {"id": "bx_list_sort_order_reimburse", "label": "order_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L31"}, {"id": "bx_list_sort_order_invoice", "label": "order_invoice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L37"}, {"id": "bx_list_sort_order_ledger", "label": "order_ledger()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L43"}, {"id": "bx_list_sort_parse_sort_params", "label": "parse_sort_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L49"}, {"id": "bx_list_sort_rationale_50", "label": "\u4ece request/body dict \u53d6 sortField/sortOrder\uff08\u517c\u5bb9 snake\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L50"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "target": "bx_list_sort_order_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "target": "bx_list_sort_order_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "target": "bx_list_sort_order_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "target": "bx_list_sort_order_ledger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_list_sort_py", "target": "bx_list_sort_parse_sort_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L49", "weight": 1.0}, {"source": "bx_list_sort_rationale_50", "target": "bx_list_sort_parse_sort_params", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L50", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_list_sort_order_advance", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L27"}, {"caller_nid": "bx_list_sort_order_advance", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L28"}, {"caller_nid": "bx_list_sort_order_reimburse", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L33"}, {"caller_nid": "bx_list_sort_order_reimburse", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L34"}, {"caller_nid": "bx_list_sort_order_invoice", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L39"}, {"caller_nid": "bx_list_sort_order_invoice", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L40"}, {"caller_nid": "bx_list_sort_order_ledger", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L45"}, {"caller_nid": "bx_list_sort_order_ledger", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L46"}, {"caller_nid": "bx_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L51"}, {"caller_nid": "bx_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L51"}, {"caller_nid": "bx_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L52"}, {"caller_nid": "bx_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L52"}, {"caller_nid": "bx_list_sort_parse_sort_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L53"}, {"caller_nid": "bx_list_sort_parse_sort_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L53"}, {"caller_nid": "bx_list_sort_parse_sort_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L53"}, {"caller_nid": "bx_list_sort_parse_sort_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py", "source_location": "L53"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/66d0c90d98d57d0807ed8ff7a9b95fdbee6823635b2b143b76916dbd8f336cc1.json b/backend/graphify-out/cache/ast/66d0c90d98d57d0807ed8ff7a9b95fdbee6823635b2b143b76916dbd8f336cc1.json new file mode 100644 index 000000000..32bd84445 --- /dev/null +++ b/backend/graphify-out/cache/ast/66d0c90d98d57d0807ed8ff7a9b95fdbee6823635b2b143b76916dbd8f336cc1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "label": "vehicle_recharge.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L1"}, {"id": "pl_vehicle_recharge_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L37"}, {"id": "pl_vehicle_recharge_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L47"}, {"id": "pl_vehicle_recharge_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L54"}, {"id": "pl_vehicle_recharge_apply_list_kwargs", "label": "_apply_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L65"}, {"id": "pl_vehicle_recharge_disburse_list_kwargs", "label": "_disburse_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L82"}, {"id": "pl_vehicle_recharge_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L101"}, {"id": "pl_vehicle_recharge_pending_apply_options", "label": "pending_apply_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L138"}, {"id": "pl_vehicle_recharge_rechargeapplyexportbody", "label": "RechargeApplyExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L160"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_vehicle_recharge_export_recharge_applies", "label": "export_recharge_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L172"}, {"id": "pl_vehicle_recharge_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L210"}, {"id": "pl_vehicle_recharge_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L220"}, {"id": "pl_vehicle_recharge_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L230"}, {"id": "pl_vehicle_recharge_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L241"}, {"id": "pl_vehicle_recharge_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L251"}, {"id": "pl_vehicle_recharge_list_records", "label": "list_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L262"}, {"id": "pl_vehicle_recharge_list_disburse_board", "label": "list_disburse_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L294"}, {"id": "pl_vehicle_recharge_rechargedisburseexportbody", "label": "RechargeDisburseExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L347"}, {"id": "pl_vehicle_recharge_export_recharge_disburse_board", "label": "export_recharge_disburse_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L361"}, {"id": "pl_vehicle_recharge_get_record", "label": "get_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L399"}, {"id": "pl_vehicle_recharge_create_record", "label": "create_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L409"}, {"id": "pl_vehicle_recharge_update_record", "label": "update_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L419"}, {"id": "pl_vehicle_recharge_delete_records", "label": "delete_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L430"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_schemas_pl_vehicle_recharge", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_services", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_apply_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_disburse_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L82", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_pending_apply_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L138", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_rechargeapplyexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L160", "weight": 1.0}, {"source": "pl_vehicle_recharge_rechargeapplyexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_export_recharge_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L172", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L210", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L220", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L230", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L251", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_list_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L262", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_list_disburse_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_rechargedisburseexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L347", "weight": 1.0}, {"source": "pl_vehicle_recharge_rechargedisburseexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L347", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_export_recharge_disburse_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_get_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L399", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_create_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L409", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_update_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L419", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_delete_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L430", "weight": 1.0}, {"source": "pl_vehicle_recharge_apply_list_kwargs", "target": "pl_vehicle_recharge_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_vehicle_recharge_disburse_list_kwargs", "target": "pl_vehicle_recharge_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L84", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_applies", "target": "pl_vehicle_recharge_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L115", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_applies", "target": "pl_vehicle_recharge_apply_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L128", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_applies", "target": "pl_vehicle_recharge_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L179", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_applies", "target": "pl_vehicle_recharge_list_applies", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L180", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_applies", "target": "pl_vehicle_recharge_apply_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_disburse_board", "target": "pl_vehicle_recharge_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L309", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_disburse_board", "target": "pl_vehicle_recharge_disburse_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L323", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_disburse_board", "target": "pl_vehicle_recharge_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L368", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_disburse_board", "target": "pl_vehicle_recharge_list_disburse_board", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L369", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_disburse_board", "target": "pl_vehicle_recharge_disburse_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L373", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_vehicle_recharge_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L38"}, {"caller_nid": "pl_vehicle_recharge_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L39"}, {"caller_nid": "pl_vehicle_recharge_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L55"}, {"caller_nid": "pl_vehicle_recharge_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L57"}, {"caller_nid": "pl_vehicle_recharge_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L58"}, {"caller_nid": "pl_vehicle_recharge_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L59"}, {"caller_nid": "pl_vehicle_recharge_apply_list_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L66"}, {"caller_nid": "pl_vehicle_recharge_disburse_list_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L83"}, {"caller_nid": "pl_vehicle_recharge_list_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L114"}, {"caller_nid": "pl_vehicle_recharge_list_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L114"}, {"caller_nid": "pl_vehicle_recharge_list_applies", "callee": "VehicleRechargeApplyListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L132"}, {"caller_nid": "pl_vehicle_recharge_pending_apply_options", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L142"}, {"caller_nid": "pl_vehicle_recharge_pending_apply_options", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L142"}, {"caller_nid": "pl_vehicle_recharge_pending_apply_options", "callee": "list_pending_apply_options", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L143"}, {"caller_nid": "pl_vehicle_recharge_pending_apply_options", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L144"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L178"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L178"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L193"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L194"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L194"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L195"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L196"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L197"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L199"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L200"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L200"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L201"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L206"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L206"}, {"caller_nid": "pl_vehicle_recharge_get_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L215"}, {"caller_nid": "pl_vehicle_recharge_get_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L215"}, {"caller_nid": "pl_vehicle_recharge_create_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L225"}, {"caller_nid": "pl_vehicle_recharge_create_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L225"}, {"caller_nid": "pl_vehicle_recharge_update_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L236"}, {"caller_nid": "pl_vehicle_recharge_update_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L236"}, {"caller_nid": "pl_vehicle_recharge_cancel_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L246"}, {"caller_nid": "pl_vehicle_recharge_cancel_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L246"}, {"caller_nid": "pl_vehicle_recharge_delete_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L256"}, {"caller_nid": "pl_vehicle_recharge_delete_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L256"}, {"caller_nid": "pl_vehicle_recharge_delete_applies", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L257"}, {"caller_nid": "pl_vehicle_recharge_list_records", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L274"}, {"caller_nid": "pl_vehicle_recharge_list_records", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L274"}, {"caller_nid": "pl_vehicle_recharge_list_records", "callee": "VehicleRechargeRecordListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L288"}, {"caller_nid": "pl_vehicle_recharge_list_disburse_board", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L308"}, {"caller_nid": "pl_vehicle_recharge_list_disburse_board", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L308"}, {"caller_nid": "pl_vehicle_recharge_list_disburse_board", "callee": "VehicleRechargeDisburseBoardListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L327"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L367"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L367"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L382"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L383"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L383"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L384"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L385"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L386"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L388"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L389"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L389"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L390"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L395"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L395"}, {"caller_nid": "pl_vehicle_recharge_get_record", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L404"}, {"caller_nid": "pl_vehicle_recharge_get_record", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L404"}, {"caller_nid": "pl_vehicle_recharge_create_record", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L414"}, {"caller_nid": "pl_vehicle_recharge_create_record", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L414"}, {"caller_nid": "pl_vehicle_recharge_update_record", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L425"}, {"caller_nid": "pl_vehicle_recharge_update_record", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L425"}, {"caller_nid": "pl_vehicle_recharge_delete_records", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L435"}, {"caller_nid": "pl_vehicle_recharge_delete_records", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L435"}, {"caller_nid": "pl_vehicle_recharge_delete_records", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L436"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/69f5b756b0a6e3470678fcffcd87d1c8d4c52f23891fe32de563574758aa0292.json b/backend/graphify-out/cache/ast/69f5b756b0a6e3470678fcffcd87d1c8d4c52f23891fe32de563574758aa0292.json new file mode 100644 index 000000000..7d35158b0 --- /dev/null +++ b/backend/graphify-out/cache/ast/69f5b756b0a6e3470678fcffcd87d1c8d4c52f23891fe32de563574758aa0292.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "label": "weighing.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L1"}, {"id": "db_weighing_base_query", "label": "_base_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L52"}, {"id": "db_weighing_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L60"}, {"id": "db_weighing_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L70"}, {"id": "db_weighing_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L77"}, {"id": "db_weighing_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L100"}, {"id": "db_weighing_fetch_weighing", "label": "_fetch_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L111"}, {"id": "db_weighing_get_weighing", "label": "_get_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L175"}, {"id": "db_weighing_apply_weighing_product_update", "label": "_apply_weighing_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L196"}, {"id": "db_weighing_apply_weighing_update", "label": "_apply_weighing_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L212"}, {"id": "db_weighing_list_weighing", "label": "list_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L234"}, {"id": "db_weighing_weighingexportbody", "label": "WeighingExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L287"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "db_weighing_kg_to_ton", "label": "_kg_to_ton()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L306"}, {"id": "db_weighing_export_weighing", "label": "export_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L314"}, {"id": "db_weighing_create_weighing", "label": "create_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L355"}, {"id": "db_weighing_update_weighing", "label": "update_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L467"}, {"id": "db_weighing_void_weighing", "label": "void_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L495"}, {"id": "db_weighing_delete_weighing", "label": "delete_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L516"}, {"id": "db_weighing_weighingrelateddata", "label": "WeighingRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L530"}, {"id": "db_weighing_get_weighing_related", "label": "get_weighing_related()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L536"}, {"id": "db_weighing_rationale_319", "label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L319"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_schemas_db_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_schemas_db_plans", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_schemas_db_weighing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_weighing_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_weighing_logic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_base_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L60", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L70", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L100", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_fetch_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_get_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_apply_weighing_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L196", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_apply_weighing_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_list_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L234", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_weighingexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L287", "weight": 1.0}, {"source": "db_weighing_weighingexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L287", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_kg_to_ton", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L306", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_export_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L314", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_create_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L355", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_get_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L456", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_update_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L467", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_void_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L495", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_delete_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L516", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_weighingrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L530", "weight": 1.0}, {"source": "db_weighing_weighingrelateddata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L530", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_get_weighing_related", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L536", "weight": 1.0}, {"source": "db_weighing_filters_from_params", "target": "db_weighing_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L79", "weight": 1.0}, {"source": "db_weighing_fetch_weighing", "target": "db_weighing_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L115", "weight": 1.0}, {"source": "db_weighing_fetch_weighing", "target": "db_weighing_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L117", "weight": 1.0}, {"source": "db_weighing_fetch_weighing", "target": "db_weighing_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L131", "weight": 1.0}, {"source": "db_weighing_list_weighing", "target": "db_weighing_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L249", "weight": 1.0}, {"source": "db_weighing_list_weighing", "target": "db_weighing_fetch_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L262", "weight": 1.0}, {"source": "db_weighing_export_weighing", "target": "db_weighing_fetch_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L321", "weight": 1.0}, {"source": "db_weighing_export_weighing", "target": "db_weighing_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L321", "weight": 1.0}, {"source": "db_weighing_export_weighing", "target": "db_weighing_kg_to_ton", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L331", "weight": 1.0}, {"source": "db_weighing_update_weighing", "target": "db_weighing_get_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L474", "weight": 1.0}, {"source": "db_weighing_update_weighing", "target": "db_weighing_apply_weighing_product_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L483", "weight": 1.0}, {"source": "db_weighing_update_weighing", "target": "db_weighing_apply_weighing_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L484", "weight": 1.0}, {"source": "db_weighing_void_weighing", "target": "db_weighing_get_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L501", "weight": 1.0}, {"source": "db_weighing_delete_weighing", "target": "db_weighing_get_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L522", "weight": 1.0}, {"source": "db_weighing_get_weighing_related", "target": "db_weighing_get_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L542", "weight": 1.0}, {"source": "db_weighing_get_weighing_related", "target": "db_weighing_weighingrelateddata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L577", "weight": 1.0}, {"source": "db_weighing_rationale_319", "target": "db_weighing_export_weighing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L319", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_weighing_base_query", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L53"}, {"caller_nid": "db_weighing_base_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L53"}, {"caller_nid": "db_weighing_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L61"}, {"caller_nid": "db_weighing_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L62"}, {"caller_nid": "db_weighing_filters_from_params", "callee": "build_weighing_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L78"}, {"caller_nid": "db_weighing_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L101"}, {"caller_nid": "db_weighing_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L102"}, {"caller_nid": "db_weighing_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L103"}, {"caller_nid": "db_weighing_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L104"}, {"caller_nid": "db_weighing_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L105"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L114"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L114"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L119"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L119"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L120"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L121"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L122"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L122"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L123"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L123"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L124"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L124"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L125"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L125"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L126"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L126"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L127"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L127"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L133"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "apply_db_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L135"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L136"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "weighing_needs_inventory_join", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L137"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L138"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L140"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L145"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "order_weighing", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L146"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L146"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L147"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L149"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L154"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L154"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L154"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L156"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "inventory_date_to_api", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L162"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "load_user_display_name_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L164"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L166"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L168"}, {"caller_nid": "db_weighing_get_weighing", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L179"}, {"caller_nid": "db_weighing_get_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L179"}, {"caller_nid": "db_weighing_get_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L179"}, {"caller_nid": "db_weighing_get_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L188"}, {"caller_nid": "db_weighing_get_weighing", "callee": "assert_db_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L192"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L200"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L204"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L205"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L206"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L208"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "apply_product_snapshot_to_weighing", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L209"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L213"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L215"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L216"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L220"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L220"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L220"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "parse_datetime_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L224"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L224"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L226"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L228"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L229"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L230"}, {"caller_nid": "db_weighing_kg_to_ton", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L308"}, {"caller_nid": "db_weighing_kg_to_ton", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L308"}, {"caller_nid": "db_weighing_export_weighing", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L323"}, {"caller_nid": "db_weighing_export_weighing", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L325"}, {"caller_nid": "db_weighing_export_weighing", "callee": "ExportValidationError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L326"}, {"caller_nid": "db_weighing_export_weighing", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L329"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L330"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L331"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L332"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L333"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L334"}, {"caller_nid": "db_weighing_export_weighing", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L335"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L336"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L337"}, {"caller_nid": "db_weighing_export_weighing", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L338"}, {"caller_nid": "db_weighing_export_weighing", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L339"}, {"caller_nid": "db_weighing_export_weighing", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L340"}, {"caller_nid": "db_weighing_export_weighing", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L340"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L341"}, {"caller_nid": "db_weighing_export_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L341"}, {"caller_nid": "db_weighing_export_weighing", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L342"}, {"caller_nid": "db_weighing_export_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L351"}, {"caller_nid": "db_weighing_export_weighing", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L351"}, {"caller_nid": "db_weighing_create_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L360"}, {"caller_nid": "db_weighing_create_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L360"}, {"caller_nid": "db_weighing_create_weighing", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L365"}, {"caller_nid": "db_weighing_create_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L365"}, {"caller_nid": "db_weighing_create_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L365"}, {"caller_nid": "db_weighing_create_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L374"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L382"}, {"caller_nid": "db_weighing_create_weighing", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L386"}, {"caller_nid": "db_weighing_create_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L386"}, {"caller_nid": "db_weighing_create_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L386"}, {"caller_nid": "db_weighing_create_weighing", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L401"}, {"caller_nid": "db_weighing_create_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L401"}, {"caller_nid": "db_weighing_create_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L401"}, {"caller_nid": "db_weighing_create_weighing", "callee": "parse_datetime_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L410"}, {"caller_nid": "db_weighing_create_weighing", "callee": "parse_datetime_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L412"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L413"}, {"caller_nid": "db_weighing_create_weighing", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L417"}, {"caller_nid": "db_weighing_create_weighing", "callee": "DbWeighingSlip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L419"}, {"caller_nid": "db_weighing_create_weighing", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L420"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L422"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L423"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L426"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L427"}, {"caller_nid": "db_weighing_create_weighing", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L429"}, {"caller_nid": "db_weighing_create_weighing", "callee": "apply_product_snapshot_to_weighing", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L445"}, {"caller_nid": "db_weighing_create_weighing", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L446"}, {"caller_nid": "db_weighing_create_weighing", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L447"}, {"caller_nid": "db_weighing_create_weighing", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L448"}, {"caller_nid": "db_weighing_create_weighing", "callee": "process_weighing_business_logic", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L450"}, {"caller_nid": "db_weighing_create_weighing", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L451"}, {"caller_nid": "db_weighing_create_weighing", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L452"}, {"caller_nid": "db_weighing_get_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L461"}, {"caller_nid": "db_weighing_get_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L461"}, {"caller_nid": "db_weighing_get_weighing", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L463"}, {"caller_nid": "db_weighing_update_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L473"}, {"caller_nid": "db_weighing_update_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L473"}, {"caller_nid": "db_weighing_update_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L477"}, {"caller_nid": "db_weighing_update_weighing", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L482"}, {"caller_nid": "db_weighing_update_weighing", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L486"}, {"caller_nid": "db_weighing_update_weighing", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L487"}, {"caller_nid": "db_weighing_update_weighing", "callee": "process_weighing_business_logic", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L489"}, {"caller_nid": "db_weighing_update_weighing", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L490"}, {"caller_nid": "db_weighing_update_weighing", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L491"}, {"caller_nid": "db_weighing_void_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L500"}, {"caller_nid": "db_weighing_void_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L500"}, {"caller_nid": "db_weighing_void_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L504"}, {"caller_nid": "db_weighing_void_weighing", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L511"}, {"caller_nid": "db_weighing_void_weighing", "callee": "process_weighing_business_logic", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L512"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L521"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L521"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L523"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L523"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L526"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "process_weighing_business_logic", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L527"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L541"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L541"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L547"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L547"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L547"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L556"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L556"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L556"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L556"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L569"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L569"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L569"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L578"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L579"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/6c1b56724ba84e7871151e7d784e85db6967dd67bc91d340d179aa9fccbfd911.json b/backend/graphify-out/cache/ast/6c1b56724ba84e7871151e7d784e85db6967dd67bc91d340d179aa9fccbfd911.json new file mode 100644 index 000000000..8c69fa8e4 --- /dev/null +++ b/backend/graphify-out/cache/ast/6c1b56724ba84e7871151e7d784e85db6967dd67bc91d340d179aa9fccbfd911.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_crm_list_sort_py", "label": "list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L1"}, {"id": "crm_list_sort_resolve_datetime_order_by", "label": "resolve_datetime_order_by()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L7"}, {"id": "crm_list_sort_rationale_1", "label": "CRM \u5217\u8868\u65e5\u671f\u5217\u6392\u5e8f\uff1a\u767d\u540d\u5355 prop \u2192 SQLAlchemy order \u8868\u8fbe\u5f0f\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L1"}, {"id": "crm_list_sort_rationale_13", "label": "sort_field: \u524d\u7aef camelCase prop\uff08\u5982 createTime\uff09 sort_order: asc | desc\uff08\u5927\u5c0f\u5199\u4e0d\u654f\u611f\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L13"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_crm_list_sort_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_crm_list_sort_py", "target": "crm_list_sort_resolve_datetime_order_by", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L7", "weight": 1.0}, {"source": "crm_list_sort_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_crm_list_sort_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_list_sort_rationale_13", "target": "crm_list_sort_resolve_datetime_order_by", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L20"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L21"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L21"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L24"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L27"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L27"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/72ed7a2c1aac46c6663fe2d0cda6d7c1c730b94820caa4025fd1bb3de5638949.json b/backend/graphify-out/cache/ast/72ed7a2c1aac46c6663fe2d0cda6d7c1c730b94820caa4025fd1bb3de5638949.json new file mode 100644 index 000000000..17d6082a6 --- /dev/null +++ b/backend/graphify-out/cache/ast/72ed7a2c1aac46c6663fe2d0cda6d7c1c730b94820caa4025fd1bb3de5638949.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "label": "invoice.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L1"}, {"id": "bx_invoice_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L33"}, {"id": "bx_invoice_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L43"}, {"id": "bx_invoice_wallet_filters_from_params", "label": "_wallet_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L50"}, {"id": "bx_invoice_invoice_filters_from_params", "label": "_invoice_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L73"}, {"id": "bx_invoice_ledger_filters_from_params", "label": "_ledger_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L88"}, {"id": "bx_invoice_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L103"}, {"id": "bx_invoice_get_mine_wallet_summary", "label": "get_mine_wallet_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L113"}, {"id": "bx_invoice_list_invoice_wallets", "label": "list_invoice_wallets()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L123"}, {"id": "bx_invoice_walletexportbody", "label": "WalletExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L155"}, {"id": "bxexportbodybase", "label": "BxExportBodyBase", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "bx_invoice_export_invoice_wallets", "label": "export_invoice_wallets()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L162"}, {"id": "bx_invoice_list_invoices", "label": "list_invoices()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L195"}, {"id": "bx_invoice_create_invoice", "label": "create_invoice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L229"}, {"id": "bx_invoice_delete_invoice", "label": "delete_invoice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L308"}, {"id": "bx_invoice_list_invoice_ledgers", "label": "list_invoice_ledgers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L323"}, {"id": "bx_invoice_rationale_234", "label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968\uff1a\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848\uff0c\u91d1\u989d\u4e3a\u603b\u989d\uff0c\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist\uff0c\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 Fas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L234"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "mimetypes", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "starlette_datastructures", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_api_bx_export_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_schemas_bx_invoice", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_services_bx_invoice", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_services_bx_invoice_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "app_services_bx_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_wallet_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_invoice_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_ledger_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_get_mine_wallet_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L113", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_list_invoice_wallets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_walletexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L155", "weight": 1.0}, {"source": "bx_invoice_walletexportbody", "target": "bxexportbodybase", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L155", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_export_invoice_wallets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L162", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_list_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_create_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L229", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_delete_invoice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L308", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_invoice_py", "target": "bx_invoice_list_invoice_ledgers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L323", "weight": 1.0}, {"source": "bx_invoice_wallet_filters_from_params", "target": "bx_invoice_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L52", "weight": 1.0}, {"source": "bx_invoice_invoice_filters_from_params", "target": "bx_invoice_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L76", "weight": 1.0}, {"source": "bx_invoice_ledger_filters_from_params", "target": "bx_invoice_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L90", "weight": 1.0}, {"source": "bx_invoice_list_invoice_wallets", "target": "bx_invoice_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L131", "weight": 1.0}, {"source": "bx_invoice_list_invoice_wallets", "target": "bx_invoice_wallet_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_invoice_export_invoice_wallets", "target": "bx_invoice_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L169", "weight": 1.0}, {"source": "bx_invoice_export_invoice_wallets", "target": "bx_invoice_wallet_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L170", "weight": 1.0}, {"source": "bx_invoice_list_invoices", "target": "bx_invoice_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L205", "weight": 1.0}, {"source": "bx_invoice_list_invoices", "target": "bx_invoice_invoice_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L206", "weight": 1.0}, {"source": "bx_invoice_list_invoice_ledgers", "target": "bx_invoice_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L330", "weight": 1.0}, {"source": "bx_invoice_list_invoice_ledgers", "target": "bx_invoice_ledger_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L331", "weight": 1.0}, {"source": "bx_invoice_rationale_234", "target": "bx_invoice_create_invoice", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L234", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_invoice_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L34"}, {"caller_nid": "bx_invoice_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L35"}, {"caller_nid": "bx_invoice_wallet_filters_from_params", "callee": "build_wallet_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L51"}, {"caller_nid": "bx_invoice_wallet_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L52"}, {"caller_nid": "bx_invoice_invoice_filters_from_params", "callee": "build_invoice_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L74"}, {"caller_nid": "bx_invoice_invoice_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L76"}, {"caller_nid": "bx_invoice_ledger_filters_from_params", "callee": "build_ledger_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L89"}, {"caller_nid": "bx_invoice_ledger_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L90"}, {"caller_nid": "bx_invoice_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L104"}, {"caller_nid": "bx_invoice_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L105"}, {"caller_nid": "bx_invoice_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L106"}, {"caller_nid": "bx_invoice_get_mine_wallet_summary", "callee": "get_mine_summary", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L118"}, {"caller_nid": "bx_invoice_get_mine_wallet_summary", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L119"}, {"caller_nid": "bx_invoice_get_mine_wallet_summary", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L119"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "list_wallets", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L133"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L141"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "_summary_to_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L141"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L142"}, {"caller_nid": "bx_invoice_list_invoice_wallets", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L142"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L168"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L168"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "list_wallets", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L171"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L179"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "_summary_to_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L179"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L181"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L183"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "dump_export_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L184"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L185"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L190"}, {"caller_nid": "bx_invoice_export_invoice_wallets", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L190"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L204"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L207"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "order_invoice", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L215"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "out_rows_with_attachments", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L217"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L217"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L218"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L219"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L220"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "form", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L238"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L239"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L240"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L240"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L241"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L243"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L245"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L249"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L249"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L250"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L251"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L251"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L254"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "getlist", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L256"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L257"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L259"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L262"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L263"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L266"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L272"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "guess_type", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L275"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L278"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L280"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "create", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L283"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L291"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L292"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L294"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L297"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L298"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L302"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "out_rows_with_attachments", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L303"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L304"}, {"caller_nid": "bx_invoice_create_invoice", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L304"}, {"caller_nid": "bx_invoice_delete_invoice", "callee": "delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L314"}, {"caller_nid": "bx_invoice_delete_invoice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L315"}, {"caller_nid": "bx_invoice_delete_invoice", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L317"}, {"caller_nid": "bx_invoice_delete_invoice", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L319"}, {"caller_nid": "bx_invoice_list_invoice_ledgers", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L332"}, {"caller_nid": "bx_invoice_list_invoice_ledgers", "callee": "list_ledgers", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L333"}, {"caller_nid": "bx_invoice_list_invoice_ledgers", "callee": "order_ledger", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L338"}, {"caller_nid": "bx_invoice_list_invoice_ledgers", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L340"}, {"caller_nid": "bx_invoice_list_invoice_ledgers", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py", "source_location": "L340"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/795d11b9faafb05c030ce3b6da148a5a0db6829ab1c6f98fb9a1339ae722ddc6.json b/backend/graphify-out/cache/ast/795d11b9faafb05c030ce3b6da148a5a0db6829ab1c6f98fb9a1339ae722ddc6.json new file mode 100644 index 000000000..f4ebe346d --- /dev/null +++ b/backend/graphify-out/cache/ast/795d11b9faafb05c030ce3b6da148a5a0db6829ab1c6f98fb9a1339ae722ddc6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "label": "advance.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L1"}, {"id": "bx_advance_tenant", "label": "_tenant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L38"}, {"id": "bx_advance_advance_order", "label": "_advance_order()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42"}, {"id": "bx_advance_fill_offset_amounts", "label": "_fill_offset_amounts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L46"}, {"id": "bx_advance_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L67"}, {"id": "bx_advance_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L77"}, {"id": "bx_advance_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L84"}, {"id": "bx_advance_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L122"}, {"id": "bx_advance_advance_list_filters", "label": "_advance_list_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L131"}, {"id": "bx_advance_export_advance_rows", "label": "_export_advance_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L135"}, {"id": "bx_advance_list_advances", "label": "list_advances()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L149"}, {"id": "bx_advance_my_advances", "label": "my_advances()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L188"}, {"id": "bx_advance_my_advance_stats", "label": "my_advance_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L231"}, {"id": "bx_advance_advance_status_counts", "label": "advance_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L241"}, {"id": "bx_advance_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L250"}, {"id": "bx_advance_advance_pending_approval_stats", "label": "advance_pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L290"}, {"id": "bx_advance_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L300"}, {"id": "bx_advance_export_advances", "label": "export_advances()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L336"}, {"id": "bx_advance_export_my_advances", "label": "export_my_advances()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L369"}, {"id": "bx_advance_export_pending_approval_advances", "label": "export_pending_approval_advances()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L408"}, {"id": "bx_advance_export_approved_by_me_advances", "label": "export_approved_by_me_advances()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L444"}, {"id": "bx_advance_get_advance", "label": "get_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L477"}, {"id": "bx_advance_get_approvals", "label": "get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L493"}, {"id": "bx_advance_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L506"}, {"id": "bx_advance_create_advance", "label": "create_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L519"}, {"id": "bx_advance_update_advance", "label": "update_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L552"}, {"id": "bx_advance_submit_advance", "label": "submit_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L573"}, {"id": "bx_advance_approve_advance", "label": "approve_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L587"}, {"id": "bx_advance_reject_advance", "label": "reject_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L602"}, {"id": "bx_advance_delete_advance", "label": "delete_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L617"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_api_bx_export_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_schemas_bx_advance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_services_bx_advance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_services_bx_advance_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_services_bx_expense_item", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_services_bx_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_advance_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_fill_offset_amounts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_advance_list_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L131", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_export_advance_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_list_advances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L149", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_my_advances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_my_advance_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_advance_status_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_pending_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_advance_pending_approval_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L290", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_approved_by_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L300", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_export_advances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_export_my_advances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L369", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_export_pending_approval_advances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L408", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_export_approved_by_me_advances", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L444", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_get_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L477", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_get_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L493", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L506", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_create_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L519", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_update_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L552", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_submit_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L573", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_approve_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_reject_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L602", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_advance_py", "target": "bx_advance_delete_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L617", "weight": 1.0}, {"source": "bx_advance_filters_from_params", "target": "bx_advance_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L85", "weight": 1.0}, {"source": "bx_advance_advance_list_filters", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_advance_advance_list_filters", "target": "bx_advance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L132", "weight": 1.0}, {"source": "bx_advance_export_advance_rows", "target": "bx_advance_fill_offset_amounts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L144", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L162", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "bx_advance_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L163", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L172", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "bx_advance_advance_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L180", "weight": 1.0}, {"source": "bx_advance_list_advances", "target": "bx_advance_fill_offset_amounts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L183", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L200", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "bx_advance_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L201", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L215", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "bx_advance_advance_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L223", "weight": 1.0}, {"source": "bx_advance_my_advances", "target": "bx_advance_fill_offset_amounts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L226", "weight": 1.0}, {"source": "bx_advance_my_advance_stats", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L235", "weight": 1.0}, {"source": "bx_advance_advance_status_counts", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L245", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L262", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "bx_advance_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L263", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L275", "weight": 1.0}, {"source": "bx_advance_pending_approval", "target": "bx_advance_advance_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L283", "weight": 1.0}, {"source": "bx_advance_advance_pending_approval_stats", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L294", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L312", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "bx_advance_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L313", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L321", "weight": 1.0}, {"source": "bx_advance_approved_by_me", "target": "bx_advance_advance_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L329", "weight": 1.0}, {"source": "bx_advance_export_advances", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L342", "weight": 1.0}, {"source": "bx_advance_export_advances", "target": "bx_advance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L343", "weight": 1.0}, {"source": "bx_advance_export_advances", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L344", "weight": 1.0}, {"source": "bx_advance_export_advances", "target": "bx_advance_advance_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L352", "weight": 1.0}, {"source": "bx_advance_export_advances", "target": "bx_advance_export_advance_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L354", "weight": 1.0}, {"source": "bx_advance_export_my_advances", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L375", "weight": 1.0}, {"source": "bx_advance_export_my_advances", "target": "bx_advance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L376", "weight": 1.0}, {"source": "bx_advance_export_my_advances", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L383", "weight": 1.0}, {"source": "bx_advance_export_my_advances", "target": "bx_advance_advance_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L391", "weight": 1.0}, {"source": "bx_advance_export_my_advances", "target": "bx_advance_export_advance_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L393", "weight": 1.0}, {"source": "bx_advance_export_pending_approval_advances", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L414", "weight": 1.0}, {"source": "bx_advance_export_pending_approval_advances", "target": "bx_advance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L415", "weight": 1.0}, {"source": "bx_advance_export_pending_approval_advances", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L419", "weight": 1.0}, {"source": "bx_advance_export_pending_approval_advances", "target": "bx_advance_pending_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L420", "weight": 1.0}, {"source": "bx_advance_export_pending_approval_advances", "target": "bx_advance_advance_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L427", "weight": 1.0}, {"source": "bx_advance_export_pending_approval_advances", "target": "bx_advance_export_advance_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L429", "weight": 1.0}, {"source": "bx_advance_export_approved_by_me_advances", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L450", "weight": 1.0}, {"source": "bx_advance_export_approved_by_me_advances", "target": "bx_advance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L451", "weight": 1.0}, {"source": "bx_advance_export_approved_by_me_advances", "target": "bx_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L452", "weight": 1.0}, {"source": "bx_advance_export_approved_by_me_advances", "target": "bx_advance_approved_by_me", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L453", "weight": 1.0}, {"source": "bx_advance_export_approved_by_me_advances", "target": "bx_advance_advance_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L460", "weight": 1.0}, {"source": "bx_advance_export_approved_by_me_advances", "target": "bx_advance_export_advance_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L462", "weight": 1.0}, {"source": "bx_advance_get_advance", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L482", "weight": 1.0}, {"source": "bx_advance_get_approvals", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L498", "weight": 1.0}, {"source": "bx_advance_get_approval_history", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L511", "weight": 1.0}, {"source": "bx_advance_create_advance", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L524", "weight": 1.0}, {"source": "bx_advance_update_advance", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L558", "weight": 1.0}, {"source": "bx_advance_delete_advance", "target": "bx_advance_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L622", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_advance_tenant", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L39"}, {"caller_nid": "bx_advance_tenant", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L39"}, {"caller_nid": "bx_advance_advance_order", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L43"}, {"caller_nid": "bx_advance_advance_order", "callee": "order_advance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L44"}, {"caller_nid": "bx_advance_fill_offset_amounts", "callee": "offset_amount_map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L49"}, {"caller_nid": "bx_advance_fill_offset_amounts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L51"}, {"caller_nid": "bx_advance_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L68"}, {"caller_nid": "bx_advance_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L69"}, {"caller_nid": "bx_advance_filters_from_params", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L86"}, {"caller_nid": "bx_advance_filters_from_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L87"}, {"caller_nid": "bx_advance_filters_from_params", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L87"}, {"caller_nid": "bx_advance_filters_from_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L87"}, {"caller_nid": "bx_advance_filters_from_params", "callee": "build_advance_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L88"}, {"caller_nid": "bx_advance_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L90"}, {"caller_nid": "bx_advance_filters_from_params", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L118"}, {"caller_nid": "bx_advance_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L123"}, {"caller_nid": "bx_advance_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L124"}, {"caller_nid": "bx_advance_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L125"}, {"caller_nid": "bx_advance_export_advance_rows", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L142"}, {"caller_nid": "bx_advance_export_advance_rows", "callee": "dump_export_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L145"}, {"caller_nid": "bx_advance_list_advances", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L173"}, {"caller_nid": "bx_advance_list_advances", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L182"}, {"caller_nid": "bx_advance_list_advances", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L184"}, {"caller_nid": "bx_advance_list_advances", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L184"}, {"caller_nid": "bx_advance_my_advances", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L210"}, {"caller_nid": "bx_advance_my_advances", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L215"}, {"caller_nid": "bx_advance_my_advances", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L216"}, {"caller_nid": "bx_advance_my_advances", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L225"}, {"caller_nid": "bx_advance_my_advances", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L227"}, {"caller_nid": "bx_advance_my_advances", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L227"}, {"caller_nid": "bx_advance_my_advance_stats", "callee": "my_apply_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L236"}, {"caller_nid": "bx_advance_my_advance_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L237"}, {"caller_nid": "bx_advance_my_advance_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L237"}, {"caller_nid": "bx_advance_advance_status_counts", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L246"}, {"caller_nid": "bx_advance_advance_status_counts", "callee": "global_status_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L246"}, {"caller_nid": "bx_advance_pending_approval", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L272"}, {"caller_nid": "bx_advance_pending_approval", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L273"}, {"caller_nid": "bx_advance_pending_approval", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L274"}, {"caller_nid": "bx_advance_pending_approval", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L285"}, {"caller_nid": "bx_advance_pending_approval", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286"}, {"caller_nid": "bx_advance_pending_approval", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L286"}, {"caller_nid": "bx_advance_advance_pending_approval_stats", "callee": "pending_approval_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L295"}, {"caller_nid": "bx_advance_advance_pending_approval_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L296"}, {"caller_nid": "bx_advance_advance_pending_approval_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L296"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L331"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L332"}, {"caller_nid": "bx_advance_approved_by_me", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L332"}, {"caller_nid": "bx_advance_export_advances", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L345"}, {"caller_nid": "bx_advance_export_advances", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L355"}, {"caller_nid": "bx_advance_export_advances", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L365"}, {"caller_nid": "bx_advance_export_advances", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L365"}, {"caller_nid": "bx_advance_export_my_advances", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L378"}, {"caller_nid": "bx_advance_export_my_advances", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L383"}, {"caller_nid": "bx_advance_export_my_advances", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L384"}, {"caller_nid": "bx_advance_export_my_advances", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L394"}, {"caller_nid": "bx_advance_export_my_advances", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L404"}, {"caller_nid": "bx_advance_export_my_advances", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L404"}, {"caller_nid": "bx_advance_export_pending_approval_advances", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L416"}, {"caller_nid": "bx_advance_export_pending_approval_advances", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L417"}, {"caller_nid": "bx_advance_export_pending_approval_advances", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L418"}, {"caller_nid": "bx_advance_export_pending_approval_advances", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L430"}, {"caller_nid": "bx_advance_export_pending_approval_advances", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L440"}, {"caller_nid": "bx_advance_export_pending_approval_advances", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L440"}, {"caller_nid": "bx_advance_export_approved_by_me_advances", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L463"}, {"caller_nid": "bx_advance_export_approved_by_me_advances", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L473"}, {"caller_nid": "bx_advance_export_approved_by_me_advances", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L473"}, {"caller_nid": "bx_advance_get_advance", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L483"}, {"caller_nid": "bx_advance_get_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L485"}, {"caller_nid": "bx_advance_get_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L486"}, {"caller_nid": "bx_advance_get_advance", "callee": "offset_amount_map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L487"}, {"caller_nid": "bx_advance_get_advance", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L488"}, {"caller_nid": "bx_advance_get_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L489"}, {"caller_nid": "bx_advance_get_approvals", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L499"}, {"caller_nid": "bx_advance_get_approvals", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L500"}, {"caller_nid": "bx_advance_get_approvals", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L502"}, {"caller_nid": "bx_advance_get_approvals", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L502"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L512"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L513"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L515"}, {"caller_nid": "bx_advance_get_approval_history", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L515"}, {"caller_nid": "bx_advance_create_advance", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L525"}, {"caller_nid": "bx_advance_create_advance", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L526"}, {"caller_nid": "bx_advance_create_advance", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L528"}, {"caller_nid": "bx_advance_create_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L529"}, {"caller_nid": "bx_advance_create_advance", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L532"}, {"caller_nid": "bx_advance_create_advance", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L535"}, {"caller_nid": "bx_advance_create_advance", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L535"}, {"caller_nid": "bx_advance_create_advance", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L535"}, {"caller_nid": "bx_advance_create_advance", "callee": "create", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L545"}, {"caller_nid": "bx_advance_create_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L546"}, {"caller_nid": "bx_advance_create_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L547"}, {"caller_nid": "bx_advance_create_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L548"}, {"caller_nid": "bx_advance_create_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L548"}, {"caller_nid": "bx_advance_update_advance", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L559"}, {"caller_nid": "bx_advance_update_advance", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L560"}, {"caller_nid": "bx_advance_update_advance", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L562"}, {"caller_nid": "bx_advance_update_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L563"}, {"caller_nid": "bx_advance_update_advance", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L564"}, {"caller_nid": "bx_advance_update_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L566"}, {"caller_nid": "bx_advance_update_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L567"}, {"caller_nid": "bx_advance_update_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L568"}, {"caller_nid": "bx_advance_update_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L569"}, {"caller_nid": "bx_advance_update_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L569"}, {"caller_nid": "bx_advance_submit_advance", "callee": "submit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L578"}, {"caller_nid": "bx_advance_submit_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L580"}, {"caller_nid": "bx_advance_submit_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L581"}, {"caller_nid": "bx_advance_submit_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L582"}, {"caller_nid": "bx_advance_submit_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L583"}, {"caller_nid": "bx_advance_submit_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L583"}, {"caller_nid": "bx_advance_approve_advance", "callee": "approve", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L593"}, {"caller_nid": "bx_advance_approve_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L595"}, {"caller_nid": "bx_advance_approve_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L596"}, {"caller_nid": "bx_advance_approve_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L597"}, {"caller_nid": "bx_advance_approve_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L598"}, {"caller_nid": "bx_advance_approve_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L598"}, {"caller_nid": "bx_advance_reject_advance", "callee": "reject", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L608"}, {"caller_nid": "bx_advance_reject_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L610"}, {"caller_nid": "bx_advance_reject_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L611"}, {"caller_nid": "bx_advance_reject_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L612"}, {"caller_nid": "bx_advance_reject_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L613"}, {"caller_nid": "bx_advance_reject_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L613"}, {"caller_nid": "bx_advance_delete_advance", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L623"}, {"caller_nid": "bx_advance_delete_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L624"}, {"caller_nid": "bx_advance_delete_advance", "callee": "soft_delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L625"}, {"caller_nid": "bx_advance_delete_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L626"}, {"caller_nid": "bx_advance_delete_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py", "source_location": "L627"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/8166afbaca5e205a9a51600dac13d44c905c6ff75cfe8ae17a9daeb5fe99bbd9.json b/backend/graphify-out/cache/ast/8166afbaca5e205a9a51600dac13d44c905c6ff75cfe8ae17a9daeb5fe99bbd9.json new file mode 100644 index 000000000..4c0690054 --- /dev/null +++ b/backend/graphify-out/cache/ast/8166afbaca5e205a9a51600dac13d44c905c6ff75cfe8ae17a9daeb5fe99bbd9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_ensure_contract_in_scope", "label": "_ensure_contract_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54"}, {"id": "crm_contract_get_contract_row_in_scope", "label": "_get_contract_row_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L58"}, {"id": "crm_contract_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75"}, {"id": "crm_contract_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L81"}, {"id": "crm_contract_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L89"}, {"id": "crm_contract_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L107"}, {"id": "crm_contract_get_field", "label": "_get_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L123"}, {"id": "crm_contract_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130"}, {"id": "crm_contract_is_blank", "label": "_is_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140"}, {"id": "crm_contract_first_non_blank", "label": "_first_non_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L144"}, {"id": "crm_contract_get_default_invoice_info", "label": "_get_default_invoice_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152"}, {"id": "crm_contract_build_customer_address", "label": "_build_customer_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L162"}, {"id": "crm_contract_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174"}, {"id": "crm_contract_contract_row_to_dict", "label": "contract_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L253"}, {"id": "crm_contract_build_contract_filters", "label": "_build_contract_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L257"}, {"id": "crm_contract_list_contracts", "label": "list_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L466"}, {"id": "crm_contract_get_contract", "label": "get_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L507"}, {"id": "crm_contract_get_contract_detail", "label": "get_contract_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L621"}, {"id": "crm_contract_get_contract_row", "label": "get_contract_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L641"}, {"id": "crm_contract_get_supplier_short_name", "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658"}, {"id": "crm_contract_build_contract_name_from_parties", "label": "_build_contract_name_from_parties()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L671"}, {"id": "crm_contract_generate_contract_no", "label": "generate_contract_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717"}, {"id": "crm_contract_contract_no_exists", "label": "contract_no_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L764"}, {"id": "crm_contract_replace_contract_no_date", "label": "replace_contract_no_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L784"}, {"id": "crm_contract_align_contract_no_to_sign_date", "label": "align_contract_no_to_sign_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L796"}, {"id": "crm_contract_resolve_party_short_name", "label": "resolve_party_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L829"}, {"id": "crm_contract_strip_contract_name_no_suffix", "label": "_strip_contract_name_no_suffix()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L863"}, {"id": "crm_contract_auto_contract_name_body", "label": "_auto_contract_name_body()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L867"}, {"id": "crm_contract_user_contract_name_uses_party_full_name", "label": "_user_contract_name_uses_party_full_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L896"}, {"id": "crm_contract_generate_contract_name", "label": "generate_contract_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L920"}, {"id": "crm_contract_is_framework_contract_type", "label": "is_framework_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L992"}, {"id": "crm_contract_validate_contract_type_and_products", "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L996"}, {"id": "crm_contract_normalize_framework_contract_data", "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1004"}, {"id": "crm_contract_validate_product_prices_by_contract_type", "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1025"}, {"id": "crm_contract_validate_sale_purchase_contract_amount", "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1039"}, {"id": "crm_contract_resolve_contract_product_ids", "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1048"}, {"id": "crm_contract_calc_amount_with_tax", "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1066"}, {"id": "crm_contract_apply_contract_entity_fields", "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1072"}, {"id": "crm_contract_create_contract", "label": "create_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1252"}, {"id": "crm_contract_assert_contract_editable_for_update", "label": "assert_contract_editable_for_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1365"}, {"id": "crm_contract_update_contract", "label": "update_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1371"}, {"id": "crm_contract_soft_delete_contracts", "label": "soft_delete_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1483"}, {"id": "crm_contract_validate_framework_contract_for_submit_approval", "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1507"}, {"id": "crm_contract_submit_contract_approval", "label": "submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1526"}, {"id": "crm_contract_batch_submit_contract_approval", "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1571"}, {"id": "crm_contract_withdraw_contract_approval", "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1601"}, {"id": "crm_contract_start_execute", "label": "start_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1628"}, {"id": "crm_contract_finish_contract", "label": "finish_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1651"}, {"id": "crm_contract_invalid_contract", "label": "invalid_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1674"}, {"id": "crm_contract_save_template", "label": "save_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1702"}, {"id": "crm_contract_get_template", "label": "get_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1730"}, {"id": "crm_contract_upload_file", "label": "upload_file()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1743"}, {"id": "crm_contract_upload_attachments", "label": "upload_attachments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1760"}, {"id": "crm_contract_upload_attachments_with_category", "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1785"}, {"id": "crm_contract_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1816"}, {"id": "crm_contract_statistics_by_status", "label": "statistics_by_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1879"}, {"id": "crm_contract_statistics_by_type", "label": "statistics_by_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1913"}, {"id": "crm_contract_contract_period_key", "label": "_contract_period_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1950"}, {"id": "crm_contract_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1959"}, {"id": "crm_contract_query_expiring", "label": "query_expiring()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2005"}, {"id": "crm_contract_quote_products_to_contract_products", "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2032"}, {"id": "crm_contract_create_from_quote", "label": "create_from_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2063"}, {"id": "crm_contract_renew_contract", "label": "renew_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2126"}, {"id": "crm_contract_export_contracts", "label": "export_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2180"}, {"id": "crm_contract_change_row_to_dict", "label": "_change_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2197"}, {"id": "crm_contract_list_contract_changes", "label": "list_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2219"}, {"id": "crm_contract_get_contract_change_detail", "label": "get_contract_change_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2266"}, {"id": "crm_contract_template_row_to_dict", "label": "_template_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2290"}, {"id": "crm_contract_list_contract_templates", "label": "list_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2316"}, {"id": "crm_contract_get_contract_template_detail", "label": "get_contract_template_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2359"}, {"id": "crm_contract_opportunity_products_to_contract_products", "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2379"}, {"id": "crm_contract_create_from_opportunity", "label": "create_from_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2404"}, {"id": "crm_contract_sign_contract", "label": "sign_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2457"}, {"id": "crm_contract_batch_assign_owner", "label": "batch_assign_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2488"}, {"id": "crm_contract_download_contract_pdf", "label": "download_contract_pdf()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2522"}, {"id": "crm_contract_generate_template_no", "label": "generate_template_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2539"}, {"id": "crm_contract_get_change_row", "label": "_get_change_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571"}, {"id": "crm_contract_enrich_change_rows", "label": "_enrich_change_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2583"}, {"id": "crm_contract_create_contract_change", "label": "create_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2598"}, {"id": "crm_contract_update_contract_change", "label": "update_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2649"}, {"id": "crm_contract_soft_delete_contract_changes", "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2687"}, {"id": "crm_contract_submit_change_approval", "label": "submit_change_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2713"}, {"id": "crm_contract_withdraw_change", "label": "withdraw_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2736"}, {"id": "crm_contract_execute_change", "label": "execute_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2749"}, {"id": "crm_contract_export_contract_changes", "label": "export_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2761"}, {"id": "crm_contract_create_contract_template", "label": "create_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2777"}, {"id": "crm_contract_update_contract_template", "label": "update_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2827"}, {"id": "crm_contract_soft_delete_contract_templates", "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2884"}, {"id": "crm_contract_toggle_contract_template_active", "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2918"}, {"id": "crm_contract_export_contract_templates", "label": "export_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2944"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c CRUD \u2014 \u5bf9\u7167 CrmContractServiceImpl.java\uff08\u5217\u8868/\u8be6\u60c5 P1\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_175", "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L175"}, {"id": "crm_contract_rationale_264", "label": "Java: buildQueryWrapper", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L264"}, {"id": "crm_contract_rationale_684", "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L684"}, {"id": "crm_contract_rationale_724", "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L724"}, {"id": "crm_contract_rationale_771", "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L771"}, {"id": "crm_contract_rationale_785", "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L785"}, {"id": "crm_contract_rationale_804", "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L804"}, {"id": "crm_contract_rationale_838", "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L838"}, {"id": "crm_contract_rationale_905", "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L905"}, {"id": "crm_contract_rationale_933", "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L933"}, {"id": "crm_contract_rationale_1491", "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1491"}, {"id": "crm_contract_rationale_1514", "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1514"}, {"id": "crm_contract_rationale_1582", "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1582"}, {"id": "crm_contract_rationale_1610", "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1610"}, {"id": "crm_contract_rationale_1793", "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1793"}, {"id": "crm_contract_rationale_2073", "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2073"}, {"id": "crm_contract_rationale_2136", "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2136"}, {"id": "crm_contract_rationale_2187", "label": "Java: queryList for export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2187"}, {"id": "crm_contract_rationale_2414", "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2414"}, {"id": "crm_contract_rationale_2498", "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2498"}, {"id": "crm_contract_rationale_2529", "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2529"}, {"id": "crm_contract_rationale_2540", "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2540"}, {"id": "crm_contract_rationale_2722", "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2722"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_settlement_clause", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_supplier_hazard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_ensure_contract_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L81", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L107", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_first_non_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_default_invoice_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_customer_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L162", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L257", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L466", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L507", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L621", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L641", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_supplier_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_name_from_parties", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L671", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L764", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_replace_contract_no_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L784", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L796", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_party_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L829", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L863", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_auto_contract_name_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L867", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L896", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L920", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_framework_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L992", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_contract_type_and_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L996", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_normalize_framework_contract_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1004", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1025", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1039", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_contract_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1048", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_calc_amount_with_tax", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1066", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_apply_contract_entity_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1072", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1252", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_assert_contract_editable_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1365", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1371", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1483", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1507", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1526", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1571", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1601", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_start_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_finish_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1651", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_invalid_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1674", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_save_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1702", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1730", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1743", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1760", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments_with_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1785", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1816", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1879", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1913", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_period_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1950", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1959", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_query_expiring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2005", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_quote_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2032", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2063", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_renew_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_change_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2197", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2219", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_change_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_template_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2290", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2316", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_template_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2359", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2404", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_sign_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2457", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_assign_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_download_contract_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2522", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_template_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2539", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_change_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_enrich_change_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2583", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2598", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2687", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_change_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2713", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2736", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_execute_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2749", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2761", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2777", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2827", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2884", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_toggle_contract_template_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2918", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2944", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L65", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L68", "weight": 1.0}, {"source": "crm_contract_build_customer_address", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L254", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L269", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L479", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L486", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L494", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L527", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L529", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L550", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L565", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L574", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "crm_contract_get_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L629", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L687", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L700", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_generate_contract_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L704", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L758", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_replace_contract_no_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L813", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L824", "weight": 1.0}, {"source": "crm_contract_auto_contract_name_body", "target": "crm_contract_resolve_party_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L877", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_auto_contract_name_body", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L939", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L960", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L972", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L997", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L998", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1005", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1005", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1026", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1031", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1040", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1043", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1127", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1132", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_calc_amount_with_tax", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1138", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1152", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1186", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1195", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1196", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1211", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1220", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1261", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1266", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1267", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1268", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1269", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1285", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_generate_contract_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1289", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1291", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1292", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1305", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1321", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1325", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1337", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1354", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1382", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_assert_contract_editable_for_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1386", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1388", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1394", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1395", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1396", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1397", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1405", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1426", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1433", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1441", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1450", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1480", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1494", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1515", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1518", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1538", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "crm_contract_submit_contract_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1586", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1637", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1660", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1686", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1711", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1737", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1751", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1770", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1828", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1845", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1885", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1936", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1969", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_contract_period_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1982", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1986", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2029", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2094", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_quote_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2097", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2103", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2137", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2172", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2189", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2241", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2263", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2263", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2287", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2356", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2376", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2435", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2440", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2442", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2469", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2475", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2506", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2508", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2530", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2606", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2609", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2630", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2646", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2658", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2676", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2680", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2684", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2697", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2723", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2737", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2750", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_list_contract_changes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2767", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2774", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2785", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_generate_template_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2791", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2808", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2824", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2867", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2871", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2881", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "crm_contract_list_contract_templates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2950", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_175", "target": "crm_contract_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L175", "weight": 1.0}, {"source": "crm_contract_rationale_264", "target": "crm_contract_build_contract_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L264", "weight": 1.0}, {"source": "crm_contract_rationale_684", "target": "crm_contract_build_contract_name_from_parties", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L684", "weight": 1.0}, {"source": "crm_contract_rationale_724", "target": "crm_contract_generate_contract_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L724", "weight": 1.0}, {"source": "crm_contract_rationale_771", "target": "crm_contract_contract_no_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L771", "weight": 1.0}, {"source": "crm_contract_rationale_785", "target": "crm_contract_replace_contract_no_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L785", "weight": 1.0}, {"source": "crm_contract_rationale_804", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L804", "weight": 1.0}, {"source": "crm_contract_rationale_838", "target": "crm_contract_resolve_party_short_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L838", "weight": 1.0}, {"source": "crm_contract_rationale_905", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L905", "weight": 1.0}, {"source": "crm_contract_rationale_933", "target": "crm_contract_generate_contract_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L933", "weight": 1.0}, {"source": "crm_contract_rationale_1491", "target": "crm_contract_soft_delete_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1491", "weight": 1.0}, {"source": "crm_contract_rationale_1514", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1514", "weight": 1.0}, {"source": "crm_contract_rationale_1582", "target": "crm_contract_batch_submit_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1582", "weight": 1.0}, {"source": "crm_contract_rationale_1610", "target": "crm_contract_withdraw_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1610", "weight": 1.0}, {"source": "crm_contract_rationale_1793", "target": "crm_contract_upload_attachments_with_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1793", "weight": 1.0}, {"source": "crm_contract_rationale_2073", "target": "crm_contract_create_from_quote", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2073", "weight": 1.0}, {"source": "crm_contract_rationale_2136", "target": "crm_contract_renew_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2136", "weight": 1.0}, {"source": "crm_contract_rationale_2187", "target": "crm_contract_export_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2187", "weight": 1.0}, {"source": "crm_contract_rationale_2414", "target": "crm_contract_create_from_opportunity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2414", "weight": 1.0}, {"source": "crm_contract_rationale_2498", "target": "crm_contract_batch_assign_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2498", "weight": 1.0}, {"source": "crm_contract_rationale_2529", "target": "crm_contract_download_contract_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2529", "weight": 1.0}, {"source": "crm_contract_rationale_2540", "target": "crm_contract_generate_template_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2540", "weight": 1.0}, {"source": "crm_contract_rationale_2722", "target": "crm_contract_submit_change_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2722", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_contract_ensure_contract_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L55"}, {"caller_nid": "crm_contract_get_contract_row_in_scope", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L67"}, {"caller_nid": "crm_contract_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L78"}, {"caller_nid": "crm_contract_decimal_value", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L84"}, {"caller_nid": "crm_contract_decimal_value", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L86"}, {"caller_nid": "crm_contract_decimal_value", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L86"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L92"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L92"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L94"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L96"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L96"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L104"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L110"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L112"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L112"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L117"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L120"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L131"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L137"}, {"caller_nid": "crm_contract_is_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L141"}, {"caller_nid": "crm_contract_is_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L141"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L153"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L167"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L169"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L171"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L193"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L195"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L198"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L198"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L201"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L202"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L203"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L204"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L207"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L214"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L215"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L216"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L217"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L242"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L246"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L248"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L267"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L269"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L272"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L277"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L287"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L290"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L299"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L300"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L301"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L302"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L303"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L308"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L309"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L310"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L319"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L320"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L321"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L322"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L323"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L328"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L330"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L332"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L334"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L336"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L338"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L340"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L342"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "build_contract_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L403"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L404"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L406"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L411"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L415"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L417"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L417"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L417"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L428"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L433"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L433"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L436"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L436"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L436"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L436"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L439"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L447"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L447"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L449"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L451"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L461"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L462"}, {"caller_nid": "crm_contract_list_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L478"}, {"caller_nid": "crm_contract_list_contracts", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L481"}, {"caller_nid": "crm_contract_list_contracts", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_list_contracts", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L484"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L484"}, {"caller_nid": "crm_contract_list_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485"}, {"caller_nid": "crm_contract_list_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485"}, {"caller_nid": "crm_contract_list_contracts", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L489"}, {"caller_nid": "crm_contract_list_contracts", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L490"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L493"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L493"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L495"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L495"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L499"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L499"}, {"caller_nid": "crm_contract_list_contracts", "callee": "list_products_by_contract_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L500"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L502"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L502"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L502"}, {"caller_nid": "crm_contract_list_contracts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L504"}, {"caller_nid": "crm_contract_get_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L517"}, {"caller_nid": "crm_contract_get_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L517"}, {"caller_nid": "crm_contract_get_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L517"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L531"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L532"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L532"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L535"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L535"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L538"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L543"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L543"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L545"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L550"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L551"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L552"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L553"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L554"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L555"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L556"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L557"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L558"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L559"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L560"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L561"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L562"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L568"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L571"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L573"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L576"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L577"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L578"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L580"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L581"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L585"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L586"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L587"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L589"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L592"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L593"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L594"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L595"}, {"caller_nid": "crm_contract_get_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L597"}, {"caller_nid": "crm_contract_get_contract", "callee": "aggregate_contract_product_plan_qtys", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L608"}, {"caller_nid": "crm_contract_get_contract", "callee": "attach_plan_qty_fields_to_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L611"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L613"}, {"caller_nid": "crm_contract_get_contract", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L614"}, {"caller_nid": "crm_contract_get_contract_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L637"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L648"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L648"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L648"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L661"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L664"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L665"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L666"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L667"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L685"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L686"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L686"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L689"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L690"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L694"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L696"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L697"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L702"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L702"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L730"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L731"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L732"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L734"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L735"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L740"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L740"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L740"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L740"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L743"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L745"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L750"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L750"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L752"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L752"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L756"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L761"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L777"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L778"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L788"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L788"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L791"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L791"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L791"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L792"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L808"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L811"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L815"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L817"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L820"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L820"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L820"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L821"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L822"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L826"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L839"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L843"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L844"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L850"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L851"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L852"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L864"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L864"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L864"}, {"caller_nid": "crm_contract_auto_contract_name_body", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L906"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L906"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L906"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L910"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L911"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L912"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L913"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L914"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L916"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L917"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L954"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L956"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L962"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L966"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L981"}, {"caller_nid": "crm_contract_is_framework_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L993"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L997"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1001"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1011"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1013"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1014"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1026"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1033"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1034"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1035"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1036"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1040"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1044"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1045"}, {"caller_nid": "crm_contract_resolve_contract_product_ids", "callee": "resolve_product_id_for_quote_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1056"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1068"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1069"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1069"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1129"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1152"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1155"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1159"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1161"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1168"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1171"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1173"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1178"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1183"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1189"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1191"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1196"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1198"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1200"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1202"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1204"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1206"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1208"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1214"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1219"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1226"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1232"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1235"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1239"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1241"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1243"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1244"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1245"}, {"caller_nid": "crm_contract_create_contract", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1262"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1263"}, {"caller_nid": "crm_contract_create_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1271"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1273"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1275"}, {"caller_nid": "crm_contract_create_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1277"}, {"caller_nid": "crm_contract_create_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1280"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1284"}, {"caller_nid": "crm_contract_create_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1285"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1287"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1293"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1295"}, {"caller_nid": "crm_contract_create_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1297"}, {"caller_nid": "crm_contract_create_contract", "callee": "CrmContract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1298"}, {"caller_nid": "crm_contract_create_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1299"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1306"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1307"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1308"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1318"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1319"}, {"caller_nid": "crm_contract_create_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1338"}, {"caller_nid": "crm_contract_create_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1339"}, {"caller_nid": "crm_contract_create_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1342"}, {"caller_nid": "crm_contract_create_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1352"}, {"caller_nid": "crm_contract_create_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1353"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1366"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1368"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1384"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1385"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1389"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1391"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1399"}, {"caller_nid": "crm_contract_update_contract", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1403"}, {"caller_nid": "crm_contract_update_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1416"}, {"caller_nid": "crm_contract_update_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1418"}, {"caller_nid": "crm_contract_update_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1421"}, {"caller_nid": "crm_contract_update_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1428"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1429"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1429"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1442"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1446"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1449"}, {"caller_nid": "crm_contract_update_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1463"}, {"caller_nid": "crm_contract_update_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1464"}, {"caller_nid": "crm_contract_update_contract", "callee": "delete_products_by_contract_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1467"}, {"caller_nid": "crm_contract_update_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1469"}, {"caller_nid": "crm_contract_update_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1479"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1498"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1499"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1501"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1503"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1517"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1521"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1523"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1540"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1542"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1552"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1553"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1557"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "create_approval_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1558"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1567"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1613"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1615"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1622"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "delete_pending_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1623"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1624"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1639"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1641"}, {"caller_nid": "crm_contract_start_execute", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1646"}, {"caller_nid": "crm_contract_start_execute", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1647"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1662"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1664"}, {"caller_nid": "crm_contract_finish_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1669"}, {"caller_nid": "crm_contract_finish_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1670"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1684"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1685"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1688"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1690"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1693"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1697"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1698"}, {"caller_nid": "crm_contract_save_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1713"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1716"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1717"}, {"caller_nid": "crm_contract_save_template", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1718"}, {"caller_nid": "crm_contract_save_template", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1719"}, {"caller_nid": "crm_contract_save_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1725"}, {"caller_nid": "crm_contract_save_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1726"}, {"caller_nid": "crm_contract_get_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1739"}, {"caller_nid": "crm_contract_upload_file", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1753"}, {"caller_nid": "crm_contract_upload_file", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1755"}, {"caller_nid": "crm_contract_upload_file", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1756"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1768"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1769"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1772"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1774"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1775"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1775"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1775"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1777"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1778"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1779"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1779"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1780"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1781"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1796"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1799"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1801"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1801"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1801"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1801"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1804"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1805"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1807"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1807"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1810"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1811"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1812"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1825"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1825"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1827"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1831"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1833"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1835"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1837"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1839"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1840"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1845"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1846"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1847"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1848"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1849"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1852"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1852"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1852"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1854"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1859"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1864"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1865"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1867"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1868"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1869"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1871"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1872"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1873"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1874"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1875"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1880"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1880"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1882"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1883"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1884"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1885"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1898"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1899"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1901"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1906"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1914"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1914"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1916"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1917"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1918"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1933"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1936"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1938"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1952"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1956"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1968"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1968"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1972"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1974"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1975"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1979"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1981"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1982"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1985"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1985"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1986"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1987"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1989"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1989"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1989"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1991"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1993"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1996"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1998"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1999"}, {"caller_nid": "crm_contract_query_expiring", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2014"}, {"caller_nid": "crm_contract_query_expiring", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2015"}, {"caller_nid": "crm_contract_query_expiring", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2017"}, {"caller_nid": "crm_contract_query_expiring", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2017"}, {"caller_nid": "crm_contract_query_expiring", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2017"}, {"caller_nid": "crm_contract_query_expiring", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2017"}, {"caller_nid": "crm_contract_query_expiring", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2022"}, {"caller_nid": "crm_contract_query_expiring", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2026"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2035"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2037"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2037"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2039"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2039"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2042"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2042"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2043"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2043"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2044"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2044"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2045"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2046"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2047"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2048"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2049"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2051"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2051"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2052"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2053"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2053"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2054"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2054"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2055"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2056"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2057"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get_quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2074"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2076"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2078"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2079"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2080"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2082"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2083"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2084"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2085"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2086"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2087"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2087"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2088"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2088"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2089"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2091"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2096"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2099"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2100"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2113"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2113"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2113"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2120"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2121"}, {"caller_nid": "crm_contract_renew_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2139"}, {"caller_nid": "crm_contract_renew_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2142"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2143"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2144"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2145"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2146"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2147"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2147"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2152"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2155"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2156"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2157"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2158"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2159"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2160"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2161"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2162"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2163"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2163"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2165"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2165"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2167"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2168"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2169"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2170"}, {"caller_nid": "crm_contract_renew_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2174"}, {"caller_nid": "crm_contract_export_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2188"}, {"caller_nid": "crm_contract_export_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2190"}, {"caller_nid": "crm_contract_export_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2190"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2207"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2211"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2215"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2230"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2230"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2235"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2237"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2237"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2237"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2239"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2241"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2244"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2245"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2247"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2248"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2248"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2251"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "build_contract_change_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2256"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2257"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2259"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2259"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2259"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2259"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2262"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2262"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2262"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2262"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2262"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2263"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2274"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2274"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2274"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2283"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2284"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2306"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2312"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2334"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2341"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2343"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "build_contract_template_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2347"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2348"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2350"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2350"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2350"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2350"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2352"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2352"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2356"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2366"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2366"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2366"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2375"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2382"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2385"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2385"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2386"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2386"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2386"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2387"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2387"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2388"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2388"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2389"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2390"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2391"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2392"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2393"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2394"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2394"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2395"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2396"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2397"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2397"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2398"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2416"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2416"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2416"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2425"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2427"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2428"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2429"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2430"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2431"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2432"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2439"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2452"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2453"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2471"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2473"}, {"caller_nid": "crm_contract_sign_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2476"}, {"caller_nid": "crm_contract_sign_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2479"}, {"caller_nid": "crm_contract_sign_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2483"}, {"caller_nid": "crm_contract_sign_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2484"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2500"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2501"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2503"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2516"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2518"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2532"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2533"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2533"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2535"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2544"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2544"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2544"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2544"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2548"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2550"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2554"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2554"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2556"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2556"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2559"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2562"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2562"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2562"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2568"}, {"caller_nid": "crm_contract_get_change_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2573"}, {"caller_nid": "crm_contract_get_change_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2573"}, {"caller_nid": "crm_contract_get_change_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2573"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2584"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2584"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2588"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2588"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2588"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2589"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2594"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2594"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2606"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2608"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2611"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2613"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2614"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2616"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2618"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2620"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "CrmContractChange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2621"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2622"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2624"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2644"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2645"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2660"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2661"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2665"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2678"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2682"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2683"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2700"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2704"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2705"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2707"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2709"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2725"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2727"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2731"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2732"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2739"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2741"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2744"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2745"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2752"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2754"}, {"caller_nid": "crm_contract_execute_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2756"}, {"caller_nid": "crm_contract_execute_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2757"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2785"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2787"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2789"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2793"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "CrmContractTemplate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2794"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2795"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2808"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2809"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2810"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2812"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2822"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2823"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2837"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2837"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2837"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2846"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2847"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2869"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2873"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2875"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2877"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2879"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2880"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2895"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2895"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2895"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2905"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2909"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2910"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2912"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2914"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2927"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2927"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2927"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2936"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2937"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2939"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2940"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/81698094125fffff914f8cdcc984d3ee616106f9130cd6e830b789dec8262133.json b/backend/graphify-out/cache/ast/81698094125fffff914f8cdcc984d3ee616106f9130cd6e830b789dec8262133.json new file mode 100644 index 000000000..8c69fa8e4 --- /dev/null +++ b/backend/graphify-out/cache/ast/81698094125fffff914f8cdcc984d3ee616106f9130cd6e830b789dec8262133.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_crm_list_sort_py", "label": "list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L1"}, {"id": "crm_list_sort_resolve_datetime_order_by", "label": "resolve_datetime_order_by()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L7"}, {"id": "crm_list_sort_rationale_1", "label": "CRM \u5217\u8868\u65e5\u671f\u5217\u6392\u5e8f\uff1a\u767d\u540d\u5355 prop \u2192 SQLAlchemy order \u8868\u8fbe\u5f0f\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L1"}, {"id": "crm_list_sort_rationale_13", "label": "sort_field: \u524d\u7aef camelCase prop\uff08\u5982 createTime\uff09 sort_order: asc | desc\uff08\u5927\u5c0f\u5199\u4e0d\u654f\u611f\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L13"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_crm_list_sort_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_crm_list_sort_py", "target": "crm_list_sort_resolve_datetime_order_by", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L7", "weight": 1.0}, {"source": "crm_list_sort_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_crm_list_sort_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_list_sort_rationale_13", "target": "crm_list_sort_resolve_datetime_order_by", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L20"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L21"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L21"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L24"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L27"}, {"caller_nid": "crm_list_sort_resolve_datetime_order_by", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py", "source_location": "L27"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/8408e33d211ca24b178193c28bc7c3fae6d7f04e795c9feb144467be852a69c6.json b/backend/graphify-out/cache/ast/8408e33d211ca24b178193c28bc7c3fae6d7f04e795c9feb144467be852a69c6.json new file mode 100644 index 000000000..2f5c4374a --- /dev/null +++ b/backend/graphify-out/cache/ast/8408e33d211ca24b178193c28bc7c3fae6d7f04e795c9feb144467be852a69c6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_resolve_list_product_name", "label": "_resolve_list_product_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L172"}, {"id": "pl_plan_resolve_create_date", "label": "_resolve_create_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L188"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"id": "pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L224"}, {"id": "pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L228"}, {"id": "pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L253"}, {"id": "pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L293"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L298"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L307"}, {"id": "pl_plan_parse_status_csv", "label": "_parse_status_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327"}, {"id": "pl_plan_apply_follow_status_filter", "label": "_apply_follow_status_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L333"}, {"id": "pl_plan_apply_exclude_follow_status_filter", "label": "_apply_exclude_follow_status_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L342"}, {"id": "pl_plan_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L351"}, {"id": "pl_plan_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"id": "pl_plan_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L368"}, {"id": "pl_plan_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L395"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L407"}, {"id": "pl_plan_load_transports_by_id", "label": "_load_transports_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L670"}, {"id": "pl_plan_planexportbody", "label": "PlanExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_plan_export_plans", "label": "export_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L785"}, {"id": "pl_plan_get_contract_product_arrange_qty", "label": "get_contract_product_arrange_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"id": "pl_plan_list_contract_gaps", "label": "list_contract_gaps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L855"}, {"id": "pl_plan_contractgapexportbody", "label": "ContractGapExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923"}, {"id": "pl_plan_export_contract_gaps", "label": "export_contract_gaps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L936"}, {"id": "pl_plan_put_plan_stop_contracts", "label": "put_plan_stop_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L994"}, {"id": "pl_plan_put_plan_side_contracts", "label": "put_plan_side_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1019"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1049"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1133"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1338"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1452"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1524"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1901"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1933"}, {"id": "pl_plan_patch_plan_erp_entered", "label": "patch_plan_erp_entered()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1965"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2000"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2006"}, {"id": "pl_plan_mark_plan_wait_notice", "label": "mark_plan_wait_notice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2123"}, {"id": "pl_plan_cancel_plan_wait_notice", "label": "cancel_plan_wait_notice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2147"}, {"id": "pl_plan_force_plan_follow_status", "label": "force_plan_follow_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2178"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2213"}, {"id": "pl_plan_archive_plan_draft", "label": "archive_plan_draft()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2275"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2356"}, {"id": "pl_plan_update_plan_driver_feedback", "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2477"}, {"id": "pl_plan_update_plan_site_feedback", "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2508"}, {"id": "pl_plan_get_inbound_slip_template", "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2547"}, {"id": "pl_plan_save_inbound_slip_template", "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2558"}, {"id": "pl_plan_get_print_delivery_slip", "label": "get_print_delivery_slip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2581"}, {"id": "pl_plan_get_delivery_slip_template", "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2605"}, {"id": "pl_plan_save_delivery_slip_template", "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2616"}, {"id": "pl_plan_get_subpack_slip_template", "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2639"}, {"id": "pl_plan_save_subpack_slip_template", "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2650"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2687"}, {"id": "pl_plan_rationale_178", "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L178"}, {"id": "pl_plan_rationale_193", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L193"}, {"id": "pl_plan_rationale_229", "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229"}, {"id": "pl_plan_rationale_262", "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L262"}, {"id": "pl_plan_rationale_715", "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715"}, {"id": "pl_plan_rationale_841", "label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97\uff1a\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L841"}, {"id": "pl_plan_rationale_1138", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1138"}, {"id": "pl_plan_rationale_1907", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1907"}, {"id": "pl_plan_rationale_2011", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2011"}, {"id": "pl_plan_rationale_2184", "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2184"}, {"id": "pl_plan_rationale_2218", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2218"}, {"id": "pl_plan_rationale_2587", "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2587"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_arrange_copy_flags", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_contract_gap", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L82", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L94", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L96", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_site_link_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L99", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L108", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_price_mask", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_attachments", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L114", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_print_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_customer_stop_pref_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L125", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L131", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_resolve_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L172", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_resolve_create_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_format_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_normalize_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L228", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_subpack_slip_no_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L293", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L298", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L307", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_parse_status_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_apply_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L333", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L342", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L351", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L368", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L395", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L407", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_load_transports_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L670", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_planexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685", "weight": 1.0}, {"source": "pl_plan_planexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_export_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L785", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_contract_product_arrange_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L855", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_contractgapexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923", "weight": 1.0}, {"source": "pl_plan_contractgapexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_export_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L936", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_put_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L994", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_put_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1133", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1452", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1901", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1933", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_erp_entered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1965", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2000", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2006", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_mark_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_force_plan_follow_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2178", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2213", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2275", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2356", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2477", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2547", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2558", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_print_delivery_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2581", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2605", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2639", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2666", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2687", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2726", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "pl_plan_format_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L265", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_subpack_slip_no_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "weight": 1.0}, {"source": "pl_plan_apply_follow_status_filter", "target": "pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L334", "weight": 1.0}, {"source": "pl_plan_apply_exclude_follow_status_filter", "target": "pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L343", "weight": 1.0}, {"source": "pl_plan_filters_from_params", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L372", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L489", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L490", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L495", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L510", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_resolve_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L587", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L737", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L740", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L741", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_load_transports_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L753", "weight": 1.0}, {"source": "pl_plan_list_contract_gaps", "target": "pl_plan_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L882", "weight": 1.0}, {"source": "pl_plan_list_contract_gaps", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L898", "weight": 1.0}, {"source": "pl_plan_export_contract_gaps", "target": "pl_plan_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L943", "weight": 1.0}, {"source": "pl_plan_export_contract_gaps", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L950", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1057", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1066", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1360", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1363", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1369", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2038", "weight": 1.0}, {"source": "pl_plan_archive_plan_draft", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2352", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2393", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2504", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2538", "weight": 1.0}, {"source": "pl_plan_rationale_178", "target": "pl_plan_resolve_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L178", "weight": 1.0}, {"source": "pl_plan_rationale_193", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L193", "weight": 1.0}, {"source": "pl_plan_rationale_229", "target": "pl_plan_normalize_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229", "weight": 1.0}, {"source": "pl_plan_rationale_262", "target": "pl_plan_ensure_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L262", "weight": 1.0}, {"source": "pl_plan_rationale_715", "target": "pl_plan_export_plans", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715", "weight": 1.0}, {"source": "pl_plan_rationale_841", "target": "pl_plan_get_contract_product_arrange_qty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L841", "weight": 1.0}, {"source": "pl_plan_rationale_1138", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1138", "weight": 1.0}, {"source": "pl_plan_rationale_1907", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1907", "weight": 1.0}, {"source": "pl_plan_rationale_2011", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2011", "weight": 1.0}, {"source": "pl_plan_rationale_2184", "target": "pl_plan_force_plan_follow_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2184", "weight": 1.0}, {"source": "pl_plan_rationale_2218", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2218", "weight": 1.0}, {"source": "pl_plan_rationale_2587", "target": "pl_plan_get_print_delivery_slip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2587", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_resolve_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L179"}, {"caller_nid": "pl_plan_resolve_create_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L194"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L195"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L199"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L199"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L199"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L206"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L208"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L208"}, {"caller_nid": "pl_plan_format_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L225"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L230"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L234"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L236"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L239"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L241"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L242"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L245"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L247"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L255"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L257"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L263"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L272"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L275"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L275"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L275"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L278"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L295"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L304"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L309"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L310"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L318"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L318"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L336"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L337"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L338"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L338"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L344"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L345"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L346"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L347"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L347"}, {"caller_nid": "pl_plan_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L352"}, {"caller_nid": "pl_plan_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L353"}, {"caller_nid": "pl_plan_filters_from_params", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L369"}, {"caller_nid": "pl_plan_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L396"}, {"caller_nid": "pl_plan_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L398"}, {"caller_nid": "pl_plan_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L399"}, {"caller_nid": "pl_plan_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L400"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L458"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L458"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L459"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L459"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L464"}, {"caller_nid": "pl_plan_list_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L464"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_ids_linked_to_contract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L467"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_list_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_list_plans", "callee": "PlanListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L471"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L475"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L477"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L478"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L479"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L481"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L481"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L482"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L482"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_product_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L484"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_plate_match", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L485"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L493"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L493"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L512"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L514"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L517"}, {"caller_nid": "pl_plan_list_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L530"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L540"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L545"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L550"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L555"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_arrange_copy_flags", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L562"}, {"caller_nid": "pl_plan_list_plans", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L563"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L568"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L569"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L575"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L578"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L582"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L594"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L596"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L598"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L601"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L606"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L612"}, {"caller_nid": "pl_plan_list_plans", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L613"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L616"}, {"caller_nid": "pl_plan_list_plans", "callee": "mask_plan_with_products_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L618"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L619"}, {"caller_nid": "pl_plan_list_plans", "callee": "PlanListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L621"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L674"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L674"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L674"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L678"}, {"caller_nid": "pl_plan_export_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717"}, {"caller_nid": "pl_plan_export_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L718"}, {"caller_nid": "pl_plan_export_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L718"}, {"caller_nid": "pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L723"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L725"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726"}, {"caller_nid": "pl_plan_export_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L727"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L728"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_product_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_plate_match", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L744"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L746"}, {"caller_nid": "pl_plan_export_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L746"}, {"caller_nid": "pl_plan_export_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747"}, {"caller_nid": "pl_plan_export_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "pl_plan_export_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "pl_plan_export_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "pl_plan_export_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "pl_plan_export_plans", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L749"}, {"caller_nid": "pl_plan_export_plans", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L749"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L750"}, {"caller_nid": "pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L750"}, {"caller_nid": "pl_plan_export_plans", "callee": "build_plan_archive_export_rows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L754"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L755"}, {"caller_nid": "pl_plan_export_plans", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L756"}, {"caller_nid": "pl_plan_export_plans", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "pl_plan_export_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L764"}, {"caller_nid": "pl_plan_export_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L765"}, {"caller_nid": "pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L766"}, {"caller_nid": "pl_plan_export_plans", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L767"}, {"caller_nid": "pl_plan_export_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L769"}, {"caller_nid": "pl_plan_export_plans", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L772"}, {"caller_nid": "pl_plan_export_plans", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781"}, {"caller_nid": "pl_plan_export_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L799"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L799"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L799"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L810"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L810"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L810"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L815"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L820"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L821"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L822"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L828"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L844"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L844"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "get_contract_product_arrange_qty_detail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L845"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L881"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L881"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L892"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "PlanContractGapListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L942"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L942"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L944"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L968"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L969"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L969"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L969"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L969"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L979"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L979"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L980"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L981"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L982"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L983"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L984"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L984"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L985"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L990"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L990"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1001"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1001"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1002"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "update_plan_stop_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1003"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1014"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1027"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1027"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1028"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "update_plan_side_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1029"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1039"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1054"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1054"}, {"caller_nid": "pl_plan_create_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1060"}, {"caller_nid": "pl_plan_create_plan", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1062"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1109"}, {"caller_nid": "pl_plan_create_plan", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1113"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1114"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1125"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1127"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1128"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1139"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1139"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1140"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1140"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1142"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_draft_min_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1150"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1156"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1163"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1170"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1177"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1179"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1180"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1197"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1198"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1199"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1201"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1202"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_follow_status_on_save", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1209"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1245"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1252"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1253"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1256"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1259"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1260"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1265"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1266"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1275"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1276"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1279"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1289"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1298"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1309"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1319"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1320"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1322"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1327"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1327"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1328"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1346"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1346"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1350"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1350"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1350"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1355"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1357"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1365"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1366"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1380"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1383"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1385"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1400"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1404"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1404"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1404"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1413"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1414"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1419"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1420"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1439"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1441"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1442"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1457"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1457"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1458"}, {"caller_nid": "pl_plan_get_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1461"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1461"}, {"caller_nid": "pl_plan_get_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1461"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1461"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1470"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1475"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1483"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1489"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1490"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1492"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1496"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1503"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1505"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1507"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1507"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1512"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1512"}, {"caller_nid": "pl_plan_get_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1513"}, {"caller_nid": "pl_plan_get_plan", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1514"}, {"caller_nid": "pl_plan_get_plan", "callee": "mask_plan_with_products_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1515"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1530"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1530"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1531"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1534"}, {"caller_nid": "pl_plan_update_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1536"}, {"caller_nid": "pl_plan_update_plan", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1536"}, {"caller_nid": "pl_plan_update_plan", "callee": "assert_can_save_as_draft", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1539"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_draft_min_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1540"}, {"caller_nid": "pl_plan_update_plan", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1551"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1557"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1570"}, {"caller_nid": "pl_plan_update_plan", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1571"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1592"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1600"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1603"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1609"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1609"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1613"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1621"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1622"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1629"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1629"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1634"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1634"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1644"}, {"caller_nid": "pl_plan_update_plan", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1655"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1665"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1665"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1674"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1674"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1674"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1683"}, {"caller_nid": "pl_plan_update_plan", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1693"}, {"caller_nid": "pl_plan_update_plan", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1695"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1696"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1704"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1709"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_plan_product_id_for_upsert", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1718"}, {"caller_nid": "pl_plan_update_plan", "callee": "apply_plan_product_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1724"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1731"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1732"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1734"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1744"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1745"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1746"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1753"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1755"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1757"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1771"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1781"}, {"caller_nid": "pl_plan_update_plan", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1789"}, {"caller_nid": "pl_plan_update_plan", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1799"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_follow_status_on_save", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1809"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1814"}, {"caller_nid": "pl_plan_update_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1829"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1829"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1829"}, {"caller_nid": "pl_plan_update_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1840"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1840"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1840"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1849"}, {"caller_nid": "pl_plan_update_plan", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1850"}, {"caller_nid": "pl_plan_update_plan", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1853"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1863"}, {"caller_nid": "pl_plan_update_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1863"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1867"}, {"caller_nid": "pl_plan_update_plan", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1868"}, {"caller_nid": "pl_plan_update_plan", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1871"}, {"caller_nid": "pl_plan_update_plan", "callee": "upsert_stop_dibang_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1876"}, {"caller_nid": "pl_plan_update_plan", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1886"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1887"}, {"caller_nid": "pl_plan_update_plan", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1887"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1888"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1889"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1890"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1895"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1895"}, {"caller_nid": "pl_plan_update_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1896"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1908"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1908"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1909"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1910"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1917"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1927"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1940"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1940"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1941"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1942"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1949"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1951"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1951"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1951"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1951"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1959"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1972"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1972"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "set_plan_erp_entered", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1973"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1980"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1990"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1992"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1992"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2001"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2012"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2012"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2013"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "PlanArrangeInfoRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2015"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2037"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2039"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_site_records_for_arranged_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2040"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2048"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2048"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2048"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2069"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2069"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2069"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2077"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2078"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_active_io_order_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2092"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2097"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "TransportIoOrderBrief", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2098"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_io_order_site_url", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2103"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "PlanArrangeInfoRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2107"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2129"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2129"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2130"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2133"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2135"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2137"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2141"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2142"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2153"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2153"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2154"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2157"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2159"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2163"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2164"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "get_user_menu_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2186"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2188"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2190"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2192"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2197"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2197"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2198"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2202"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2203"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2219"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2219"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2220"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2223"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2226"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2230"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2230"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2230"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2240"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2247"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2247"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2248"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2257"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2264"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2265"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "user_can_archive_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2282"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2283"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2284"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2284"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2285"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2288"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2290"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2294"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2303"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2307"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2315"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2320"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2330"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2341"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2351"}, {"caller_nid": "pl_plan_archive_plan", "callee": "user_can_archive_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2362"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2363"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2364"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2364"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2365"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2368"}, {"caller_nid": "pl_plan_archive_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2374"}, {"caller_nid": "pl_plan_archive_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2374"}, {"caller_nid": "pl_plan_archive_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2374"}, {"caller_nid": "pl_plan_archive_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2374"}, {"caller_nid": "pl_plan_archive_plan", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2383"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2387"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2392"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2398"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2399"}, {"caller_nid": "pl_plan_archive_plan", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2407"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2411"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2418"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2427"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2428"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2431"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2439"}, {"caller_nid": "pl_plan_archive_plan", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2442"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2444"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2447"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2462"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2472"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2483"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2483"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2484"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "apply_plan_driver_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2485"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2492"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2503"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2515"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2515"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2516"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "apply_plan_site_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2517"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2525"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2526"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2537"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2552"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2552"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2553"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2564"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2564"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2565"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2567"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2569"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2572"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2588"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2588"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2589"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2590"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "get_delivery_slip_print_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2592"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2601"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2601"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2610"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2610"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2611"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2622"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2622"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2623"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2625"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2627"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2630"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2644"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2644"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2645"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2656"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2656"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2657"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2659"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2662"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2671"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2671"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2672"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2674"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2677"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2692"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2692"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2693"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2696"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2698"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2700"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2702"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2702"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2706"}, {"caller_nid": "pl_plan_delete_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2706"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2706"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2712"}, {"caller_nid": "pl_plan_delete_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2712"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2712"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2718"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2728"}, {"caller_nid": "pl_plan_get_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2728"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2728"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2737"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2738"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/857f64ece5d8a807ea3aae2bc263610c2afb0ea0063d69ff8c3de3c7e03a8b9d.json b/backend/graphify-out/cache/ast/857f64ece5d8a807ea3aae2bc263610c2afb0ea0063d69ff8c3de3c7e03a8b9d.json new file mode 100644 index 000000000..73f1a7d8a --- /dev/null +++ b/backend/graphify-out/cache/ast/857f64ece5d8a807ea3aae2bc263610c2afb0ea0063d69ff8c3de3c7e03a8b9d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "label": "invoice.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L1"}, {"id": "bx_invoice_invoiceservice", "label": "InvoiceService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L29"}, {"id": "bx_invoice_tenant_no", "label": "_tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L31"}, {"id": "bx_invoice_is_wallet_admin", "label": "is_wallet_admin()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L35"}, {"id": "bx_invoice_can_query_others_wallet", "label": "can_query_others_wallet()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L42"}, {"id": "bx_invoice_require_wallet_admin", "label": "_require_wallet_admin()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L50"}, {"id": "bx_invoice_lookup_user_name", "label": "_lookup_user_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L55"}, {"id": "bx_invoice_resolve_owner", "label": "_resolve_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L66"}, {"id": "bx_invoice_resolve_owner_for_query", "label": "_resolve_owner_for_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L78"}, {"id": "bx_invoice_count_invoices", "label": "_count_invoices()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L92"}, {"id": "bx_invoice_get_mine_summary", "label": "get_mine_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L104"}, {"id": "bx_invoice_list_wallets", "label": "list_wallets()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L143"}, {"id": "bx_invoice_list_invoices", "label": "list_invoices()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L182"}, {"id": "bx_invoice_list_ledgers", "label": "list_ledgers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L210"}, {"id": "bx_invoice_create", "label": "create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L263"}, {"id": "bx_invoice_delete", "label": "delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L340"}, {"id": "bx_invoice_summary_to_dict", "label": "_summary_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L389"}, {"id": "bx_invoice_out_rows_with_attachments", "label": "out_rows_with_attachments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L404"}, {"id": "bx_invoice_rationale_43", "label": "\u53d1\u7968\u5939\u7ba1\u7406 \u6216 \u62a5\u9500\u6539\u9009\u7533\u8bf7\u4eba \u6743\u9650\u53ef\u67e5\u8be2\u4ed6\u4eba\u53d1\u7968/\u4f59\u989d\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L43"}, {"id": "bx_invoice_rationale_218", "label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868\uff1b\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8\uff08\u542b\u5df2\u8f6f\u5220\u53d1\u7968\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L218"}, {"id": "bx_invoice_rationale_272", "label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848\uff1a\u91d1\u989d\u4e3a\u603b\u989d\uff0cfiles \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id\uff0c\u53ea\u5199\u4e00\u6761 credit_upload\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L272"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "mimetypes", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_services_bx_attachment", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_services_bx_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_services_bx_invoice_ledger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_services_bx_storage", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_invoiceservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_is_wallet_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_can_query_others_wallet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_require_wallet_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_lookup_user_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_resolve_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_resolve_owner_for_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_count_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L92", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_get_mine_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_list_wallets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_list_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L182", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_list_ledgers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L210", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L263", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L340", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_summary_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L389", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_invoice_py", "target": "bx_invoice_out_rows_with_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L404", "weight": 1.0}, {"source": "bx_invoice_can_query_others_wallet", "target": "bx_invoice_is_wallet_admin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L44", "weight": 1.0}, {"source": "bx_invoice_require_wallet_admin", "target": "bx_invoice_is_wallet_admin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L51", "weight": 1.0}, {"source": "bx_invoice_resolve_owner", "target": "bx_invoice_require_wallet_admin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L74", "weight": 1.0}, {"source": "bx_invoice_resolve_owner", "target": "bx_invoice_lookup_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L75", "weight": 1.0}, {"source": "bx_invoice_resolve_owner_for_query", "target": "bx_invoice_can_query_others_wallet", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L84", "weight": 1.0}, {"source": "bx_invoice_get_mine_summary", "target": "bx_invoice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L110", "weight": 1.0}, {"source": "bx_invoice_get_mine_summary", "target": "bx_invoice_resolve_owner_for_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L111", "weight": 1.0}, {"source": "bx_invoice_get_mine_summary", "target": "bx_invoice_lookup_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L115", "weight": 1.0}, {"source": "bx_invoice_get_mine_summary", "target": "bx_invoice_summary_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L127", "weight": 1.0}, {"source": "bx_invoice_get_mine_summary", "target": "bx_invoice_count_invoices", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L136", "weight": 1.0}, {"source": "bx_invoice_list_wallets", "target": "bx_invoice_require_wallet_admin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L152", "weight": 1.0}, {"source": "bx_invoice_list_wallets", "target": "bx_invoice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L153", "weight": 1.0}, {"source": "bx_invoice_list_invoices", "target": "bx_invoice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L192", "weight": 1.0}, {"source": "bx_invoice_list_invoices", "target": "bx_invoice_resolve_owner_for_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L193", "weight": 1.0}, {"source": "bx_invoice_list_ledgers", "target": "bx_invoice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L219", "weight": 1.0}, {"source": "bx_invoice_list_ledgers", "target": "bx_invoice_resolve_owner_for_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L220", "weight": 1.0}, {"source": "bx_invoice_create", "target": "bx_invoice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L273", "weight": 1.0}, {"source": "bx_invoice_create", "target": "bx_invoice_resolve_owner", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L274", "weight": 1.0}, {"source": "bx_invoice_create", "target": "bx_invoice_count_invoices", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L327", "weight": 1.0}, {"source": "bx_invoice_delete", "target": "bx_invoice_require_wallet_admin", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L341", "weight": 1.0}, {"source": "bx_invoice_delete", "target": "bx_invoice_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L342", "weight": 1.0}, {"source": "bx_invoice_delete", "target": "bx_invoice_count_invoices", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L376", "weight": 1.0}, {"source": "bx_invoice_rationale_43", "target": "bx_invoice_invoiceservice_can_query_others_wallet", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L43", "weight": 1.0}, {"source": "bx_invoice_rationale_218", "target": "bx_invoice_invoiceservice_list_ledgers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L218", "weight": 1.0}, {"source": "bx_invoice_rationale_272", "target": "bx_invoice_invoiceservice_create", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L272", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_invoice_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L32"}, {"caller_nid": "bx_invoice_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L32"}, {"caller_nid": "bx_invoice_is_wallet_admin", "callee": "iter_user_menu_perm_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L38"}, {"caller_nid": "bx_invoice_can_query_others_wallet", "callee": "iter_user_menu_perm_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L46"}, {"caller_nid": "bx_invoice_can_query_others_wallet", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L47"}, {"caller_nid": "bx_invoice_require_wallet_admin", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L52"}, {"caller_nid": "bx_invoice_lookup_user_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L57"}, {"caller_nid": "bx_invoice_lookup_user_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L57"}, {"caller_nid": "bx_invoice_lookup_user_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L57"}, {"caller_nid": "bx_invoice_lookup_user_name", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L62"}, {"caller_nid": "bx_invoice_lookup_user_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L63"}, {"caller_nid": "bx_invoice_resolve_owner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L71"}, {"caller_nid": "bx_invoice_resolve_owner_for_query", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L83"}, {"caller_nid": "bx_invoice_resolve_owner_for_query", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L85"}, {"caller_nid": "bx_invoice_count_invoices", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L94"}, {"caller_nid": "bx_invoice_count_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L94"}, {"caller_nid": "bx_invoice_count_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L94"}, {"caller_nid": "bx_invoice_get_mine_summary", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L118"}, {"caller_nid": "bx_invoice_get_mine_summary", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L118"}, {"caller_nid": "bx_invoice_get_mine_summary", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L118"}, {"caller_nid": "bx_invoice_get_mine_summary", "callee": "calc_summary", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L128"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L154"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L154"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L160"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L162"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L166"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L167"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L168"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L169"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L172"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L174"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L174"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L174"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L174"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L174"}, {"caller_nid": "bx_invoice_list_wallets", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L174"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L196"}, {"caller_nid": "bx_invoice_list_invoices", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L197"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L221"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L221"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L227"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L228"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L229"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L229"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L234"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L234"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L234"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L235"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L235"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L239"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L244"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L246"}, {"caller_nid": "bx_invoice_list_ledgers", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L247"}, {"caller_nid": "bx_invoice_create", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L275"}, {"caller_nid": "bx_invoice_create", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L275"}, {"caller_nid": "bx_invoice_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L277"}, {"caller_nid": "bx_invoice_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L279"}, {"caller_nid": "bx_invoice_create", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L290"}, {"caller_nid": "bx_invoice_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L299"}, {"caller_nid": "bx_invoice_create", "callee": "guess_type", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L301"}, {"caller_nid": "bx_invoice_create", "callee": "upload_bx_file", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L302"}, {"caller_nid": "bx_invoice_create", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L311"}, {"caller_nid": "bx_invoice_create", "callee": "add_entry", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L317"}, {"caller_nid": "bx_invoice_create", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L325"}, {"caller_nid": "bx_invoice_create", "callee": "refresh_summary", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L328"}, {"caller_nid": "bx_invoice_delete", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L343"}, {"caller_nid": "bx_invoice_delete", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L347"}, {"caller_nid": "bx_invoice_delete", "callee": "assert_can_delete_invoice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L349"}, {"caller_nid": "bx_invoice_delete", "callee": "add_entry", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L352"}, {"caller_nid": "bx_invoice_delete", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L357"}, {"caller_nid": "bx_invoice_delete", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L357"}, {"caller_nid": "bx_invoice_delete", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L360"}, {"caller_nid": "bx_invoice_delete", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L365"}, {"caller_nid": "bx_invoice_delete", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L365"}, {"caller_nid": "bx_invoice_delete", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L365"}, {"caller_nid": "bx_invoice_delete", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L374"}, {"caller_nid": "bx_invoice_delete", "callee": "refresh_summary", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L377"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L411"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L411"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L411"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L411"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L414"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L418"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L423"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L423"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L427"}, {"caller_nid": "bx_invoice_out_rows_with_attachments", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py", "source_location": "L429"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/88d6153006c9f648bff819fee52d6cef8e10cc08bb3e486da11064a28722f8bc.json b/backend/graphify-out/cache/ast/88d6153006c9f648bff819fee52d6cef8e10cc08bb3e486da11064a28722f8bc.json new file mode 100644 index 000000000..1ab71ebed --- /dev/null +++ b/backend/graphify-out/cache/ast/88d6153006c9f648bff819fee52d6cef8e10cc08bb3e486da11064a28722f8bc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "label": "test_db_list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L1"}, {"id": "tests_test_db_list_sort_test_inventory_date_asc", "label": "test_inventory_date_asc()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L10"}, {"id": "tests_test_db_list_sort_test_inventory_invalid_falls_back", "label": "test_inventory_invalid_falls_back()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L16"}, {"id": "tests_test_db_list_sort_test_weighing_inventory_date_desc", "label": "test_weighing_inventory_date_desc()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L21"}, {"id": "tests_test_db_list_sort_test_weighing_needs_join", "label": "test_weighing_needs_join()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L27"}, {"id": "tests_test_db_list_sort_test_parse_sort_params_camel", "label": "test_parse_sort_params_camel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L33"}, {"id": "tests_test_db_list_sort_test_weighing_invalid_falls_back", "label": "test_weighing_invalid_falls_back()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L39"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "target": "app_services_db_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "target": "tests_test_db_list_sort_test_inventory_date_asc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "target": "tests_test_db_list_sort_test_inventory_invalid_falls_back", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "target": "tests_test_db_list_sort_test_weighing_inventory_date_desc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "target": "tests_test_db_list_sort_test_weighing_needs_join", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "target": "tests_test_db_list_sort_test_parse_sort_params_camel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_list_sort_py", "target": "tests_test_db_list_sort_test_weighing_invalid_falls_back", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L39", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_db_list_sort_test_inventory_date_asc", "callee": "order_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L11"}, {"caller_nid": "tests_test_db_list_sort_test_inventory_date_asc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L12"}, {"caller_nid": "tests_test_db_list_sort_test_inventory_date_asc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L12"}, {"caller_nid": "tests_test_db_list_sort_test_inventory_date_asc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L13"}, {"caller_nid": "tests_test_db_list_sort_test_inventory_date_asc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L13"}, {"caller_nid": "tests_test_db_list_sort_test_inventory_invalid_falls_back", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L17"}, {"caller_nid": "tests_test_db_list_sort_test_inventory_invalid_falls_back", "callee": "order_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L18"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_inventory_date_desc", "callee": "order_weighing", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L22"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_inventory_date_desc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L23"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_inventory_date_desc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L23"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_inventory_date_desc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L24"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_inventory_date_desc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L24"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_needs_join", "callee": "weighing_needs_inventory_join", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L28"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_needs_join", "callee": "weighing_needs_inventory_join", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L29"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_needs_join", "callee": "weighing_needs_inventory_join", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L30"}, {"caller_nid": "tests_test_db_list_sort_test_parse_sort_params_camel", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L34"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_invalid_falls_back", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L40"}, {"caller_nid": "tests_test_db_list_sort_test_weighing_invalid_falls_back", "callee": "order_weighing", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py", "source_location": "L41"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/9a2ad2178ae8e9d1b75dab4c278f9e0215bd0f43e27d07e7b5abb7f361d5dacd.json b/backend/graphify-out/cache/ast/9a2ad2178ae8e9d1b75dab4c278f9e0215bd0f43e27d07e7b5abb7f361d5dacd.json new file mode 100644 index 000000000..b38220408 --- /dev/null +++ b/backend/graphify-out/cache/ast/9a2ad2178ae8e9d1b75dab4c278f9e0215bd0f43e27d07e7b5abb7f361d5dacd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "label": "reimburse_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L1"}, {"id": "bx_reimburse_list_filters_parse_decimal", "label": "_parse_decimal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L17"}, {"id": "bx_reimburse_list_filters_build_reimburse_column_filters", "label": "build_reimburse_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L27"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "app_services_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "bx_reimburse_list_filters_parse_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "bx_reimburse_list_filters_build_reimburse_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L27", "weight": 1.0}, {"source": "bx_reimburse_list_filters_build_reimburse_column_filters", "target": "bx_reimburse_list_filters_parse_decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L112", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_reimburse_list_filters_parse_decimal", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L18"}, {"caller_nid": "bx_reimburse_list_filters_parse_decimal", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L18"}, {"caller_nid": "bx_reimburse_list_filters_parse_decimal", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L22"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L53"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L53"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L54"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L54"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L54"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L54"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L55"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L55"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L56"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L56"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L58"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L58"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L60"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L63"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L64"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L65"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "build_expense_name_condition", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L68"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L70"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L72"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L72"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L73"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L73"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L75"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L77"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L77"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L79"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L81"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L81"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L83"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L85"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L85"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L87"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L87"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L88"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L88"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L88"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "build_expense_name_condition", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L91"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L93"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L95"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L97"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L97"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L99"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L99"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L100"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L100"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L100"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L102"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L104"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L104"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L109"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L115"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L117"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L123"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L125"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L127"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L129"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L131"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L133"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/9c3faf5033950cd29faa662d3d40a3dd5f992a870f49a4bdf4da50e7e15d7fd0.json b/backend/graphify-out/cache/ast/9c3faf5033950cd29faa662d3d40a3dd5f992a870f49a4bdf4da50e7e15d7fd0.json new file mode 100644 index 000000000..77a78f9a8 --- /dev/null +++ b/backend/graphify-out/cache/ast/9c3faf5033950cd29faa662d3d40a3dd5f992a870f49a4bdf4da50e7e15d7fd0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "label": "reimburse.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1"}, {"id": "bx_reimburse_reimburseservice", "label": "ReimburseService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L56"}, {"id": "bx_reimburse_tenant_no", "label": "_tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L58"}, {"id": "bx_reimburse_can_change_applicant", "label": "can_change_applicant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L62"}, {"id": "bx_reimburse_resolve_applicant", "label": "resolve_applicant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L71"}, {"id": "bx_reimburse_get_by_id", "label": "get_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L109"}, {"id": "bx_reimburse_get_paged", "label": "get_paged()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L122"}, {"id": "bx_reimburse_soft_delete", "label": "soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L136"}, {"id": "bx_reimburse_workflow_nodes", "label": "_workflow_nodes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L143"}, {"id": "bx_reimburse_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L156"}, {"id": "bx_reimburse_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233"}, {"id": "bx_reimburse_has_debit_reimburse", "label": "_has_debit_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L304"}, {"id": "bx_reimburse_normalize_invoice_links", "label": "normalize_invoice_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L318"}, {"id": "bx_reimburse_sync_reimburse_invoices", "label": "sync_reimburse_invoices()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L350"}, {"id": "bx_reimburse_get_linked_invoice_ids", "label": "get_linked_invoice_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L439"}, {"id": "bx_reimburse_get_linked_invoices_brief", "label": "get_linked_invoices_brief()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L461"}, {"id": "bx_reimburse_get_linked_invoice_ids_map", "label": "get_linked_invoice_ids_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L556"}, {"id": "bx_reimburse_submit", "label": "submit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L579"}, {"id": "bx_reimburse_approve", "label": "approve()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L623"}, {"id": "bx_reimburse_reject", "label": "reject()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L668"}, {"id": "bx_reimburse_withdraw", "label": "withdraw()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L708"}, {"id": "bx_reimburse_approval_record_dict", "label": "_approval_record_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L727"}, {"id": "bx_reimburse_latest_approval_per_node", "label": "_latest_approval_per_node()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L740"}, {"id": "bx_reimburse_query_approvals", "label": "_query_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L757"}, {"id": "bx_reimburse_get_approvals", "label": "get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L769"}, {"id": "bx_reimburse_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L805"}, {"id": "bx_reimburse_create_with_details", "label": "create_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L824"}, {"id": "bx_reimburse_update_with_details", "label": "update_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L893"}, {"id": "bx_reimburse_get_details", "label": "get_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L977"}, {"id": "bx_reimburse_build_expense_name_condition", "label": "build_expense_name_condition()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L990"}, {"id": "bx_reimburse_get_details_map_by_reimburse_ids", "label": "get_details_map_by_reimburse_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1010"}, {"id": "bx_reimburse_out_rows_with_attachment_counts", "label": "out_rows_with_attachment_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1031"}, {"id": "bx_reimburse_out_one_with_attachment_counts", "label": "out_one_with_attachment_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1061"}, {"id": "bx_reimburse_build_apply_out_with_details", "label": "build_apply_out_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1067"}, {"id": "bx_reimburse_global_status_counts", "label": "global_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1078"}, {"id": "bx_reimburse_my_apply_base", "label": "_my_apply_base()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1087"}, {"id": "bx_reimburse_my_apply_stats", "label": "my_apply_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1099"}, {"id": "bx_reimburse_pending_approval_stats", "label": "pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1157"}, {"id": "bx_reimburse_pay", "label": "pay()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1188"}, {"id": "bx_reimburse_offset", "label": "offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1211"}, {"id": "bx_reimburse_batch_offset", "label": "batch_offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1242"}, {"id": "bx_reimburse_finance_payment_stats", "label": "finance_payment_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1297"}, {"id": "bx_reimburse_rationale_63", "label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba\uff08\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L63"}, {"id": "bx_reimburse_rationale_78", "label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeApplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a\uff0c\u5f3a\u5236\u672c\u4eba\uff1b \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L78"}, {"id": "bx_reimburse_rationale_322", "label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5\uff1b\u8fd4\u56de None \u8868\u793a\u672a\u4f20\uff08\u4e0d\u6539\u5173\u8054\uff09\uff0c[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L322"}, {"id": "bx_reimburse_rationale_743", "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L743"}, {"id": "bx_reimburse_rationale_808", "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L808"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy_exc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_schemas_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_approval_cycle", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_attachment", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_invoice_ledger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_reimburseservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_can_change_applicant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_resolve_applicant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_paged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_soft_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_workflow_nodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pending_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L156", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approved_by_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_has_debit_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L304", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_normalize_invoice_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L318", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_sync_reimburse_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L350", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoice_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L439", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoices_brief", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L461", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoice_ids_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L556", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_submit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approve", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L668", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_withdraw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L708", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approval_record_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L727", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_latest_approval_per_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L740", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_query_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L757", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L805", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_create_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L824", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_update_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L893", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L977", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_build_expense_name_condition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L990", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_details_map_by_reimburse_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1010", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_out_rows_with_attachment_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1031", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_out_one_with_attachment_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1061", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_build_apply_out_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1067", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_global_status_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1078", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_my_apply_base", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1087", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_my_apply_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1099", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pending_approval_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1157", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_batch_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1242", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_finance_payment_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1297", "weight": 1.0}, {"source": "bx_reimburse_resolve_applicant", "target": "bx_reimburse_can_change_applicant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L88", "weight": 1.0}, {"source": "bx_reimburse_soft_delete", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L137", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_build_expense_name_condition", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_offset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_build_expense_name_condition", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L271", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_offset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296", "weight": 1.0}, {"source": "bx_reimburse_sync_reimburse_invoices", "target": "bx_reimburse_normalize_invoice_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L360", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L587", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L588", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_sync_reimburse_invoices", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_has_debit_reimburse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L601", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L616", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L626", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L627", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L630", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L671", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L672", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L675", "weight": 1.0}, {"source": "bx_reimburse_withdraw", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L709", "weight": 1.0}, {"source": "bx_reimburse_withdraw", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L710", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L772", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L778", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_query_approvals", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L781", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_latest_approval_per_node", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L783", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L809", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bx_reimburse_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L821", "weight": 1.0}, {"source": "bx_reimburse_create_with_details", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L833", "weight": 1.0}, {"source": "bx_reimburse_update_with_details", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L901", "weight": 1.0}, {"source": "bx_reimburse_update_with_details", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L902", "weight": 1.0}, {"source": "bx_reimburse_out_rows_with_attachment_counts", "target": "bx_reimburse_get_details_map_by_reimburse_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1040", "weight": 1.0}, {"source": "bx_reimburse_out_rows_with_attachment_counts", "target": "bx_reimburse_get_linked_invoice_ids_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1041", "weight": 1.0}, {"source": "bx_reimburse_out_one_with_attachment_counts", "target": "bx_reimburse_out_rows_with_attachment_counts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1064", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_out_one_with_attachment_counts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1070", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_details", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1071", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_linked_invoice_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1073", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_linked_invoices_brief", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1074", "weight": 1.0}, {"source": "bx_reimburse_my_apply_stats", "target": "bx_reimburse_my_apply_base", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1100", "weight": 1.0}, {"source": "bx_reimburse_pay", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1195", "weight": 1.0}, {"source": "bx_reimburse_pay", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1196", "weight": 1.0}, {"source": "bx_reimburse_offset", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1219", "weight": 1.0}, {"source": "bx_reimburse_offset", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1220", "weight": 1.0}, {"source": "bx_reimburse_batch_offset", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1250", "weight": 1.0}, {"source": "bx_reimburse_batch_offset", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1251", "weight": 1.0}, {"source": "bx_reimburse_rationale_63", "target": "bx_reimburse_reimburseservice_can_change_applicant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L63", "weight": 1.0}, {"source": "bx_reimburse_rationale_78", "target": "bx_reimburse_reimburseservice_resolve_applicant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L78", "weight": 1.0}, {"source": "bx_reimburse_rationale_322", "target": "bx_reimburse_reimburseservice_normalize_invoice_links", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L322", "weight": 1.0}, {"source": "bx_reimburse_rationale_743", "target": "bx_reimburse_reimburseservice_latest_approval_per_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L743", "weight": 1.0}, {"source": "bx_reimburse_rationale_808", "target": "bx_reimburse_reimburseservice_get_approval_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L808", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_reimburse_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"caller_nid": "bx_reimburse_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"caller_nid": "bx_reimburse_can_change_applicant", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L66"}, {"caller_nid": "bx_reimburse_can_change_applicant", "callee": "iter_user_menu_perm_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L67"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L84"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L102"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L171"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L171"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L171"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L174"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L190"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L194"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L195"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L196"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L202"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L203"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L203"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L205"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L210"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L211"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L217"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L219"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L225"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L248"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L248"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L248"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L248"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L258"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L258"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L258"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L263"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L267"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L268"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L269"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L275"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L276"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L276"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L278"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L283"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L284"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L290"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L292"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L293"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L294"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L306"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L306"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L306"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L325"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L327"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L327"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L330"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L330"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L334"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L335"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L339"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L341"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L341"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L344"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L345"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L364"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L367"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L367"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L367"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L370"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L377"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L379"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L384"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L393"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L393"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L393"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L395"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L406"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L408"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L413"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L418"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L418"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L418"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L425"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "BxReimburseInvoice", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L426"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L427"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L436"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L447"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L451"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L456"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L457"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L468"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L479"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L486"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L491"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L497"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L497"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L497"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L499"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L513"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L517"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L517"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L521"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L527"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L529"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L531"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L534"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L534"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L535"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "ReimburseInvoiceBriefOut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L536"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L538"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L548"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L549"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L549"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L562"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L562"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L562"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L562"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L564"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L568"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L573"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L575"}, {"caller_nid": "bx_reimburse_submit", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L602"}, {"caller_nid": "bx_reimburse_submit", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L602"}, {"caller_nid": "bx_reimburse_submit", "callee": "debit_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L603"}, {"caller_nid": "bx_reimburse_submit", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613"}, {"caller_nid": "bx_reimburse_submit", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L619"}, {"caller_nid": "bx_reimburse_approve", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L634"}, {"caller_nid": "bx_reimburse_approve", "callee": "BxReimburseApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L643"}, {"caller_nid": "bx_reimburse_approve", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L644"}, {"caller_nid": "bx_reimburse_approve", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L652"}, {"caller_nid": "bx_reimburse_approve", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L657"}, {"caller_nid": "bx_reimburse_approve", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L658"}, {"caller_nid": "bx_reimburse_approve", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L664"}, {"caller_nid": "bx_reimburse_reject", "callee": "BxReimburseApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L683"}, {"caller_nid": "bx_reimburse_reject", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L684"}, {"caller_nid": "bx_reimburse_reject", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L692"}, {"caller_nid": "bx_reimburse_reject", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L697"}, {"caller_nid": "bx_reimburse_reject", "callee": "release_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L701"}, {"caller_nid": "bx_reimburse_reject", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L704"}, {"caller_nid": "bx_reimburse_withdraw", "callee": "release_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L720"}, {"caller_nid": "bx_reimburse_withdraw", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L723"}, {"caller_nid": "bx_reimburse_latest_approval_per_node", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L746"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L759"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L759"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L759"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "filter_current_cycle_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L782"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L786"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L790"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L812"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L812"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L812"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L812"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L818"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L818"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L834"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L835"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L835"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L835"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "parse_reimburse_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L836"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L836"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L837"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L843"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "resolve_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L844"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "BxReimburseApply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L847"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L848"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L853"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L853"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L854"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L862"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L864"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L867"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "RuntimeError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L873"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "BxReimburseDetail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L876"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L877"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L879"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L882"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L883"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L888"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L889"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "parse_reimburse_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L909"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L909"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L912"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L915"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L916"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L922"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L922"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "is_auto_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L925"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "allocate_reimburse_title_seq", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L929"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "format_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L933"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "is_auto_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L936"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L940"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L940"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L940"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L946"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L949"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "BxReimburseDetail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L950"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L951"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L953"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L956"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L957"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L962"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L963"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L963"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L966"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L973"}, {"caller_nid": "bx_reimburse_get_details", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L979"}, {"caller_nid": "bx_reimburse_get_details", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L979"}, {"caller_nid": "bx_reimburse_get_details", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L979"}, {"caller_nid": "bx_reimburse_get_details", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L979"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L993"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L993"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L997"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L997"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1001"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1004"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1005"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1006"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1018"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1027"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1027"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "count_invoice_attach_by_biz_ids", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1037"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1044"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1045"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1046"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1047"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1048"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1049"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1053"}, {"caller_nid": "bx_reimburse_build_apply_out_with_details", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1072"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1079"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1079"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1079"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1082"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1083"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1083"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1084"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1084"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1088"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1088"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1091"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1096"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1100"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1101"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1101"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1115"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1128"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1132"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1147"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1148"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1149"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1150"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1151"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1152"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1153"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1158"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1159"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1159"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1159"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1162"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1176"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1176"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1176"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1176"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1177"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1185"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1185"}, {"caller_nid": "bx_reimburse_pay", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1202"}, {"caller_nid": "bx_reimburse_pay", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1207"}, {"caller_nid": "bx_reimburse_offset", "callee": "BxReimburseOffset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1227"}, {"caller_nid": "bx_reimburse_offset", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1228"}, {"caller_nid": "bx_reimburse_offset", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1237"}, {"caller_nid": "bx_reimburse_offset", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1238"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1255"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1260"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1261"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "BxReimburseOffset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1265"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1266"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1275"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1283"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1293"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1299"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1299"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1302"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1302"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1303"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1303"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1311"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1315"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1317"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1319"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1320"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1326"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1340"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1341"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1342"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1343"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1343"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/a85b49f1b0babbc3d02ec0f1ba25d5e872e60acc7cceaa899d9dc22dedc2a29f.json b/backend/graphify-out/cache/ast/a85b49f1b0babbc3d02ec0f1ba25d5e872e60acc7cceaa899d9dc22dedc2a29f.json new file mode 100644 index 000000000..12f3c4f0e --- /dev/null +++ b/backend/graphify-out/cache/ast/a85b49f1b0babbc3d02ec0f1ba25d5e872e60acc7cceaa899d9dc22dedc2a29f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "label": "payment.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L1"}, {"id": "bx_payment_tenant", "label": "_tenant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L51"}, {"id": "bx_payment_wrap_reimburse_rows", "label": "_wrap_reimburse_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L55"}, {"id": "bx_payment_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L59"}, {"id": "bx_payment_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L69"}, {"id": "bx_payment_advance_filters_from_params", "label": "_advance_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L76"}, {"id": "bx_payment_payment_filters_from_params", "label": "_payment_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L114"}, {"id": "bx_payment_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152"}, {"id": "bx_payment_strip_tab_status_params", "label": "_strip_tab_status_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L161"}, {"id": "bx_payment_advance_issue_tab_filters", "label": "_advance_issue_tab_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L168"}, {"id": "bx_payment_list_pending_payments", "label": "list_pending_payments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L181"}, {"id": "bx_payment_payment_finance_stats", "label": "payment_finance_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L223"}, {"id": "bx_payment_list_processed_payments", "label": "list_processed_payments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L233"}, {"id": "bx_payment_pay", "label": "pay()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L273"}, {"id": "bx_payment_offset", "label": "offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L293"}, {"id": "bx_payment_batch_offset", "label": "batch_offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L316"}, {"id": "bx_payment_list_advance_issues", "label": "list_advance_issues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L339"}, {"id": "bx_payment_advance_issue_stats", "label": "advance_issue_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L384"}, {"id": "bx_payment_paymentexportbody", "label": "PaymentExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L421"}, {"id": "bxapplylistexportbody", "label": "BxApplyListExportBody", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "bx_payment_export_pending_payments", "label": "export_pending_payments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L426"}, {"id": "bx_payment_export_processed_payments", "label": "export_processed_payments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L458"}, {"id": "bx_payment_export_advance_issues_xlsx", "label": "export_advance_issues_xlsx()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L489"}, {"id": "bx_payment_export_advance_issues", "label": "export_advance_issues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L526"}, {"id": "bx_payment_issue_advance", "label": "issue_advance()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L594"}, {"id": "bx_payment_list_advance_offset_records", "label": "list_advance_offset_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L618"}, {"id": "bx_payment_list_reimburse_offset_records", "label": "list_reimburse_offset_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L658"}, {"id": "bx_payment_rationale_162", "label": "Tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6\uff0c\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L162"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "csv", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_api_bx_export_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_schemas_bx_advance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_schemas_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_advance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_advance_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_attachment", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_payment_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "app_services_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_wrap_reimburse_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L59", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_advance_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_payment_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L114", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_strip_tab_status_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_advance_issue_tab_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L168", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_pending_payments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_payment_finance_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L223", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_processed_payments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L233", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_pay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L273", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L293", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_batch_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L316", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_advance_issues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L339", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_advance_issue_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L384", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_paymentexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L421", "weight": 1.0}, {"source": "bx_payment_paymentexportbody", "target": "bxapplylistexportbody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_export_pending_payments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L426", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_export_processed_payments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L458", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_export_advance_issues_xlsx", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L489", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_export_advance_issues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L526", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_issue_advance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L594", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_advance_offset_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_payment_py", "target": "bx_payment_list_reimburse_offset_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L658", "weight": 1.0}, {"source": "bx_payment_advance_filters_from_params", "target": "bx_payment_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L77", "weight": 1.0}, {"source": "bx_payment_payment_filters_from_params", "target": "bx_payment_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L115", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L193", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "bx_payment_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L195", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "bx_payment_strip_tab_status_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L204", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "bx_payment_payment_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L205", "weight": 1.0}, {"source": "bx_payment_list_pending_payments", "target": "bx_payment_wrap_reimburse_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L218", "weight": 1.0}, {"source": "bx_payment_payment_finance_stats", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L227", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L245", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "bx_payment_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L247", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "bx_payment_payment_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255", "weight": 1.0}, {"source": "bx_payment_list_processed_payments", "target": "bx_payment_wrap_reimburse_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L268", "weight": 1.0}, {"source": "bx_payment_pay", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L279", "weight": 1.0}, {"source": "bx_payment_offset", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L299", "weight": 1.0}, {"source": "bx_payment_batch_offset", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L322", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L352", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "bx_payment_advance_issue_tab_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L353", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "bx_payment_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L354", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "bx_payment_strip_tab_status_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L363", "weight": 1.0}, {"source": "bx_payment_list_advance_issues", "target": "bx_payment_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L364", "weight": 1.0}, {"source": "bx_payment_advance_issue_stats", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L388", "weight": 1.0}, {"source": "bx_payment_export_pending_payments", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L432", "weight": 1.0}, {"source": "bx_payment_export_pending_payments", "target": "bx_payment_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L434", "weight": 1.0}, {"source": "bx_payment_export_pending_payments", "target": "bx_payment_strip_tab_status_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L435", "weight": 1.0}, {"source": "bx_payment_export_pending_payments", "target": "bx_payment_payment_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L436", "weight": 1.0}, {"source": "bx_payment_export_processed_payments", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L464", "weight": 1.0}, {"source": "bx_payment_export_processed_payments", "target": "bx_payment_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L466", "weight": 1.0}, {"source": "bx_payment_export_processed_payments", "target": "bx_payment_payment_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L467", "weight": 1.0}, {"source": "bx_payment_export_advance_issues_xlsx", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L495", "weight": 1.0}, {"source": "bx_payment_export_advance_issues_xlsx", "target": "bx_payment_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L496", "weight": 1.0}, {"source": "bx_payment_export_advance_issues_xlsx", "target": "bx_payment_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L497", "weight": 1.0}, {"source": "bx_payment_export_advance_issues_xlsx", "target": "bx_payment_advance_issue_tab_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L498", "weight": 1.0}, {"source": "bx_payment_export_advance_issues_xlsx", "target": "bx_payment_strip_tab_status_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L499", "weight": 1.0}, {"source": "bx_payment_export_advance_issues_xlsx", "target": "bx_payment_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L500", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L537", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "bx_payment_advance_issue_tab_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L538", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "bx_payment_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L539", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "bx_payment_strip_tab_status_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L547", "weight": 1.0}, {"source": "bx_payment_export_advance_issues", "target": "bx_payment_advance_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L548", "weight": 1.0}, {"source": "bx_payment_issue_advance", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L600", "weight": 1.0}, {"source": "bx_payment_list_advance_offset_records", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L623", "weight": 1.0}, {"source": "bx_payment_list_reimburse_offset_records", "target": "bx_payment_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L663", "weight": 1.0}, {"source": "bx_payment_rationale_162", "target": "bx_payment_strip_tab_status_params", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L162", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_payment_tenant", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L52"}, {"caller_nid": "bx_payment_tenant", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L52"}, {"caller_nid": "bx_payment_wrap_reimburse_rows", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L56"}, {"caller_nid": "bx_payment_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L60"}, {"caller_nid": "bx_payment_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L61"}, {"caller_nid": "bx_payment_advance_filters_from_params", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L78"}, {"caller_nid": "bx_payment_advance_filters_from_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L79"}, {"caller_nid": "bx_payment_advance_filters_from_params", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L79"}, {"caller_nid": "bx_payment_advance_filters_from_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L79"}, {"caller_nid": "bx_payment_advance_filters_from_params", "callee": "build_advance_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L80"}, {"caller_nid": "bx_payment_advance_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L82"}, {"caller_nid": "bx_payment_advance_filters_from_params", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L110"}, {"caller_nid": "bx_payment_payment_filters_from_params", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L116"}, {"caller_nid": "bx_payment_payment_filters_from_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L117"}, {"caller_nid": "bx_payment_payment_filters_from_params", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L117"}, {"caller_nid": "bx_payment_payment_filters_from_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L117"}, {"caller_nid": "bx_payment_payment_filters_from_params", "callee": "build_payment_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L118"}, {"caller_nid": "bx_payment_payment_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L121"}, {"caller_nid": "bx_payment_payment_filters_from_params", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L148"}, {"caller_nid": "bx_payment_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L153"}, {"caller_nid": "bx_payment_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L154"}, {"caller_nid": "bx_payment_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L155"}, {"caller_nid": "bx_payment_strip_tab_status_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L163"}, {"caller_nid": "bx_payment_strip_tab_status_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L164"}, {"caller_nid": "bx_payment_strip_tab_status_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L165"}, {"caller_nid": "bx_payment_advance_issue_tab_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L171"}, {"caller_nid": "bx_payment_advance_issue_tab_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L172"}, {"caller_nid": "bx_payment_advance_issue_tab_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L172"}, {"caller_nid": "bx_payment_advance_issue_tab_filters", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L172"}, {"caller_nid": "bx_payment_advance_issue_tab_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L174"}, {"caller_nid": "bx_payment_advance_issue_tab_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L176"}, {"caller_nid": "bx_payment_advance_issue_tab_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L176"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L205"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L206"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L207"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "order_reimburse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L214"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L216"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L216"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L217"}, {"caller_nid": "bx_payment_list_pending_payments", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L218"}, {"caller_nid": "bx_payment_payment_finance_stats", "callee": "finance_payment_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L228"}, {"caller_nid": "bx_payment_payment_finance_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L229"}, {"caller_nid": "bx_payment_payment_finance_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L229"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L246"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L255"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L256"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L257"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "order_reimburse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L264"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L266"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L266"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L267"}, {"caller_nid": "bx_payment_list_processed_payments", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L268"}, {"caller_nid": "bx_payment_pay", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L286"}, {"caller_nid": "bx_payment_pay", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L287"}, {"caller_nid": "bx_payment_pay", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L288"}, {"caller_nid": "bx_payment_pay", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L289"}, {"caller_nid": "bx_payment_pay", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L289"}, {"caller_nid": "bx_payment_offset", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L309"}, {"caller_nid": "bx_payment_offset", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L310"}, {"caller_nid": "bx_payment_offset", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L311"}, {"caller_nid": "bx_payment_offset", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L312"}, {"caller_nid": "bx_payment_offset", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L312"}, {"caller_nid": "bx_payment_batch_offset", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L326"}, {"caller_nid": "bx_payment_batch_offset", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L332"}, {"caller_nid": "bx_payment_batch_offset", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L333"}, {"caller_nid": "bx_payment_batch_offset", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L334"}, {"caller_nid": "bx_payment_batch_offset", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335"}, {"caller_nid": "bx_payment_batch_offset", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L335"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L364"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L365"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L366"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "order_advance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L373"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L375"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "offset_amount_map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L377"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L379"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L380"}, {"caller_nid": "bx_payment_list_advance_issues", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L380"}, {"caller_nid": "bx_payment_advance_issue_stats", "callee": "finance_issue_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L389"}, {"caller_nid": "bx_payment_advance_issue_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L390"}, {"caller_nid": "bx_payment_advance_issue_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L390"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L436"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L437"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L438"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "order_reimburse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L445"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L447"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L447"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "dump_export_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L448"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L449"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L454"}, {"caller_nid": "bx_payment_export_pending_payments", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L454"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L465"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L467"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L468"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L469"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "order_reimburse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L476"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L478"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L478"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "dump_export_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L479"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L480"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L485"}, {"caller_nid": "bx_payment_export_processed_payments", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L485"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L500"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L501"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L502"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "order_advance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L509"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L511"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "dump_export_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L514"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "issue_status_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L515"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L515"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L515"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L516"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L517"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L522"}, {"caller_nid": "bx_payment_export_advance_issues_xlsx", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L522"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L548"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L549"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L550"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "StringIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L552"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "writer", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L553"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "writerow", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L554"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "writerow", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L569"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "seek", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L583"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L584"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L584"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L585"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L586"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "iter", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L587"}, {"caller_nid": "bx_payment_export_advance_issues", "callee": "getvalue", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L587"}, {"caller_nid": "bx_payment_issue_advance", "callee": "get_by_biz", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L601"}, {"caller_nid": "bx_payment_issue_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L603"}, {"caller_nid": "bx_payment_issue_advance", "callee": "issue", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L604"}, {"caller_nid": "bx_payment_issue_advance", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L608"}, {"caller_nid": "bx_payment_issue_advance", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L609"}, {"caller_nid": "bx_payment_issue_advance", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L610"}, {"caller_nid": "bx_payment_issue_advance", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L611"}, {"caller_nid": "bx_payment_issue_advance", "callee": "offset_amount_map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L612"}, {"caller_nid": "bx_payment_issue_advance", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L613"}, {"caller_nid": "bx_payment_issue_advance", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L614"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L624"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L626"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L626"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L626"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L626"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L626"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L638"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L638"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "AdvanceOffsetRecordOut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L642"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L647"}, {"caller_nid": "bx_payment_list_advance_offset_records", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L654"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L664"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L666"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L666"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L666"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L666"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L666"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L675"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L675"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "ReimburseOffsetRecordOut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L679"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L684"}, {"caller_nid": "bx_payment_list_reimburse_offset_records", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py", "source_location": "L691"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/ad54aca131c49b7128f9d040526d0896d3ac3bf4e05d1e43b65d118f79f6b191.json b/backend/graphify-out/cache/ast/ad54aca131c49b7128f9d040526d0896d3ac3bf4e05d1e43b65d118f79f6b191.json new file mode 100644 index 000000000..d431f668b --- /dev/null +++ b/backend/graphify-out/cache/ast/ad54aca131c49b7128f9d040526d0896d3ac3bf4e05d1e43b65d118f79f6b191.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "label": "test_duty_schedule.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L1"}, {"id": "tests_test_duty_schedule_test_parse_hhmm", "label": "test_parse_hhmm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L38"}, {"id": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", "label": "test_parse_hhmm_invalid_raises()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L45"}, {"id": "tests_test_duty_schedule_test_parse_time_range_input_day", "label": "test_parse_time_range_input_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L50"}, {"id": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", "label": "test_parse_time_range_input_cross_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L61"}, {"id": "tests_test_duty_schedule_test_format_time_label_same_day", "label": "test_format_time_label_same_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L72"}, {"id": "tests_test_duty_schedule_test_format_time_label_cross_day", "label": "test_format_time_label_cross_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L76"}, {"id": "tests_test_duty_schedule_test_format_time_label_empty", "label": "test_format_time_label_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L80"}, {"id": "tests_test_duty_schedule_test_work_plans_join_split", "label": "test_work_plans_join_split()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L84"}, {"id": "tests_test_duty_schedule_test_build_dict_value_from_label", "label": "test_build_dict_value_from_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L90"}, {"id": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "label": "test_ensure_dict_data_reuses_existing_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L96"}, {"id": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "label": "test_ensure_dict_data_inserts_new_without_commit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L110"}, {"id": "tests_test_duty_schedule_test_normalize_person_name_ok", "label": "test_normalize_person_name_ok()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L130"}, {"id": "tests_test_duty_schedule_test_normalize_person_name_empty", "label": "test_normalize_person_name_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L134"}, {"id": "tests_test_duty_schedule_test_normalize_person_name_too_long", "label": "test_normalize_person_name_too_long()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L139"}, {"id": "tests_test_duty_schedule_test_shift_labels", "label": "test_shift_labels()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L144"}, {"id": "tests_test_duty_schedule_test_grab_rejects_when_full", "label": "test_grab_rejects_when_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L148"}, {"id": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "label": "test_grab_allows_custom_shift_type_when_slot_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L210"}, {"id": "tests_test_duty_schedule_test_grab_rejects_when_closed", "label": "test_grab_rejects_when_closed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L278"}, {"id": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "label": "test_grab_rejects_invalid_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L296"}, {"id": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "label": "test_grab_rejects_duplicate_same_shift()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L325"}, {"id": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "label": "test_save_day_revives_soft_deleted_slot_instead_of_insert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L391"}, {"id": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "label": "test_save_day_retire_frees_existing_soft_deleted_uk()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L474"}, {"id": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "label": "test_tombstone_shift_type_keeps_unique_suffix()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L550"}, {"id": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "label": "test_save_day_clears_all_slots_when_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L559"}, {"id": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "label": "test_save_day_rejects_clear_slot_with_assignments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L623"}, {"id": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "label": "test_save_day_rejects_shrink_below_grab_count()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L679"}, {"id": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "label": "test_resolve_duty_staff_role_id_by_fixed_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L753"}, {"id": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "label": "test_list_duty_staff_users_empty_when_no_role()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L762"}, {"id": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "label": "test_assert_user_is_duty_staff_rejects_without_role()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L770"}, {"id": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "label": "test_grab_rejects_non_duty_staff()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L791"}, {"id": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "label": "test_save_day_grandfathers_existing_assign_without_role()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L836"}, {"id": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "label": "test_save_day_rejects_new_assign_without_role()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L924"}, {"id": "tests_test_duty_schedule_rationale_211", "label": "\u81ea\u5b9a\u4e49 shift_type \u53ea\u8981\u5f53\u65e5\u5b58\u5728 slot \u5373\u53ef\uff0c\u4e0d\u5fc5\u5728 SHIFT_LABELS\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L211"}, {"id": "tests_test_duty_schedule_rationale_392", "label": "\u540c\u65e5\u540c\u73ed\u6b21\u66fe\u8f6f\u5220\u540e\u518d\u542f\u7528\uff1a\u5e94\u590d\u6d3b\u65e7 slot\uff0c\u907f\u514d uk_day_shift \u5806\u79ef\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L392"}, {"id": "tests_test_duty_schedule_rationale_475", "label": "\u518d\u6b21\u6e05\u7a7a\u73ed\u6b21\uff1a\u82e5\u5df2\u6709\u540c\u7c7b\u578b del_flag=1 \u5893\u7891\uff0c\u987b\u5148\u6539\u5199\u5176 shift_type \u518d\u8f6f\u5220\u6d3b\u8dc3\u884c\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L475"}, {"id": "tests_test_duty_schedule_rationale_560", "label": "\u63d0\u4ea4\u7a7a slots\uff1a\u65e0\u62a5\u540d\u7684\u65e2\u6709\u73ed\u6b21\u5e94\u88ab\u8f6f\u5220\uff0c\u5141\u8bb8\u6e05\u7a7a\u5f53\u65e5\u6392\u73ed\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L560"}, {"id": "tests_test_duty_schedule_rationale_624", "label": "\u63d0\u4ea4\u7a7a slots\uff1a\u4ecd\u6709\u62a5\u540d\u7684\u73ed\u6b21\u7981\u6b62\u79fb\u9664\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L624"}, {"id": "tests_test_duty_schedule_rationale_680", "label": "\u7f29\u5bb9\uff1a\u5df2\u6709 1 \u4eba\u62a2\u73ed\u65f6 capacity=1 \u4e14\u518d\u6307\u5b9a 1 \u4eba\u5e94\u5931\u8d25\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L680"}, {"id": "tests_test_duty_schedule_rationale_837", "label": "\u5386\u53f2\u6307\u5b9a\u7528\u6237\u65e0\u503c\u73ed\u4eba\u5458\u89d2\u8272\u65f6\uff0c\u539f\u6837\u518d\u4fdd\u5b58\u4e0d\u5f97\u56e0\u89d2\u8272\u6821\u9a8c\u5931\u8d25\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L837"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "app_models_duty_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "app_schemas_duty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "app_services_duty_schedule", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_parse_hhmm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_parse_time_range_input_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L61", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_format_time_label_same_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_format_time_label_cross_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_format_time_label_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_work_plans_join_split", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_build_dict_value_from_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L90", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L96", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_normalize_person_name_ok", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_normalize_person_name_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L134", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_normalize_person_name_too_long", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_shift_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_when_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L210", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_when_closed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L278", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L325", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L474", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L550", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L559", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L679", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L753", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L762", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L770", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L791", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L836", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L924", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_211", "target": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L211", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_392", "target": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L392", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_475", "target": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L475", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_560", "target": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L560", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_624", "target": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L624", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_680", "target": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L680", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_837", "target": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L837", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_duty_schedule_test_parse_hhmm", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L39"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L40"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L41"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L42"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L46"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L47"}, {"caller_nid": "tests_test_duty_schedule_test_parse_time_range_input_day", "callee": "parse_time_range_input", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L53"}, {"caller_nid": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", "callee": "parse_time_range_input", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L64"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_same_day", "callee": "format_time_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L73"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_same_day", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L73"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_same_day", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L73"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_cross_day", "callee": "format_time_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L77"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_cross_day", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L77"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_cross_day", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L77"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_empty", "callee": "format_time_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L81"}, {"caller_nid": "tests_test_duty_schedule_test_work_plans_join_split", "callee": "join_work_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L85"}, {"caller_nid": "tests_test_duty_schedule_test_work_plans_join_split", "callee": "split_work_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L86"}, {"caller_nid": "tests_test_duty_schedule_test_work_plans_join_split", "callee": "split_work_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L87"}, {"caller_nid": "tests_test_duty_schedule_test_build_dict_value_from_label", "callee": "build_dict_value_from_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L91"}, {"caller_nid": "tests_test_duty_schedule_test_build_dict_value_from_label", "callee": "build_dict_value_from_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L92"}, {"caller_nid": "tests_test_duty_schedule_test_build_dict_value_from_label", "callee": "build_dict_value_from_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L93"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L97"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L98"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L99"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "ensure_dict_data", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L103"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "assert_not_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L107"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L111"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L112"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "ensure_dict_data", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L116"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "assert_called_once", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L121"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "assert_called_once", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L122"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "assert_not_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L123"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L125"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_ok", "callee": "normalize_person_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L131"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_empty", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L135"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_empty", "callee": "normalize_person_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L136"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_too_long", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L140"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_too_long", "callee": "normalize_person_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L141"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L149"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L150"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L154"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L158"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L165"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L174"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L176"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L178"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L180"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L181"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L183"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L184"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L206"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L207"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L212"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L213"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L217"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L221"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L228"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L236"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L238"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L240"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L242"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L243"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L245"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L246"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L273"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L279"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L280"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L284"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L288"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L292"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L293"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L297"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L298"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L302"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L306"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L308"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L321"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L322"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L326"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L327"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L331"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L335"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L342"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L350"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L352"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L354"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L356"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L358"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L359"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L361"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L362"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L387"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L388"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L393"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L394"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L396"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L404"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L424"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L458"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L459"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "DutySlotSaveIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L460"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L463"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L469"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L476"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L477"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L479"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L487"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L497"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L508"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L540"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L540"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L542"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L546"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L547"}, {"caller_nid": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "callee": "_tombstone_shift_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L553"}, {"caller_nid": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L554"}, {"caller_nid": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L555"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L561"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L562"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L564"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L572"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L583"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L615"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L615"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L617"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L620"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L625"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L626"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L628"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L636"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L647"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L673"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L673"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L675"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L676"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L681"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L682"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L684"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L692"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L702"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L711"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L713"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L715"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L717"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L736"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L737"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "DutySlotSaveIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L739"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "DutyAssignmentIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L743"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L749"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L750"}, {"caller_nid": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L754"}, {"caller_nid": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L755"}, {"caller_nid": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L756"}, {"caller_nid": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "callee": "resolve_duty_staff_role_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L759"}, {"caller_nid": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L763"}, {"caller_nid": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L764"}, {"caller_nid": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "callee": "list_duty_staff_users", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L767"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L771"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L772"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L773"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L775"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L787"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "assert_user_is_duty_staff", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L788"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L792"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L793"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L797"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L801"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L809"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L811"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L813"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L814"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L816"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L832"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L833"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L838"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L839"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L841"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L849"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L859"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L870"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L872"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L874"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L875"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L877"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L879"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L880"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L905"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L906"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "DutySlotSaveIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L908"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "DutyAssignmentIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L912"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L919"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L921"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L926"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L927"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L929"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L937"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L947"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L958"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L960"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L962"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L963"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L965"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L967"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L968"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L993"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L994"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "DutySlotSaveIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L996"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "DutyAssignmentIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L1000"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L1006"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L1007"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/adb06295316d042637fea41dd83e387f4e80059f17176730d9d4c223eed79fe9.json b/backend/graphify-out/cache/ast/adb06295316d042637fea41dd83e387f4e80059f17176730d9d4c223eed79fe9.json new file mode 100644 index 000000000..dc0b02dab --- /dev/null +++ b/backend/graphify-out/cache/ast/adb06295316d042637fea41dd83e387f4e80059f17176730d9d4c223eed79fe9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_default_sort_py", "label": "test_crm_contract_default_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L1"}, {"id": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", "label": "test_list_contracts_default_order_by_sign_date_desc()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L10"}, {"id": "tests_test_crm_contract_default_sort_rationale_1", "label": "\u5408\u540c\u5217\u8868\u9ed8\u8ba4\u6392\u5e8f\uff1a\u672a\u4f20 sortField/sortOrder \u65f6\u6309\u7b7e\u8ba2\u65e5\u671f\u5012\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_default_sort_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_default_sort_py", "target": "app_crud_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_default_sort_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_default_sort_py", "target": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L10", "weight": 1.0}, {"source": "tests_test_crm_contract_default_sort_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_default_sort_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L11"}, {"caller_nid": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L12"}, {"caller_nid": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", "callee": "list_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L22"}, {"caller_nid": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", "callee": "compare", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L26"}, {"caller_nid": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py", "source_location": "L26"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/b6ac6fc1ea296bef55b450c36425b0e8c7381c99a8f6d4c1fd5dadeff773078f.json b/backend/graphify-out/cache/ast/b6ac6fc1ea296bef55b450c36425b0e8c7381c99a8f6d4c1fd5dadeff773078f.json new file mode 100644 index 000000000..bc9c451f0 --- /dev/null +++ b/backend/graphify-out/cache/ast/b6ac6fc1ea296bef55b450c36425b0e8c7381c99a8f6d4c1fd5dadeff773078f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_contractproductpricetieritem", "label": "ContractProductPriceTierItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_contract_contractproductitem", "label": "ContractProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23"}, {"id": "crm_contract_contractlistquery", "label": "ContractListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57"}, {"id": "crm_contract_contractcreatebody", "label": "ContractCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L89"}, {"id": "crm_contract_contractupdatebody", "label": "ContractUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L153"}, {"id": "crm_contract_contractsubmitbody", "label": "ContractSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L157"}, {"id": "crm_contract_contractbatchsubmitbody", "label": "ContractBatchSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L163"}, {"id": "crm_contract_contractwithdrawbody", "label": "ContractWithdrawBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L169"}, {"id": "crm_contract_contractstatusbody", "label": "ContractStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L174"}, {"id": "crm_contract_contractinvalidbody", "label": "ContractInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L179"}, {"id": "crm_contract_contracttemplatesavebody", "label": "ContractTemplateSaveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L185"}, {"id": "crm_contract_contractdeletebody", "label": "ContractDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L191"}, {"id": "crm_contract_contractapprovalactionbody", "label": "ContractApprovalActionBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L195"}, {"id": "crm_contract_contractuploadfilebody", "label": "ContractUploadFileBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L207"}, {"id": "crm_contract_contractuploadattachmentsbody", "label": "ContractUploadAttachmentsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L212"}, {"id": "crm_contract_contractexportbody", "label": "ContractExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L220"}, {"id": "crm_contract_contractstatisticsoverviewquery", "label": "ContractStatisticsOverviewQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L227"}, {"id": "crm_contract_contractstatisticstrendquery", "label": "ContractStatisticsTrendQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L233"}, {"id": "crm_contract_contractrenewbody", "label": "ContractRenewBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L239"}, {"id": "crm_contract_contractapprovalpassbody", "label": "ContractApprovalPassBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L243"}, {"id": "crm_contract_contractapprovalrejectbody", "label": "ContractApprovalRejectBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L248"}, {"id": "crm_contract_contractapprovalrefreshnamesbody", "label": "ContractApprovalRefreshNamesBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L253"}, {"id": "crm_contract_contractapprovallistquery", "label": "ContractApprovalListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L257"}, {"id": "crm_contract_contractchangelistquery", "label": "ContractChangeListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L273"}, {"id": "crm_contract_contracttemplatelistquery", "label": "ContractTemplateListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L289"}, {"id": "crm_contract_contractsignbody", "label": "ContractSignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L304"}, {"id": "crm_contract_contractbatchassignbody", "label": "ContractBatchAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L311"}, {"id": "crm_contract_contractchangecreatebody", "label": "ContractChangeCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L317"}, {"id": "crm_contract_contractchangeupdatebody", "label": "ContractChangeUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L332"}, {"id": "crm_contract_contractchangesubmitbody", "label": "ContractChangeSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L336"}, {"id": "crm_contract_contractchangeexportbody", "label": "ContractChangeExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L342"}, {"id": "crm_contract_contracttemplatecreatebody", "label": "ContractTemplateCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L349"}, {"id": "crm_contract_contracttemplateupdatebody", "label": "ContractTemplateUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L371"}, {"id": "crm_contract_contracttemplateexportbody", "label": "ContractTemplateExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L375"}, {"id": "crm_contract_contractapprovaltransferbody", "label": "ContractApprovalTransferBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L382"}, {"id": "crm_contract_contractapprovalexportbody", "label": "ContractApprovalExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L388"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c Pydantic Schemas \u2014 \u5bf9\u7167 CrmContractBo / CrmContractVo", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_58", "label": "GET /contract/list \u67e5\u8be2\u53c2\u6570\uff08\u5bf9\u9f50 CrmContractBo + pageNum/pageSize\uff09\u3002 extra=allow\uff1a\u5217\u5934", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L58"}, {"id": "crm_contract_rationale_196", "label": "POST /contract/approval \u2014 \u6309\u5408\u540c ID \u5ba1\u6279", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L196"}, {"id": "crm_contract_rationale_221", "label": "POST /contract/export \u7b5b\u9009\u6761\u4ef6\uff08\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L221"}, {"id": "crm_contract_rationale_240", "label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa\uff0cparent \u7531\u8def\u5f84\u63d0\u4f9b", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L240"}, {"id": "crm_contract_rationale_258", "label": "GET /contract/approval/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L258"}, {"id": "crm_contract_rationale_274", "label": "GET /contract/change/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L274"}, {"id": "crm_contract_rationale_290", "label": "GET /contract/template/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L290"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractproductpricetieritem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "crm_contract_contractproductpricetieritem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23", "weight": 1.0}, {"source": "crm_contract_contractproductitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "crm_contract_contractlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L89", "weight": 1.0}, {"source": "crm_contract_contractcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L153", "weight": 1.0}, {"source": "crm_contract_contractupdatebody", "target": "crm_contract_contractcreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L153", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L157", "weight": 1.0}, {"source": "crm_contract_contractsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L157", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractbatchsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L163", "weight": 1.0}, {"source": "crm_contract_contractbatchsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L163", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractwithdrawbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L169", "weight": 1.0}, {"source": "crm_contract_contractwithdrawbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatusbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "crm_contract_contractstatusbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractinvalidbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L179", "weight": 1.0}, {"source": "crm_contract_contractinvalidbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatesavebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L185", "weight": 1.0}, {"source": "crm_contract_contracttemplatesavebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L191", "weight": 1.0}, {"source": "crm_contract_contractdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L191", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalactionbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L195", "weight": 1.0}, {"source": "crm_contract_contractapprovalactionbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractuploadfilebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L207", "weight": 1.0}, {"source": "crm_contract_contractuploadfilebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L207", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractuploadattachmentsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L212", "weight": 1.0}, {"source": "crm_contract_contractuploadattachmentsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L220", "weight": 1.0}, {"source": "crm_contract_contractexportbody", "target": "crm_contract_contractlistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L220", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatisticsoverviewquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L227", "weight": 1.0}, {"source": "crm_contract_contractstatisticsoverviewquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatisticstrendquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L233", "weight": 1.0}, {"source": "crm_contract_contractstatisticstrendquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L233", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractrenewbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L239", "weight": 1.0}, {"source": "crm_contract_contractrenewbody", "target": "crm_contract_contractcreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalpassbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_contract_contractapprovalpassbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalrejectbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L248", "weight": 1.0}, {"source": "crm_contract_contractapprovalrejectbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L248", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalrefreshnamesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "crm_contract_contractapprovalrefreshnamesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovallistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L257", "weight": 1.0}, {"source": "crm_contract_contractapprovallistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L257", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangelistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L273", "weight": 1.0}, {"source": "crm_contract_contractchangelistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L273", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatelistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L289", "weight": 1.0}, {"source": "crm_contract_contracttemplatelistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractsignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L304", "weight": 1.0}, {"source": "crm_contract_contractsignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L304", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractbatchassignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L311", "weight": 1.0}, {"source": "crm_contract_contractbatchassignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L311", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L317", "weight": 1.0}, {"source": "crm_contract_contractchangecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L317", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L332", "weight": 1.0}, {"source": "crm_contract_contractchangeupdatebody", "target": "crm_contract_contractchangecreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L332", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L336", "weight": 1.0}, {"source": "crm_contract_contractchangesubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangeexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L342", "weight": 1.0}, {"source": "crm_contract_contractchangeexportbody", "target": "crm_contract_contractchangelistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L342", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L349", "weight": 1.0}, {"source": "crm_contract_contracttemplatecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L349", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplateupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L371", "weight": 1.0}, {"source": "crm_contract_contracttemplateupdatebody", "target": "crm_contract_contracttemplatecreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L371", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplateexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L375", "weight": 1.0}, {"source": "crm_contract_contracttemplateexportbody", "target": "crm_contract_contracttemplatelistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L375", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovaltransferbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L382", "weight": 1.0}, {"source": "crm_contract_contractapprovaltransferbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L388", "weight": 1.0}, {"source": "crm_contract_contractapprovalexportbody", "target": "crm_contract_contractapprovallistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L388", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_58", "target": "crm_contract_contractlistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L58", "weight": 1.0}, {"source": "crm_contract_rationale_196", "target": "crm_contract_contractapprovalactionbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L196", "weight": 1.0}, {"source": "crm_contract_rationale_221", "target": "crm_contract_contractexportbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L221", "weight": 1.0}, {"source": "crm_contract_rationale_240", "target": "crm_contract_contractrenewbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L240", "weight": 1.0}, {"source": "crm_contract_rationale_258", "target": "crm_contract_contractapprovallistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L258", "weight": 1.0}, {"source": "crm_contract_rationale_274", "target": "crm_contract_contractchangelistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L274", "weight": 1.0}, {"source": "crm_contract_rationale_290", "target": "crm_contract_contracttemplatelistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L290", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/b76c2dea6cb1512940ea84588990aa76d43306c9b7e31f7a3ac4d3b6697f9447.json b/backend/graphify-out/cache/ast/b76c2dea6cb1512940ea84588990aa76d43306c9b7e31f7a3ac4d3b6697f9447.json new file mode 100644 index 000000000..c52fcbca2 --- /dev/null +++ b/backend/graphify-out/cache/ast/b76c2dea6cb1512940ea84588990aa76d43306c9b7e31f7a3ac4d3b6697f9447.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "label": "test_crm_list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L1"}, {"id": "tests_test_crm_list_sort_fake_columns", "label": "_fake_columns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L7"}, {"id": "tests_test_crm_list_sort_test_valid_asc", "label": "test_valid_asc()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L22"}, {"id": "tests_test_crm_list_sort_test_valid_desc", "label": "test_valid_desc()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L30"}, {"id": "tests_test_crm_list_sort_test_invalid_field_falls_back", "label": "test_invalid_field_falls_back()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L36"}, {"id": "tests_test_crm_list_sort_test_invalid_order_falls_back", "label": "test_invalid_order_falls_back()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L42"}, {"id": "tests_test_crm_list_sort_test_missing_falls_back", "label": "test_missing_falls_back()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L48"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "target": "tests_test_crm_list_sort_fake_columns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "target": "tests_test_crm_list_sort_test_valid_asc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "target": "tests_test_crm_list_sort_test_valid_desc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "target": "tests_test_crm_list_sort_test_invalid_field_falls_back", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "target": "tests_test_crm_list_sort_test_invalid_order_falls_back", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_list_sort_py", "target": "tests_test_crm_list_sort_test_missing_falls_back", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L48", "weight": 1.0}, {"source": "tests_test_crm_list_sort_test_valid_asc", "target": "tests_test_crm_list_sort_fake_columns", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L23", "weight": 1.0}, {"source": "tests_test_crm_list_sort_test_valid_desc", "target": "tests_test_crm_list_sort_fake_columns", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L31", "weight": 1.0}, {"source": "tests_test_crm_list_sort_test_invalid_field_falls_back", "target": "tests_test_crm_list_sort_fake_columns", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L37", "weight": 1.0}, {"source": "tests_test_crm_list_sort_test_invalid_order_falls_back", "target": "tests_test_crm_list_sort_fake_columns", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L43", "weight": 1.0}, {"source": "tests_test_crm_list_sort_test_missing_falls_back", "target": "tests_test_crm_list_sort_fake_columns", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L49", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_crm_list_sort_fake_columns", "callee": "MetaData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L8"}, {"caller_nid": "tests_test_crm_list_sort_fake_columns", "callee": "Table", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L9"}, {"caller_nid": "tests_test_crm_list_sort_fake_columns", "callee": "Column", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L12"}, {"caller_nid": "tests_test_crm_list_sort_fake_columns", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L12"}, {"caller_nid": "tests_test_crm_list_sort_fake_columns", "callee": "Column", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L13"}, {"caller_nid": "tests_test_crm_list_sort_fake_columns", "callee": "Column", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L14"}, {"caller_nid": "tests_test_crm_list_sort_fake_columns", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L19"}, {"caller_nid": "tests_test_crm_list_sort_test_valid_asc", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L24"}, {"caller_nid": "tests_test_crm_list_sort_test_valid_asc", "callee": "upper", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L25"}, {"caller_nid": "tests_test_crm_list_sort_test_valid_asc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L25"}, {"caller_nid": "tests_test_crm_list_sort_test_valid_asc", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L25"}, {"caller_nid": "tests_test_crm_list_sort_test_valid_asc", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L27"}, {"caller_nid": "tests_test_crm_list_sort_test_valid_asc", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L27"}, {"caller_nid": "tests_test_crm_list_sort_test_valid_desc", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L32"}, {"caller_nid": "tests_test_crm_list_sort_test_valid_desc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L33"}, {"caller_nid": "tests_test_crm_list_sort_test_invalid_field_falls_back", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L38"}, {"caller_nid": "tests_test_crm_list_sort_test_invalid_order_falls_back", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L44"}, {"caller_nid": "tests_test_crm_list_sort_test_missing_falls_back", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L50"}, {"caller_nid": "tests_test_crm_list_sort_test_missing_falls_back", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L51"}, {"caller_nid": "tests_test_crm_list_sort_test_missing_falls_back", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py", "source_location": "L52"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/c088e3b048854a094d1d879099286bbf214db45a1ee00338b3fd8c55d7db967e.json b/backend/graphify-out/cache/ast/c088e3b048854a094d1d879099286bbf214db45a1ee00338b3fd8c55d7db967e.json new file mode 100644 index 000000000..4049c1dfe --- /dev/null +++ b/backend/graphify-out/cache/ast/c088e3b048854a094d1d879099286bbf214db45a1ee00338b3fd8c55d7db967e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "label": "vehicle_maintenance.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L1"}, {"id": "pl_vehicle_maintenance_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L37"}, {"id": "pl_vehicle_maintenance_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L47"}, {"id": "pl_vehicle_maintenance_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L54"}, {"id": "pl_vehicle_maintenance_apply_list_kwargs", "label": "_apply_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L65"}, {"id": "pl_vehicle_maintenance_process_board_kwargs", "label": "_process_board_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L81"}, {"id": "pl_vehicle_maintenance_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L99"}, {"id": "pl_vehicle_maintenance_list_reminders", "label": "list_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L136"}, {"id": "pl_vehicle_maintenance_maintenanceapplyexportbody", "label": "MaintenanceApplyExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L166"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_vehicle_maintenance_export_applies", "label": "export_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L179"}, {"id": "pl_vehicle_maintenance_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L220"}, {"id": "pl_vehicle_maintenance_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L230"}, {"id": "pl_vehicle_maintenance_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L240"}, {"id": "pl_vehicle_maintenance_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L251"}, {"id": "pl_vehicle_maintenance_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L261"}, {"id": "pl_vehicle_maintenance_list_process_board", "label": "list_process_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L272"}, {"id": "pl_vehicle_maintenance_maintprocessexportbody", "label": "MaintProcessExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L325"}, {"id": "pl_vehicle_maintenance_export_process_board", "label": "export_process_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L339"}, {"id": "pl_vehicle_maintenance_get_process", "label": "get_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L377"}, {"id": "pl_vehicle_maintenance_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L387"}, {"id": "pl_vehicle_maintenance_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L397"}, {"id": "pl_vehicle_maintenance_delete_processes", "label": "delete_processes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L408"}, {"id": "pl_vehicle_maintenance_rationale_184", "label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L184"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_schemas_pl_vehicle_maintenance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_services", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_apply_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_process_board_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L81", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L99", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_list_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_maintenanceapplyexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L166", "weight": 1.0}, {"source": "pl_vehicle_maintenance_maintenanceapplyexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L166", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_export_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L220", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L230", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L240", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L251", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L261", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_list_process_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L272", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_maintprocessexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L325", "weight": 1.0}, {"source": "pl_vehicle_maintenance_maintprocessexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L325", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_export_process_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L339", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_get_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L387", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L397", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_delete_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L408", "weight": 1.0}, {"source": "pl_vehicle_maintenance_apply_list_kwargs", "target": "pl_vehicle_maintenance_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_vehicle_maintenance_process_board_kwargs", "target": "pl_vehicle_maintenance_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L83", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_applies", "target": "pl_vehicle_maintenance_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L113", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_applies", "target": "pl_vehicle_maintenance_apply_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L126", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_applies", "target": "pl_vehicle_maintenance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L187", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_applies", "target": "pl_vehicle_maintenance_list_applies", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_applies", "target": "pl_vehicle_maintenance_apply_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L192", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_process_board", "target": "pl_vehicle_maintenance_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L287", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_process_board", "target": "pl_vehicle_maintenance_process_board_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L301", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_process_board", "target": "pl_vehicle_maintenance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L346", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_process_board", "target": "pl_vehicle_maintenance_list_process_board", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L347", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_process_board", "target": "pl_vehicle_maintenance_process_board_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L351", "weight": 1.0}, {"source": "pl_vehicle_maintenance_rationale_184", "target": "pl_vehicle_maintenance_export_applies", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L184", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_vehicle_maintenance_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L38"}, {"caller_nid": "pl_vehicle_maintenance_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L39"}, {"caller_nid": "pl_vehicle_maintenance_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L55"}, {"caller_nid": "pl_vehicle_maintenance_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L57"}, {"caller_nid": "pl_vehicle_maintenance_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L58"}, {"caller_nid": "pl_vehicle_maintenance_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L59"}, {"caller_nid": "pl_vehicle_maintenance_apply_list_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L66"}, {"caller_nid": "pl_vehicle_maintenance_process_board_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L82"}, {"caller_nid": "pl_vehicle_maintenance_list_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L112"}, {"caller_nid": "pl_vehicle_maintenance_list_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L112"}, {"caller_nid": "pl_vehicle_maintenance_list_applies", "callee": "VehicleMaintenanceApplyListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L130"}, {"caller_nid": "pl_vehicle_maintenance_list_reminders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L142"}, {"caller_nid": "pl_vehicle_maintenance_list_reminders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L142"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L186"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L186"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L200"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L202"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L203"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L204"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L205"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L206"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L206"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L207"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L216"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L216"}, {"caller_nid": "pl_vehicle_maintenance_get_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L225"}, {"caller_nid": "pl_vehicle_maintenance_get_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L225"}, {"caller_nid": "pl_vehicle_maintenance_create_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L235"}, {"caller_nid": "pl_vehicle_maintenance_create_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L235"}, {"caller_nid": "pl_vehicle_maintenance_update_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L246"}, {"caller_nid": "pl_vehicle_maintenance_update_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L246"}, {"caller_nid": "pl_vehicle_maintenance_cancel_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L256"}, {"caller_nid": "pl_vehicle_maintenance_cancel_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L256"}, {"caller_nid": "pl_vehicle_maintenance_delete_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L266"}, {"caller_nid": "pl_vehicle_maintenance_delete_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L266"}, {"caller_nid": "pl_vehicle_maintenance_delete_applies", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L267"}, {"caller_nid": "pl_vehicle_maintenance_list_process_board", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L286"}, {"caller_nid": "pl_vehicle_maintenance_list_process_board", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L286"}, {"caller_nid": "pl_vehicle_maintenance_list_process_board", "callee": "VehicleMaintenanceProcessBoardListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L305"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L345"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L345"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L360"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L361"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L361"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L362"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L363"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L364"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L366"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L367"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L367"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L368"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L373"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L373"}, {"caller_nid": "pl_vehicle_maintenance_get_process", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L382"}, {"caller_nid": "pl_vehicle_maintenance_get_process", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L382"}, {"caller_nid": "pl_vehicle_maintenance_create_process", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L392"}, {"caller_nid": "pl_vehicle_maintenance_create_process", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L392"}, {"caller_nid": "pl_vehicle_maintenance_update_process", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L403"}, {"caller_nid": "pl_vehicle_maintenance_update_process", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L403"}, {"caller_nid": "pl_vehicle_maintenance_delete_processes", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L413"}, {"caller_nid": "pl_vehicle_maintenance_delete_processes", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L413"}, {"caller_nid": "pl_vehicle_maintenance_delete_processes", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L414"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/c9d0c06f28c5a8e0dc06d4aa00b5ae28686b73258663069873b638e203a3f4ff.json b/backend/graphify-out/cache/ast/c9d0c06f28c5a8e0dc06d4aa00b5ae28686b73258663069873b638e203a3f4ff.json new file mode 100644 index 000000000..ca2161922 --- /dev/null +++ b/backend/graphify-out/cache/ast/c9d0c06f28c5a8e0dc06d4aa00b5ae28686b73258663069873b638e203a3f4ff.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "label": "test_pl_list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L1"}, {"id": "tests_test_pl_list_sort_test_plan_date_asc", "label": "test_plan_date_asc()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L18"}, {"id": "tests_test_pl_list_sort_test_plan_invalid_falls_back", "label": "test_plan_invalid_falls_back()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L24"}, {"id": "tests_test_pl_list_sort_test_reminder_expire_desc", "label": "test_reminder_expire_desc()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L29"}, {"id": "tests_test_pl_list_sort_test_maint_apply_date", "label": "test_maint_apply_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L34"}, {"id": "tests_test_pl_list_sort_test_maint_board_process_date", "label": "test_maint_board_process_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L39"}, {"id": "tests_test_pl_list_sort_test_recharge_board_recharge_date", "label": "test_recharge_board_recharge_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L44"}, {"id": "tests_test_pl_list_sort_test_recharge_apply_date", "label": "test_recharge_apply_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L49"}, {"id": "tests_test_pl_list_sort_test_parse_sort_params", "label": "test_parse_sort_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L54"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "app_services_pl_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "tests_test_pl_list_sort_test_plan_date_asc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "tests_test_pl_list_sort_test_plan_invalid_falls_back", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "tests_test_pl_list_sort_test_reminder_expire_desc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "tests_test_pl_list_sort_test_maint_apply_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "tests_test_pl_list_sort_test_maint_board_process_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "tests_test_pl_list_sort_test_recharge_board_recharge_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "tests_test_pl_list_sort_test_recharge_apply_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_list_sort_py", "target": "tests_test_pl_list_sort_test_parse_sort_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L54", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_list_sort_test_plan_date_asc", "callee": "order_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L19"}, {"caller_nid": "tests_test_pl_list_sort_test_plan_date_asc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L20"}, {"caller_nid": "tests_test_pl_list_sort_test_plan_date_asc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L20"}, {"caller_nid": "tests_test_pl_list_sort_test_plan_date_asc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L21"}, {"caller_nid": "tests_test_pl_list_sort_test_plan_date_asc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L21"}, {"caller_nid": "tests_test_pl_list_sort_test_plan_invalid_falls_back", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L25"}, {"caller_nid": "tests_test_pl_list_sort_test_plan_invalid_falls_back", "callee": "order_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L26"}, {"caller_nid": "tests_test_pl_list_sort_test_reminder_expire_desc", "callee": "order_reminder", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L30"}, {"caller_nid": "tests_test_pl_list_sort_test_reminder_expire_desc", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L31"}, {"caller_nid": "tests_test_pl_list_sort_test_reminder_expire_desc", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L31"}, {"caller_nid": "tests_test_pl_list_sort_test_maint_apply_date", "callee": "order_maint_apply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L35"}, {"caller_nid": "tests_test_pl_list_sort_test_maint_apply_date", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L36"}, {"caller_nid": "tests_test_pl_list_sort_test_maint_apply_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L36"}, {"caller_nid": "tests_test_pl_list_sort_test_maint_board_process_date", "callee": "order_maint_board", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L40"}, {"caller_nid": "tests_test_pl_list_sort_test_maint_board_process_date", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L41"}, {"caller_nid": "tests_test_pl_list_sort_test_maint_board_process_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L41"}, {"caller_nid": "tests_test_pl_list_sort_test_recharge_board_recharge_date", "callee": "order_recharge_board", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L45"}, {"caller_nid": "tests_test_pl_list_sort_test_recharge_board_recharge_date", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L46"}, {"caller_nid": "tests_test_pl_list_sort_test_recharge_board_recharge_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L46"}, {"caller_nid": "tests_test_pl_list_sort_test_recharge_apply_date", "callee": "order_recharge_apply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L50"}, {"caller_nid": "tests_test_pl_list_sort_test_recharge_apply_date", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L51"}, {"caller_nid": "tests_test_pl_list_sort_test_recharge_apply_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L51"}, {"caller_nid": "tests_test_pl_list_sort_test_parse_sort_params", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py", "source_location": "L55"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/d51f3d7651716d4622b77c9303ce6f6178176e86ea21cb6dfa7c86485c956806.json b/backend/graphify-out/cache/ast/d51f3d7651716d4622b77c9303ce6f6178176e86ea21cb6dfa7c86485c956806.json new file mode 100644 index 000000000..9c4fff206 --- /dev/null +++ b/backend/graphify-out/cache/ast/d51f3d7651716d4622b77c9303ce6f6178176e86ea21cb6dfa7c86485c956806.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "label": "quote.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L1"}, {"id": "crm_quote_quoteproductitem", "label": "QuoteProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_quote_quotelistbody", "label": "QuoteListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L35"}, {"id": "crm_quote_quotedetailbody", "label": "QuoteDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L68"}, {"id": "crm_quote_quotedeletebody", "label": "QuoteDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L72"}, {"id": "crm_quote_quotecreatebody", "label": "QuoteCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L76"}, {"id": "crm_quote_quoteupdatebody", "label": "QuoteUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L110"}, {"id": "crm_quote_quotesubmitbody", "label": "QuoteSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L114"}, {"id": "crm_quote_quotetemplatesavebody", "label": "QuoteTemplateSaveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L120"}, {"id": "crm_quote_quotetemplategetbody", "label": "QuoteTemplateGetBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L125"}, {"id": "crm_quote_quotepdfbody", "label": "QuotePdfBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L129"}, {"id": "crm_quote_quotesharegeneratebody", "label": "QuoteShareGenerateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L133"}, {"id": "crm_quote_quoteacceptbody", "label": "QuoteAcceptBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L139"}, {"id": "crm_quote_quoterejectbody", "label": "QuoteRejectBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L144"}, {"id": "crm_quote_quotetocontractbody", "label": "QuoteToContractBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L150"}, {"id": "crm_quote_quotenewversionbody", "label": "QuoteNewVersionBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L159"}, {"id": "crm_quote_quoteversionsbody", "label": "QuoteVersionsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L165"}, {"id": "crm_quote_quoteinvalidbody", "label": "QuoteInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L169"}, {"id": "crm_quote_quotestatisticsoverviewbody", "label": "QuoteStatisticsOverviewBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L174"}, {"id": "crm_quote_quotestatisticstrendbody", "label": "QuoteStatisticsTrendBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L180"}, {"id": "crm_quote_quoteproductlistbody", "label": "QuoteProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L186"}, {"id": "crm_quote_quoteproductcreatebody", "label": "QuoteProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L190"}, {"id": "crm_quote_quoteproductupdatebody", "label": "QuoteProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L212"}, {"id": "crm_quote_quoteproductdeletebody", "label": "QuoteProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L216"}, {"id": "crm_quote_quoteapprovallistbody", "label": "QuoteApprovalListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L220"}, {"id": "crm_quote_quoteapprovalapprovebody", "label": "QuoteApprovalApproveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L224"}, {"id": "crm_quote_quoteapprovalwithdrawbody", "label": "QuoteApprovalWithdrawBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L231"}, {"id": "crm_quote_quoteapprovalrefreshnamesbody", "label": "QuoteApprovalRefreshNamesBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L236"}, {"id": "crm_quote_quoteshareloglistbody", "label": "QuoteShareLogListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L240"}, {"id": "crm_quote_quotesharelogstatisticsbody", "label": "QuoteShareLogStatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L244"}, {"id": "crm_quote_rationale_1", "label": "CRM \u62a5\u4ef7\u5355 Pydantic Schemas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L1"}, {"id": "crm_quote_rationale_36", "label": "\u5217\u8868/\u5bfc\u51fa\u67e5\u8be2\uff1bextra=allow \u63a5\u6536\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\uff08*In / *From|To / *Op|Min|Max \u7b49\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L36"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L8", "weight": 1.0}, {"source": "crm_quote_quoteproductitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotelistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L35", "weight": 1.0}, {"source": "crm_quote_quotelistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotedetailbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L68", "weight": 1.0}, {"source": "crm_quote_quotedetailbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L68", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotedeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L72", "weight": 1.0}, {"source": "crm_quote_quotedeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L76", "weight": 1.0}, {"source": "crm_quote_quotecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L110", "weight": 1.0}, {"source": "crm_quote_quoteupdatebody", "target": "crm_quote_quotecreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L114", "weight": 1.0}, {"source": "crm_quote_quotesubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L114", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotetemplatesavebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L120", "weight": 1.0}, {"source": "crm_quote_quotetemplatesavebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L120", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotetemplategetbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L125", "weight": 1.0}, {"source": "crm_quote_quotetemplategetbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L125", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotepdfbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L129", "weight": 1.0}, {"source": "crm_quote_quotepdfbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotesharegeneratebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L133", "weight": 1.0}, {"source": "crm_quote_quotesharegeneratebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L133", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteacceptbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L139", "weight": 1.0}, {"source": "crm_quote_quoteacceptbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoterejectbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L144", "weight": 1.0}, {"source": "crm_quote_quoterejectbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotetocontractbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L150", "weight": 1.0}, {"source": "crm_quote_quotetocontractbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L150", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotenewversionbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L159", "weight": 1.0}, {"source": "crm_quote_quotenewversionbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L159", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteversionsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L165", "weight": 1.0}, {"source": "crm_quote_quoteversionsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteinvalidbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L169", "weight": 1.0}, {"source": "crm_quote_quoteinvalidbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotestatisticsoverviewbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L174", "weight": 1.0}, {"source": "crm_quote_quotestatisticsoverviewbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotestatisticstrendbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L180", "weight": 1.0}, {"source": "crm_quote_quotestatisticstrendbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteproductlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L186", "weight": 1.0}, {"source": "crm_quote_quoteproductlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L186", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteproductcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L190", "weight": 1.0}, {"source": "crm_quote_quoteproductcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L190", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteproductupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L212", "weight": 1.0}, {"source": "crm_quote_quoteproductupdatebody", "target": "crm_quote_quoteproductcreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteproductdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L216", "weight": 1.0}, {"source": "crm_quote_quoteproductdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteapprovallistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L220", "weight": 1.0}, {"source": "crm_quote_quoteapprovallistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L220", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteapprovalapprovebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L224", "weight": 1.0}, {"source": "crm_quote_quoteapprovalapprovebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteapprovalwithdrawbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L231", "weight": 1.0}, {"source": "crm_quote_quoteapprovalwithdrawbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteapprovalrefreshnamesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L236", "weight": 1.0}, {"source": "crm_quote_quoteapprovalrefreshnamesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L236", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quoteshareloglistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L240", "weight": 1.0}, {"source": "crm_quote_quoteshareloglistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L240", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "target": "crm_quote_quotesharelogstatisticsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L244", "weight": 1.0}, {"source": "crm_quote_quotesharelogstatisticsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L244", "weight": 1.0}, {"source": "crm_quote_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_quote_rationale_36", "target": "crm_quote_quotelistbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L36", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/d76dacea1e46a46fa404ac07888ddb2d4eaa393b068ca489a0d4cfb056acd8fe.json b/backend/graphify-out/cache/ast/d76dacea1e46a46fa404ac07888ddb2d4eaa393b068ca489a0d4cfb056acd8fe.json new file mode 100644 index 000000000..83d0494ea --- /dev/null +++ b/backend/graphify-out/cache/ast/d76dacea1e46a46fa404ac07888ddb2d4eaa393b068ca489a0d4cfb056acd8fe.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "label": "plan_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1"}, {"id": "pl_plan_list_filters_plan_product_name_exists", "label": "plan_product_name_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L20"}, {"id": "pl_plan_list_filters_plan_package_spec_exists", "label": "plan_package_spec_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L34"}, {"id": "pl_plan_list_filters_plan_plate_match", "label": "plan_plate_match()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L48"}, {"id": "pl_plan_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L57"}, {"id": "pl_plan_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L63"}, {"id": "pl_plan_list_filters_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L77"}, {"id": "pl_plan_list_filters_build_plan_column_filters", "label": "build_plan_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L95"}, {"id": "pl_plan_list_filters_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001follow_status / exclude_follow_status\u3001contract_id\u3001has", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_product_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_package_spec_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_plate_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_build_plan_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L95", "weight": 1.0}, {"source": "pl_plan_list_filters_append_enum_filter", "target": "pl_plan_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L70", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L154", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_package_spec_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L158", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L164", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L176", "weight": 1.0}, {"source": "pl_plan_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L50"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L51"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L52"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L52"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L53"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L53"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L58"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L58"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L71"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L71"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L72"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L72"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L74"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L74"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L80"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L81"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L82"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L84"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L84"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L89"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L89"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L120"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L122"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L122"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L140"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L144"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L148"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L152"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L154"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L156"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L158"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L160"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L162"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L166"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L170"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L172"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L172"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L173"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L173"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L178"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L178"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L181"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L181"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L183"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L187"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L187"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/dc2c4b4870917df9ed217cf306925bb81fbd24caaf3726d07814f936611d06b0.json b/backend/graphify-out/cache/ast/dc2c4b4870917df9ed217cf306925bb81fbd24caaf3726d07814f936611d06b0.json new file mode 100644 index 000000000..345731302 --- /dev/null +++ b/backend/graphify-out/cache/ast/dc2c4b4870917df9ed217cf306925bb81fbd24caaf3726d07814f936611d06b0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "label": "list_sort.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L1"}, {"id": "pl_list_sort_order_plan", "label": "order_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L29"}, {"id": "pl_list_sort_order_reminder", "label": "order_reminder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L35"}, {"id": "pl_list_sort_order_maint_apply", "label": "order_maint_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L41"}, {"id": "pl_list_sort_order_maint_board", "label": "order_maint_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L47"}, {"id": "pl_list_sort_order_recharge_apply", "label": "order_recharge_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L53"}, {"id": "pl_list_sort_order_recharge_board", "label": "order_recharge_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L59"}, {"id": "pl_list_sort_parse_sort_params", "label": "parse_sort_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L65"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "pl_list_sort_order_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "pl_list_sort_order_reminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "pl_list_sort_order_maint_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "pl_list_sort_order_maint_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "pl_list_sort_order_recharge_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "pl_list_sort_order_recharge_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L59", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_list_sort_py", "target": "pl_list_sort_parse_sort_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L65", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_list_sort_order_plan", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L31"}, {"caller_nid": "pl_list_sort_order_plan", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L32"}, {"caller_nid": "pl_list_sort_order_reminder", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L37"}, {"caller_nid": "pl_list_sort_order_reminder", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L38"}, {"caller_nid": "pl_list_sort_order_maint_apply", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L43"}, {"caller_nid": "pl_list_sort_order_maint_apply", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L44"}, {"caller_nid": "pl_list_sort_order_maint_board", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L49"}, {"caller_nid": "pl_list_sort_order_maint_board", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L50"}, {"caller_nid": "pl_list_sort_order_recharge_apply", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L55"}, {"caller_nid": "pl_list_sort_order_recharge_apply", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L56"}, {"caller_nid": "pl_list_sort_order_recharge_board", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L61"}, {"caller_nid": "pl_list_sort_order_recharge_board", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L62"}, {"caller_nid": "pl_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L66"}, {"caller_nid": "pl_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L66"}, {"caller_nid": "pl_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L67"}, {"caller_nid": "pl_list_sort_parse_sort_params", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L67"}, {"caller_nid": "pl_list_sort_parse_sort_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L68"}, {"caller_nid": "pl_list_sort_parse_sort_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L68"}, {"caller_nid": "pl_list_sort_parse_sort_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L68"}, {"caller_nid": "pl_list_sort_parse_sort_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py", "source_location": "L68"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/dc491db866c7b12100e10e4400838f44e350f15b069aad2b5fd77fa08686d7e0.json b/backend/graphify-out/cache/ast/dc491db866c7b12100e10e4400838f44e350f15b069aad2b5fd77fa08686d7e0.json new file mode 100644 index 000000000..93dd95c11 --- /dev/null +++ b/backend/graphify-out/cache/ast/dc491db866c7b12100e10e4400838f44e350f15b069aad2b5fd77fa08686d7e0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_ensure_contract_in_scope", "label": "_ensure_contract_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54"}, {"id": "crm_contract_get_contract_row_in_scope", "label": "_get_contract_row_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L58"}, {"id": "crm_contract_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75"}, {"id": "crm_contract_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L81"}, {"id": "crm_contract_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L89"}, {"id": "crm_contract_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L107"}, {"id": "crm_contract_get_field", "label": "_get_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L123"}, {"id": "crm_contract_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130"}, {"id": "crm_contract_is_blank", "label": "_is_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140"}, {"id": "crm_contract_first_non_blank", "label": "_first_non_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L144"}, {"id": "crm_contract_get_default_invoice_info", "label": "_get_default_invoice_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152"}, {"id": "crm_contract_build_customer_address", "label": "_build_customer_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L162"}, {"id": "crm_contract_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174"}, {"id": "crm_contract_contract_row_to_dict", "label": "contract_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L253"}, {"id": "crm_contract_build_contract_filters", "label": "_build_contract_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L257"}, {"id": "crm_contract_list_contracts", "label": "list_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L467"}, {"id": "crm_contract_get_contract", "label": "get_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L508"}, {"id": "crm_contract_get_contract_detail", "label": "get_contract_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L622"}, {"id": "crm_contract_get_contract_row", "label": "get_contract_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L642"}, {"id": "crm_contract_get_supplier_short_name", "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L659"}, {"id": "crm_contract_build_contract_name_from_parties", "label": "_build_contract_name_from_parties()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L672"}, {"id": "crm_contract_generate_contract_no", "label": "generate_contract_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L718"}, {"id": "crm_contract_contract_no_exists", "label": "contract_no_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L765"}, {"id": "crm_contract_replace_contract_no_date", "label": "replace_contract_no_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L785"}, {"id": "crm_contract_align_contract_no_to_sign_date", "label": "align_contract_no_to_sign_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L797"}, {"id": "crm_contract_resolve_party_short_name", "label": "resolve_party_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L830"}, {"id": "crm_contract_strip_contract_name_no_suffix", "label": "_strip_contract_name_no_suffix()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L864"}, {"id": "crm_contract_auto_contract_name_body", "label": "_auto_contract_name_body()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L868"}, {"id": "crm_contract_user_contract_name_uses_party_full_name", "label": "_user_contract_name_uses_party_full_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L897"}, {"id": "crm_contract_generate_contract_name", "label": "generate_contract_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L921"}, {"id": "crm_contract_is_framework_contract_type", "label": "is_framework_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L993"}, {"id": "crm_contract_validate_contract_type_and_products", "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L997"}, {"id": "crm_contract_normalize_framework_contract_data", "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1005"}, {"id": "crm_contract_validate_product_prices_by_contract_type", "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1026"}, {"id": "crm_contract_validate_sale_purchase_contract_amount", "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1040"}, {"id": "crm_contract_resolve_contract_product_ids", "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1049"}, {"id": "crm_contract_calc_amount_with_tax", "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1067"}, {"id": "crm_contract_apply_contract_entity_fields", "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1073"}, {"id": "crm_contract_create_contract", "label": "create_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1253"}, {"id": "crm_contract_assert_contract_editable_for_update", "label": "assert_contract_editable_for_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1366"}, {"id": "crm_contract_update_contract", "label": "update_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1372"}, {"id": "crm_contract_soft_delete_contracts", "label": "soft_delete_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1484"}, {"id": "crm_contract_validate_framework_contract_for_submit_approval", "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1508"}, {"id": "crm_contract_submit_contract_approval", "label": "submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1527"}, {"id": "crm_contract_batch_submit_contract_approval", "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1572"}, {"id": "crm_contract_withdraw_contract_approval", "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1602"}, {"id": "crm_contract_start_execute", "label": "start_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1629"}, {"id": "crm_contract_finish_contract", "label": "finish_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1652"}, {"id": "crm_contract_invalid_contract", "label": "invalid_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1675"}, {"id": "crm_contract_save_template", "label": "save_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1703"}, {"id": "crm_contract_get_template", "label": "get_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1731"}, {"id": "crm_contract_upload_file", "label": "upload_file()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1744"}, {"id": "crm_contract_upload_attachments", "label": "upload_attachments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1761"}, {"id": "crm_contract_upload_attachments_with_category", "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1786"}, {"id": "crm_contract_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1817"}, {"id": "crm_contract_statistics_by_status", "label": "statistics_by_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1880"}, {"id": "crm_contract_statistics_by_type", "label": "statistics_by_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1914"}, {"id": "crm_contract_contract_period_key", "label": "_contract_period_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1951"}, {"id": "crm_contract_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1960"}, {"id": "crm_contract_query_expiring", "label": "query_expiring()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2006"}, {"id": "crm_contract_quote_products_to_contract_products", "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2033"}, {"id": "crm_contract_create_from_quote", "label": "create_from_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2064"}, {"id": "crm_contract_renew_contract", "label": "renew_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2127"}, {"id": "crm_contract_export_contracts", "label": "export_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2181"}, {"id": "crm_contract_change_row_to_dict", "label": "_change_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2198"}, {"id": "crm_contract_list_contract_changes", "label": "list_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2220"}, {"id": "crm_contract_get_contract_change_detail", "label": "get_contract_change_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2267"}, {"id": "crm_contract_template_row_to_dict", "label": "_template_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2291"}, {"id": "crm_contract_list_contract_templates", "label": "list_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2317"}, {"id": "crm_contract_get_contract_template_detail", "label": "get_contract_template_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2360"}, {"id": "crm_contract_opportunity_products_to_contract_products", "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2380"}, {"id": "crm_contract_create_from_opportunity", "label": "create_from_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2405"}, {"id": "crm_contract_sign_contract", "label": "sign_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2458"}, {"id": "crm_contract_batch_assign_owner", "label": "batch_assign_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2489"}, {"id": "crm_contract_download_contract_pdf", "label": "download_contract_pdf()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2523"}, {"id": "crm_contract_generate_template_no", "label": "generate_template_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2540"}, {"id": "crm_contract_get_change_row", "label": "_get_change_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2572"}, {"id": "crm_contract_enrich_change_rows", "label": "_enrich_change_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2584"}, {"id": "crm_contract_create_contract_change", "label": "create_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2599"}, {"id": "crm_contract_update_contract_change", "label": "update_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2650"}, {"id": "crm_contract_soft_delete_contract_changes", "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2688"}, {"id": "crm_contract_submit_change_approval", "label": "submit_change_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2714"}, {"id": "crm_contract_withdraw_change", "label": "withdraw_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2737"}, {"id": "crm_contract_execute_change", "label": "execute_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2750"}, {"id": "crm_contract_export_contract_changes", "label": "export_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2762"}, {"id": "crm_contract_create_contract_template", "label": "create_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2778"}, {"id": "crm_contract_update_contract_template", "label": "update_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2828"}, {"id": "crm_contract_soft_delete_contract_templates", "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2885"}, {"id": "crm_contract_toggle_contract_template_active", "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2919"}, {"id": "crm_contract_export_contract_templates", "label": "export_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2945"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c CRUD \u2014 \u5bf9\u7167 CrmContractServiceImpl.java\uff08\u5217\u8868/\u8be6\u60c5 P1\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_175", "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L175"}, {"id": "crm_contract_rationale_264", "label": "Java: buildQueryWrapper", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L264"}, {"id": "crm_contract_rationale_685", "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L685"}, {"id": "crm_contract_rationale_725", "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L725"}, {"id": "crm_contract_rationale_772", "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772"}, {"id": "crm_contract_rationale_786", "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L786"}, {"id": "crm_contract_rationale_805", "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L805"}, {"id": "crm_contract_rationale_839", "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L839"}, {"id": "crm_contract_rationale_906", "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L906"}, {"id": "crm_contract_rationale_934", "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L934"}, {"id": "crm_contract_rationale_1492", "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1492"}, {"id": "crm_contract_rationale_1515", "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1515"}, {"id": "crm_contract_rationale_1583", "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1583"}, {"id": "crm_contract_rationale_1611", "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611"}, {"id": "crm_contract_rationale_1794", "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794"}, {"id": "crm_contract_rationale_2074", "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2074"}, {"id": "crm_contract_rationale_2137", "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2137"}, {"id": "crm_contract_rationale_2188", "label": "Java: queryList for export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2188"}, {"id": "crm_contract_rationale_2415", "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2415"}, {"id": "crm_contract_rationale_2499", "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2499"}, {"id": "crm_contract_rationale_2530", "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2530"}, {"id": "crm_contract_rationale_2541", "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541"}, {"id": "crm_contract_rationale_2723", "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2723"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_settlement_clause", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_supplier_hazard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_ensure_contract_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L81", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L107", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_first_non_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_default_invoice_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_customer_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L162", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L257", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L467", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L622", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L642", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_supplier_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L659", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_name_from_parties", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L672", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L718", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L765", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_replace_contract_no_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L785", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L797", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_party_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L830", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L864", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_auto_contract_name_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L868", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L897", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L921", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_framework_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L993", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_contract_type_and_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L997", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_normalize_framework_contract_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1005", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1026", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1040", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_contract_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_calc_amount_with_tax", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1067", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_apply_contract_entity_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1073", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_assert_contract_editable_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1366", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1372", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1484", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1527", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1572", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1602", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_start_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1629", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_finish_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1652", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_invalid_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1675", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_save_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1703", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1731", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1744", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1761", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments_with_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1786", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1817", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1880", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1914", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_period_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1951", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1960", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_query_expiring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2006", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_quote_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2033", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2064", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_renew_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2127", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_change_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2198", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2220", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_change_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2267", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_template_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2291", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2317", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_template_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2360", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2380", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2405", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_sign_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2458", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_assign_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2489", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_download_contract_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2523", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_template_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2540", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_change_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2572", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_enrich_change_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2584", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2599", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2688", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_change_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2714", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2737", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_execute_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2750", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2762", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2778", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2828", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2885", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_toggle_contract_template_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2919", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2945", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L65", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L68", "weight": 1.0}, {"source": "crm_contract_build_customer_address", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L254", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L269", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L487", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L495", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L528", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L531", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L550", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L551", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L566", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L575", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "crm_contract_get_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L630", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L688", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L701", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_generate_contract_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L705", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_replace_contract_no_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L814", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L825", "weight": 1.0}, {"source": "crm_contract_auto_contract_name_body", "target": "crm_contract_resolve_party_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L878", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_auto_contract_name_body", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L940", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L961", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L973", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L998", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L999", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1006", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1006", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1027", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1032", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1041", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1044", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1128", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1133", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_calc_amount_with_tax", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1139", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1153", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1187", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1196", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1197", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1212", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1221", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1262", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1267", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1268", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1269", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1270", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1286", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_generate_contract_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1290", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1292", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1293", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1306", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1322", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1326", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1338", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1355", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1383", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_assert_contract_editable_for_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1387", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1389", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1395", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1396", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1397", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1398", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1406", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1427", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1434", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1442", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1451", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1481", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1495", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1516", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1519", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1539", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1545", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "crm_contract_submit_contract_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1587", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1612", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1638", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1661", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1687", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1712", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1738", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1752", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1771", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1795", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1829", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1846", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1886", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1937", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1970", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_contract_period_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1983", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1987", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2030", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2095", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_quote_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2098", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2104", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2138", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2173", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2177", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2190", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2192", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2264", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2264", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2288", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2338", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2357", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2377", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2436", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2441", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2443", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2470", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2476", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2507", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2509", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2607", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2610", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2631", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2647", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2659", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2677", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2681", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2685", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2698", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2724", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2738", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2751", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_list_contract_changes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2768", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2775", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2786", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_generate_template_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2792", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2809", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2825", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2868", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2872", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "crm_contract_list_contract_templates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2951", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_175", "target": "crm_contract_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L175", "weight": 1.0}, {"source": "crm_contract_rationale_264", "target": "crm_contract_build_contract_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L264", "weight": 1.0}, {"source": "crm_contract_rationale_685", "target": "crm_contract_build_contract_name_from_parties", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L685", "weight": 1.0}, {"source": "crm_contract_rationale_725", "target": "crm_contract_generate_contract_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L725", "weight": 1.0}, {"source": "crm_contract_rationale_772", "target": "crm_contract_contract_no_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772", "weight": 1.0}, {"source": "crm_contract_rationale_786", "target": "crm_contract_replace_contract_no_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L786", "weight": 1.0}, {"source": "crm_contract_rationale_805", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L805", "weight": 1.0}, {"source": "crm_contract_rationale_839", "target": "crm_contract_resolve_party_short_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L839", "weight": 1.0}, {"source": "crm_contract_rationale_906", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L906", "weight": 1.0}, {"source": "crm_contract_rationale_934", "target": "crm_contract_generate_contract_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L934", "weight": 1.0}, {"source": "crm_contract_rationale_1492", "target": "crm_contract_soft_delete_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1492", "weight": 1.0}, {"source": "crm_contract_rationale_1515", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1515", "weight": 1.0}, {"source": "crm_contract_rationale_1583", "target": "crm_contract_batch_submit_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1583", "weight": 1.0}, {"source": "crm_contract_rationale_1611", "target": "crm_contract_withdraw_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611", "weight": 1.0}, {"source": "crm_contract_rationale_1794", "target": "crm_contract_upload_attachments_with_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794", "weight": 1.0}, {"source": "crm_contract_rationale_2074", "target": "crm_contract_create_from_quote", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2074", "weight": 1.0}, {"source": "crm_contract_rationale_2137", "target": "crm_contract_renew_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2137", "weight": 1.0}, {"source": "crm_contract_rationale_2188", "target": "crm_contract_export_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2188", "weight": 1.0}, {"source": "crm_contract_rationale_2415", "target": "crm_contract_create_from_opportunity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2415", "weight": 1.0}, {"source": "crm_contract_rationale_2499", "target": "crm_contract_batch_assign_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2499", "weight": 1.0}, {"source": "crm_contract_rationale_2530", "target": "crm_contract_download_contract_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2530", "weight": 1.0}, {"source": "crm_contract_rationale_2541", "target": "crm_contract_generate_template_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541", "weight": 1.0}, {"source": "crm_contract_rationale_2723", "target": "crm_contract_submit_change_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2723", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_contract_ensure_contract_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L55"}, {"caller_nid": "crm_contract_get_contract_row_in_scope", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L67"}, {"caller_nid": "crm_contract_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L78"}, {"caller_nid": "crm_contract_decimal_value", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L84"}, {"caller_nid": "crm_contract_decimal_value", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L86"}, {"caller_nid": "crm_contract_decimal_value", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L86"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L92"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L92"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L94"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L96"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L96"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L101"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L104"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L110"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L112"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L112"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L117"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L120"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L131"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L134"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L137"}, {"caller_nid": "crm_contract_is_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L141"}, {"caller_nid": "crm_contract_is_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L141"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L146"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L153"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L157"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L167"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L169"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L171"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L193"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L195"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L198"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L198"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L201"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L202"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L203"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L204"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L207"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L214"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L215"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L216"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L217"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L242"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L246"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L248"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L267"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L269"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L272"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L274"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L277"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L287"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L290"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L292"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L299"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L300"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L301"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L302"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L303"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L308"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L309"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L310"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L319"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L320"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L321"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L322"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L323"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L328"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L330"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L332"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L334"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L336"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L338"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L340"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L342"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "build_contract_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L403"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L404"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L406"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L411"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L415"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L417"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L417"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L417"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L428"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L433"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L433"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L436"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L436"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L436"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L436"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L439"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L447"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L447"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L449"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L452"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L462"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "resolve_datetime_order_by", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L463"}, {"caller_nid": "crm_contract_list_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L479"}, {"caller_nid": "crm_contract_list_contracts", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_list_contracts", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_list_contracts", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_list_contracts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L483"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L484"}, {"caller_nid": "crm_contract_list_contracts", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L485"}, {"caller_nid": "crm_contract_list_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L486"}, {"caller_nid": "crm_contract_list_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L486"}, {"caller_nid": "crm_contract_list_contracts", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L486"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L490"}, {"caller_nid": "crm_contract_list_contracts", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L491"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L494"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L494"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L496"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L496"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L500"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L500"}, {"caller_nid": "crm_contract_list_contracts", "callee": "list_products_by_contract_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L501"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L503"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L503"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L503"}, {"caller_nid": "crm_contract_list_contracts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L505"}, {"caller_nid": "crm_contract_get_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L518"}, {"caller_nid": "crm_contract_get_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L518"}, {"caller_nid": "crm_contract_get_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L518"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L531"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L532"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L533"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L533"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L536"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L536"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L539"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L544"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L544"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L546"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L550"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L551"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L552"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L553"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L554"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L555"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L556"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L557"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L558"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L559"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L560"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L561"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L562"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L563"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L567"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L569"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L572"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L574"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L577"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L578"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L581"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L582"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L586"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L587"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L588"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L590"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L593"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L594"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L595"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L596"}, {"caller_nid": "crm_contract_get_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L598"}, {"caller_nid": "crm_contract_get_contract", "callee": "aggregate_contract_product_plan_qtys", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L609"}, {"caller_nid": "crm_contract_get_contract", "callee": "attach_plan_qty_fields_to_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L612"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L614"}, {"caller_nid": "crm_contract_get_contract", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L615"}, {"caller_nid": "crm_contract_get_contract_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L638"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L649"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L649"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L649"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L662"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L665"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L666"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L667"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L668"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L686"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L687"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L687"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L690"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L691"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L695"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L697"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L698"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L703"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L703"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L731"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L732"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L733"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L735"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L736"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L741"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L741"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L741"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L741"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L744"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L746"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L751"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L751"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L753"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L753"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L757"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L762"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L773"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L773"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L778"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L779"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L789"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L789"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L792"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L792"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L792"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L793"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L809"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L812"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L816"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L818"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L821"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L821"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L821"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L822"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L823"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L827"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L840"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L844"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L845"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L851"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L852"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L853"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L865"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L865"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L865"}, {"caller_nid": "crm_contract_auto_contract_name_body", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L894"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L907"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L907"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L907"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L911"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L912"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L913"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L914"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L915"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L917"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L918"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L955"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L957"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L963"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L967"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L982"}, {"caller_nid": "crm_contract_is_framework_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L994"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L998"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1002"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1012"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1014"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1015"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1027"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1034"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1035"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1036"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1037"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1041"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1045"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1046"}, {"caller_nid": "crm_contract_resolve_contract_product_ids", "callee": "resolve_product_id_for_quote_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1057"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1069"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1070"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1070"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1130"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1153"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1156"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1160"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1162"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1169"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1172"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1174"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1179"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1184"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1190"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1192"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1197"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1199"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1201"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1203"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1205"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1207"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1209"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1215"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1220"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1227"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1233"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1236"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1240"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1242"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1244"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1245"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1246"}, {"caller_nid": "crm_contract_create_contract", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1263"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264"}, {"caller_nid": "crm_contract_create_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1265"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1272"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1274"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1276"}, {"caller_nid": "crm_contract_create_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1278"}, {"caller_nid": "crm_contract_create_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1281"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1285"}, {"caller_nid": "crm_contract_create_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1286"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1288"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1294"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1296"}, {"caller_nid": "crm_contract_create_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1298"}, {"caller_nid": "crm_contract_create_contract", "callee": "CrmContract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1299"}, {"caller_nid": "crm_contract_create_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1300"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1307"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1308"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1309"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1319"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1320"}, {"caller_nid": "crm_contract_create_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1339"}, {"caller_nid": "crm_contract_create_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1340"}, {"caller_nid": "crm_contract_create_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1343"}, {"caller_nid": "crm_contract_create_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1353"}, {"caller_nid": "crm_contract_create_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1354"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1367"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1369"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1385"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1386"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1390"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1392"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1400"}, {"caller_nid": "crm_contract_update_contract", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1404"}, {"caller_nid": "crm_contract_update_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1417"}, {"caller_nid": "crm_contract_update_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1419"}, {"caller_nid": "crm_contract_update_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1422"}, {"caller_nid": "crm_contract_update_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1429"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1430"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1430"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1443"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1447"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1450"}, {"caller_nid": "crm_contract_update_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1464"}, {"caller_nid": "crm_contract_update_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1465"}, {"caller_nid": "crm_contract_update_contract", "callee": "delete_products_by_contract_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1468"}, {"caller_nid": "crm_contract_update_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1470"}, {"caller_nid": "crm_contract_update_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1480"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1499"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1500"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1502"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1504"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1518"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1522"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1524"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1541"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1543"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1553"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1554"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1558"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "create_approval_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1559"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1568"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1614"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1616"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1623"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "delete_pending_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1624"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1625"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1640"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1642"}, {"caller_nid": "crm_contract_start_execute", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1647"}, {"caller_nid": "crm_contract_start_execute", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1648"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1663"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1665"}, {"caller_nid": "crm_contract_finish_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1670"}, {"caller_nid": "crm_contract_finish_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1671"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1685"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1686"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1691"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1694"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1698"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1699"}, {"caller_nid": "crm_contract_save_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1714"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1717"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1718"}, {"caller_nid": "crm_contract_save_template", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1719"}, {"caller_nid": "crm_contract_save_template", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1720"}, {"caller_nid": "crm_contract_save_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1726"}, {"caller_nid": "crm_contract_save_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1727"}, {"caller_nid": "crm_contract_get_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1740"}, {"caller_nid": "crm_contract_upload_file", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1754"}, {"caller_nid": "crm_contract_upload_file", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1756"}, {"caller_nid": "crm_contract_upload_file", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1757"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1769"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1770"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1773"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1775"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1776"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1777"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1777"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1777"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1777"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1778"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1779"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1780"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1780"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1781"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1782"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1797"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1800"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1802"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1805"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1806"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1808"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1808"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1811"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1812"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1813"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1826"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1826"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1828"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1832"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1834"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1836"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1838"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1840"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1846"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1847"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1848"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1849"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1850"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1853"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1853"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1853"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1855"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1858"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1858"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1858"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1860"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1865"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1867"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1868"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1869"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1871"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1872"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1873"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1874"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1875"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1876"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1881"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1881"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1883"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1884"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1885"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1886"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1899"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1900"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1902"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1907"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1915"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1915"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1917"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1918"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1919"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1934"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1937"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1939"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1944"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1953"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1957"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1969"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1969"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1973"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1975"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1976"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1980"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1982"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1983"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1986"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1986"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1987"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1988"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1990"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1990"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1990"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1992"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1994"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1997"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1998"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1999"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2000"}, {"caller_nid": "crm_contract_query_expiring", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2015"}, {"caller_nid": "crm_contract_query_expiring", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2016"}, {"caller_nid": "crm_contract_query_expiring", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2018"}, {"caller_nid": "crm_contract_query_expiring", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2018"}, {"caller_nid": "crm_contract_query_expiring", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2018"}, {"caller_nid": "crm_contract_query_expiring", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2018"}, {"caller_nid": "crm_contract_query_expiring", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2023"}, {"caller_nid": "crm_contract_query_expiring", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2027"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2036"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2039"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2039"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2042"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2042"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2043"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2043"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2044"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2044"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2045"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2045"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2046"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2047"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2048"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2049"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2051"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2051"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2052"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2052"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2053"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2054"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2054"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2055"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2055"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2056"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2057"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2058"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get_quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2075"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2077"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2079"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2080"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2083"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2084"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2085"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2086"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2087"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2088"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2088"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2089"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2089"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2090"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2092"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2097"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2100"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2101"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2114"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2114"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2114"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2121"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2122"}, {"caller_nid": "crm_contract_renew_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2140"}, {"caller_nid": "crm_contract_renew_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2143"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2144"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2145"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2146"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2147"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2148"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2148"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2153"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2156"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2157"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2158"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2159"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2160"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2161"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2162"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2163"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2164"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2165"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2165"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2166"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2166"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2168"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2169"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2170"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2171"}, {"caller_nid": "crm_contract_renew_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2175"}, {"caller_nid": "crm_contract_export_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2189"}, {"caller_nid": "crm_contract_export_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191"}, {"caller_nid": "crm_contract_export_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2191"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2208"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2212"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2216"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2231"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2231"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2236"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2238"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2238"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2238"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2240"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2242"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2245"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2247"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2248"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2252"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "build_contract_change_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2257"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2258"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2260"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2262"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2262"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2263"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2263"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2263"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2263"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2263"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2264"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2275"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2275"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2275"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2284"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2285"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2307"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2313"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2330"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2330"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2335"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2338"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2341"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2342"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2343"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2344"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "build_contract_template_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2348"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2349"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2351"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2352"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2354"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2357"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2367"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2367"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2367"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2376"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2383"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2385"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2385"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2386"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2386"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2387"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2387"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2387"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2388"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2388"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2389"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2389"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2390"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2391"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2392"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2393"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2394"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2395"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2395"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2396"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2397"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2398"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2398"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2399"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2417"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2417"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2417"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2426"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2428"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2429"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2430"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2431"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2432"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2433"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2440"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2453"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2454"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2472"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2474"}, {"caller_nid": "crm_contract_sign_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2477"}, {"caller_nid": "crm_contract_sign_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2480"}, {"caller_nid": "crm_contract_sign_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2484"}, {"caller_nid": "crm_contract_sign_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2485"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2501"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2502"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2504"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2517"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2519"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2533"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2534"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2534"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2536"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2542"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2542"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2545"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2545"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2545"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2545"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2549"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2551"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2555"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2555"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2557"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2557"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2563"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2563"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2563"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2569"}, {"caller_nid": "crm_contract_get_change_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2574"}, {"caller_nid": "crm_contract_get_change_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2574"}, {"caller_nid": "crm_contract_get_change_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2574"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2585"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2585"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2589"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2589"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2589"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2590"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2595"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2595"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2607"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2609"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2612"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2614"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2615"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2617"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2619"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2621"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "CrmContractChange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2622"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2623"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2625"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2645"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2646"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2661"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2662"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2666"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2679"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2683"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2684"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2701"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2705"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2706"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2708"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2710"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2726"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2728"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2732"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2733"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2740"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2742"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2745"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2746"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2753"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2755"}, {"caller_nid": "crm_contract_execute_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2757"}, {"caller_nid": "crm_contract_execute_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2758"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2786"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2788"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2790"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2794"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "CrmContractTemplate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2795"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2796"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2809"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2810"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2811"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2813"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2823"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2824"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2838"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2838"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2838"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2847"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2848"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2870"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2874"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2876"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2878"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2880"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2881"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2896"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2896"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2896"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2906"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2910"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2911"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2913"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2915"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2928"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2928"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2928"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2937"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2938"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2940"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2941"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/dd43e179e0bddced4918b2c6b8ee3f61142fa80f79fd8dacdb1def7be59a6799.json b/backend/graphify-out/cache/ast/dd43e179e0bddced4918b2c6b8ee3f61142fa80f79fd8dacdb1def7be59a6799.json new file mode 100644 index 000000000..1a81a9aea --- /dev/null +++ b/backend/graphify-out/cache/ast/dd43e179e0bddced4918b2c6b8ee3f61142fa80f79fd8dacdb1def7be59a6799.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L1"}, {"id": "pl_inventory_get_inventory_ledger", "label": "get_inventory_ledger()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L58"}, {"id": "pl_inventory_inventoryledgerexportbody", "label": "InventoryLedgerExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L101"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_inventory_export_inventory_ledger", "label": "export_inventory_ledger()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L109"}, {"id": "pl_inventory_set_warning_threshold", "label": "set_warning_threshold()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L151"}, {"id": "pl_inventory_list_warnings", "label": "list_warnings()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L206"}, {"id": "pl_inventory_update_warning", "label": "update_warning()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L225"}, {"id": "pl_inventory_list_transactions", "label": "list_transactions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L265"}, {"id": "pl_inventory_get_summary", "label": "get_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L308"}, {"id": "pl_inventory_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L369"}, {"id": "pl_inventory_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L377"}, {"id": "pl_inventory_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L384"}, {"id": "pl_inventory_document_reminder_list_kwargs", "label": "_document_reminder_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L395"}, {"id": "pl_inventory_query_document_reminders", "label": "_query_document_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L412"}, {"id": "pl_inventory_document_reminder_stats", "label": "document_reminder_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L471"}, {"id": "pl_inventory_list_document_reminders", "label": "list_document_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L491"}, {"id": "pl_inventory_documentreminderexportbody", "label": "DocumentReminderExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L525"}, {"id": "pl_inventory_export_document_reminders", "label": "export_document_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L534"}, {"id": "pl_inventory_update_document_reminder", "label": "update_document_reminder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L575"}, {"id": "pl_inventory_check_document_expiry", "label": "check_document_expiry()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L612"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_schemas_pl_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_services_pl_cert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_get_inventory_ledger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_inventoryledgerexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L101", "weight": 1.0}, {"source": "pl_inventory_inventoryledgerexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_export_inventory_ledger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_set_warning_threshold", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_warnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_update_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_transactions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L265", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_get_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L308", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L369", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L384", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_document_reminder_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L395", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_query_document_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L412", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_document_reminder_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L471", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_document_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L491", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_documentreminderexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L525", "weight": 1.0}, {"source": "pl_inventory_documentreminderexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L525", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_export_document_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L534", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_update_document_reminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L575", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_check_document_expiry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L612", "weight": 1.0}, {"source": "pl_inventory_document_reminder_list_kwargs", "target": "pl_inventory_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L397", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "pl_inventory_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L502", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "pl_inventory_query_document_reminders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L503", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "pl_inventory_document_reminder_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L507", "weight": 1.0}, {"source": "pl_inventory_export_document_reminders", "target": "pl_inventory_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L543", "weight": 1.0}, {"source": "pl_inventory_export_document_reminders", "target": "pl_inventory_query_document_reminders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L544", "weight": 1.0}, {"source": "pl_inventory_export_document_reminders", "target": "pl_inventory_document_reminder_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L548", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L65"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L65"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L66"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L66"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L72"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L72"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L74"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L76"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "InventoryLedgerResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L80"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L115"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L115"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L116"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L116"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L121"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L121"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L123"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L123"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L124"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L125"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L125"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L125"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L128"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L128"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L130"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L132"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L134"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L135"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L139"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L140"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L141"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L141"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L142"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L147"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L147"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L156"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L156"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L160"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L160"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L160"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L171"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "PlInventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L178"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L179"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L194"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L196"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L211"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L211"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L212"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L212"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L218"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L220"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221"}, {"caller_nid": "pl_inventory_update_warning", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231"}, {"caller_nid": "pl_inventory_update_warning", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231"}, {"caller_nid": "pl_inventory_update_warning", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L234"}, {"caller_nid": "pl_inventory_update_warning", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L234"}, {"caller_nid": "pl_inventory_update_warning", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L234"}, {"caller_nid": "pl_inventory_update_warning", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L244"}, {"caller_nid": "pl_inventory_update_warning", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L245"}, {"caller_nid": "pl_inventory_update_warning", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L251"}, {"caller_nid": "pl_inventory_update_warning", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L254"}, {"caller_nid": "pl_inventory_update_warning", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L255"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L275"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L275"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L276"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L276"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L282"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L285"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L288"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L291"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L295"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "InventoryTransactionResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L299"}, {"caller_nid": "pl_inventory_get_summary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L316"}, {"caller_nid": "pl_inventory_get_summary", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L316"}, {"caller_nid": "pl_inventory_get_summary", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L318"}, {"caller_nid": "pl_inventory_get_summary", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L318"}, {"caller_nid": "pl_inventory_get_summary", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L324"}, {"caller_nid": "pl_inventory_get_summary", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L327"}, {"caller_nid": "pl_inventory_get_summary", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L329"}, {"caller_nid": "pl_inventory_get_summary", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L340"}, {"caller_nid": "pl_inventory_get_summary", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L341"}, {"caller_nid": "pl_inventory_get_summary", "callee": "abs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L347"}, {"caller_nid": "pl_inventory_get_summary", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L350"}, {"caller_nid": "pl_inventory_get_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L352"}, {"caller_nid": "pl_inventory_get_summary", "callee": "InventorySummaryItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L352"}, {"caller_nid": "pl_inventory_get_summary", "callee": "InventorySummaryResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L361"}, {"caller_nid": "pl_inventory_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L370"}, {"caller_nid": "pl_inventory_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L371"}, {"caller_nid": "pl_inventory_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L385"}, {"caller_nid": "pl_inventory_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L387"}, {"caller_nid": "pl_inventory_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L388"}, {"caller_nid": "pl_inventory_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L389"}, {"caller_nid": "pl_inventory_document_reminder_list_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L396"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L436"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L436"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L441"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L441"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L443"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L444"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L445"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L446"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L447"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L448"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "build_document_reminder_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L451"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L463"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L465"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L465"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L466"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L467"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "order_reminder", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L467"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L475"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L475"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L476"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L477"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L479"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L479"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L485"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L486"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "DocumentReminderStatsRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L487"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L498"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L498"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L499"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L500"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L509"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L540"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L540"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L541"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L542"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L551"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L551"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L556"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L556"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L557"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L558"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L558"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L558"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L558"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L559"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L559"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L559"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L559"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L560"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L560"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L561"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L562"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L563"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L564"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L565"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L565"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L566"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L571"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L571"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L581"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L581"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L584"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L584"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L584"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L594"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L595"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L601"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L602"}, {"caller_nid": "pl_inventory_check_document_expiry", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L614"}, {"caller_nid": "pl_inventory_check_document_expiry", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L615"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/ddf5328d0887da2b361e32f322b8e908f8f67689c255b6f52bd16915ed61e272.json b/backend/graphify-out/cache/ast/ddf5328d0887da2b361e32f322b8e908f8f67689c255b6f52bd16915ed61e272.json new file mode 100644 index 000000000..33de09345 --- /dev/null +++ b/backend/graphify-out/cache/ast/ddf5328d0887da2b361e32f322b8e908f8f67689c255b6f52bd16915ed61e272.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "label": "crm_contract_routes.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1"}, {"id": "api_crm_contract_routes_register_contract_routes", "label": "register_contract_routes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L83"}, {"id": "api_crm_contract_routes_rationale_1", "label": "CRM \u5408\u540c API \u8def\u7531 \u2014 GET/PUT/DELETE/POST \u5bf9\u9f50\u539f Java CRM", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_oper_log_decorator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract_approver_setting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract_approver_setting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_schemas_crm_contract_approver_setting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_schemas_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_utils_crm_export_columns", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_api_crm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "api_crm_contract_routes_register_contract_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L83", "weight": 1.0}, {"source": "api_crm_contract_routes_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L84"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L186"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L187"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L211"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L212"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L240"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L241"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L258"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L285"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L312"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L336"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L353"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L370"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L371"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L396"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L419"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L435"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L451"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L476"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L477"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L511"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L541"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L555"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L569"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L595"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L611"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L637"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L663"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L689"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L715"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L740"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L756"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L781"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L797"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L809"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L833"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/e6f7364a48f9951f694c80c0da75f58c1828d6b1b0aca90714c3158e6b1098ef.json b/backend/graphify-out/cache/ast/e6f7364a48f9951f694c80c0da75f58c1828d6b1b0aca90714c3158e6b1098ef.json new file mode 100644 index 000000000..e3812eec4 --- /dev/null +++ b/backend/graphify-out/cache/ast/e6f7364a48f9951f694c80c0da75f58c1828d6b1b0aca90714c3158e6b1098ef.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "label": "test_crm_contract_keyword.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L1"}, {"id": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "label": "test_list_contracts_keyword_includes_name_and_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L12"}, {"id": "tests_test_crm_contract_keyword_rationale_1", "label": "\u5408\u540c\u5217\u8868 keyword\uff1a\u5408\u540c\u7f16\u53f7/\u5408\u540c\u540d\u79f0/\u5ba2\u6237\u540d\u79f0\uff08\u53ca\u4ea7\u54c1\uff09OR \u5339\u914d\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L1"}, {"id": "tests_test_crm_contract_keyword_rationale_13", "label": "\u5feb\u6377\u68c0\u7d22\u5e94\u5bf9\u9f50\u754c\u9762\u5360\u4f4d\uff1a\u5408\u540c\u7f16\u53f7/\u5408\u540c\u540d\u79f0/\u5ba2\u6237\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L13"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "app_crud_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L12", "weight": 1.0}, {"source": "tests_test_crm_contract_keyword_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L1", "weight": 1.0}, {"source": "tests_test_crm_contract_keyword_rationale_13", "target": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L14"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L15"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L24"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "literal_column", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L28"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "list_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L37"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L40"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L40"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/e7be828d3fb28f8aa121181545237dd19edc09b5ad2808be497c01915718407c.json b/backend/graphify-out/cache/ast/e7be828d3fb28f8aa121181545237dd19edc09b5ad2808be497c01915718407c.json new file mode 100644 index 000000000..83e1cef2b --- /dev/null +++ b/backend/graphify-out/cache/ast/e7be828d3fb28f8aa121181545237dd19edc09b5ad2808be497c01915718407c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "label": "duty_schedule.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L1"}, {"id": "services_duty_schedule_dutybizerror", "label": "DutyBizError", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L37"}, {"id": "valueerror", "label": "ValueError", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "services_duty_schedule_parse_hhmm", "label": "parse_hhmm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L41"}, {"id": "services_duty_schedule_format_hhmm", "label": "format_hhmm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L57"}, {"id": "services_duty_schedule_format_time_label", "label": "format_time_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L63"}, {"id": "services_duty_schedule_split_work_plans", "label": "split_work_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L74"}, {"id": "services_duty_schedule_join_work_plans", "label": "join_work_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L80"}, {"id": "services_duty_schedule_build_dict_value_from_label", "label": "build_dict_value_from_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L85"}, {"id": "services_duty_schedule_pad_hhmm", "label": "_pad_hhmm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L99"}, {"id": "services_duty_schedule_parse_time_range_input", "label": "parse_time_range_input()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L103"}, {"id": "services_duty_schedule_ensure_dict_data", "label": "ensure_dict_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L137"}, {"id": "services_duty_schedule_load_dict_label_map", "label": "_load_dict_label_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L224"}, {"id": "services_duty_schedule_normalize_person_name", "label": "normalize_person_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L237"}, {"id": "services_duty_schedule_new_access_token", "label": "new_access_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L246"}, {"id": "services_duty_schedule_build_public_url", "label": "build_public_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L250"}, {"id": "services_duty_schedule_assignment_dict", "label": "_assignment_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L255"}, {"id": "services_duty_schedule_slot_dict", "label": "_slot_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L264"}, {"id": "services_duty_schedule_day_dict", "label": "_day_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L294"}, {"id": "services_duty_schedule_load_day_by_date", "label": "_load_day_by_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L322"}, {"id": "services_duty_schedule_load_day_by_id", "label": "_load_day_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L334"}, {"id": "services_duty_schedule_load_slots", "label": "_load_slots()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L342"}, {"id": "services_duty_schedule_load_all_slots", "label": "_load_all_slots()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L350"}, {"id": "services_duty_schedule_tombstone_shift_type", "label": "_tombstone_shift_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L354"}, {"id": "services_duty_schedule_free_soft_deleted_uk", "label": "_free_soft_deleted_uk()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L361"}, {"id": "services_duty_schedule_retire_slot", "label": "_retire_slot()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L386"}, {"id": "services_duty_schedule_load_assignments_for_slots", "label": "_load_assignments_for_slots()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L394"}, {"id": "services_duty_schedule_serialize_day", "label": "_serialize_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L410"}, {"id": "services_duty_schedule_empty_day_skeleton", "label": "empty_day_skeleton()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L424"}, {"id": "services_duty_schedule_get_month_summary", "label": "get_month_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L435"}, {"id": "services_duty_schedule_get_day_detail", "label": "get_day_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L458"}, {"id": "services_duty_schedule_soft_delete_assignment", "label": "soft_delete_assignment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L465"}, {"id": "services_duty_schedule_set_link_status", "label": "set_link_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L485"}, {"id": "services_duty_schedule_count_active_assignments", "label": "_count_active_assignments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L501"}, {"id": "services_duty_schedule_save_day", "label": "save_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L509"}, {"id": "services_duty_schedule_resolve_duty_staff_role_id", "label": "resolve_duty_staff_role_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L747"}, {"id": "services_duty_schedule_list_duty_staff_users", "label": "list_duty_staff_users()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L773"}, {"id": "services_duty_schedule_assert_user_is_duty_staff", "label": "assert_user_is_duty_staff()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L810"}, {"id": "services_duty_schedule_list_public_users", "label": "_list_public_users()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L843"}, {"id": "services_duty_schedule_resolve_grab_user", "label": "_resolve_grab_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L847"}, {"id": "services_duty_schedule_get_public_page", "label": "get_public_page()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L867"}, {"id": "services_duty_schedule_grab", "label": "grab()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L888"}, {"id": "services_duty_schedule_rationale_1", "label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L1"}, {"id": "services_duty_schedule_rationale_104", "label": "\u89e3\u6790\u300c09:00-17:00\u300d\u300c18:00-\u6b21\u65e507:00\u300d\u7b49\uff0c\u8fd4\u56de start/end/crossDay/label/value\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L104"}, {"id": "services_duty_schedule_rationale_355", "label": "\u6539\u5199\u5df2\u8f6f\u5220\u884c\u7684 shift_type\uff0c\u91ca\u653e uk_day_shift(day, type, del_flag=1)\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L355"}, {"id": "services_duty_schedule_rationale_369", "label": "\u540c\u4e00\u5929\u540c\u73ed\u6b21\u82e5\u5df2\u6709 del_flag=1 \u5893\u7891\uff0c\u5148\u6539\u5199\u5176 shift_type\uff0c\u907f\u514d\u518d\u6b21\u8f6f\u5220\u649e uk\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L369"}, {"id": "services_duty_schedule_rationale_748", "label": "\u6309\u56fa\u5b9a id \u67e5\u627e\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\uff1b\u627e\u4e0d\u5230\u518d\u6309\u89d2\u8272\u540d\u515c\u5e95\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L748"}, {"id": "services_duty_schedule_rationale_774", "label": "\u672c\u79df\u6237\u542f\u7528\u4e14\u7ed1\u5b9a\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u7684\u7528\u6237\uff08\u516c\u5f00\u9875 users / \u7ba1\u7406\u7aef options\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L774"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "calendar", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "pypinyin", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_models_duty_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_schemas_duty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_dutybizerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L37", "weight": 1.0}, {"source": "services_duty_schedule_dutybizerror", "target": "valueerror", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_parse_hhmm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_format_hhmm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_format_time_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_split_work_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_join_work_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_build_dict_value_from_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_pad_hhmm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L99", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_parse_time_range_input", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_ensure_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L137", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_dict_label_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_normalize_person_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L237", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_new_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L246", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_build_public_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_assignment_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_slot_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L264", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_day_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_day_by_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_day_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L334", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L342", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_all_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L350", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_tombstone_shift_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_free_soft_deleted_uk", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_retire_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L386", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_assignments_for_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L394", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_serialize_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L410", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_empty_day_skeleton", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L424", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_get_month_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L435", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_get_day_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L458", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_soft_delete_assignment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L465", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_set_link_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L485", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_count_active_assignments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L501", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_save_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L509", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_resolve_duty_staff_role_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L747", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_list_duty_staff_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L773", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_assert_user_is_duty_staff", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L810", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_list_public_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L843", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_resolve_grab_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L847", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_get_public_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L867", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_grab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L888", "weight": 1.0}, {"source": "services_duty_schedule_parse_hhmm", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L47", "weight": 1.0}, {"source": "services_duty_schedule_format_time_label", "target": "services_duty_schedule_format_hhmm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L68", "weight": 1.0}, {"source": "services_duty_schedule_parse_time_range_input", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L108", "weight": 1.0}, {"source": "services_duty_schedule_parse_time_range_input", "target": "services_duty_schedule_pad_hhmm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L123", "weight": 1.0}, {"source": "services_duty_schedule_ensure_dict_data", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L148", "weight": 1.0}, {"source": "services_duty_schedule_ensure_dict_data", "target": "services_duty_schedule_parse_time_range_input", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L154", "weight": 1.0}, {"source": "services_duty_schedule_ensure_dict_data", "target": "services_duty_schedule_build_dict_value_from_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L185", "weight": 1.0}, {"source": "services_duty_schedule_normalize_person_name", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L240", "weight": 1.0}, {"source": "services_duty_schedule_slot_dict", "target": "services_duty_schedule_split_work_plans", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L272", "weight": 1.0}, {"source": "services_duty_schedule_slot_dict", "target": "services_duty_schedule_format_hhmm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L286", "weight": 1.0}, {"source": "services_duty_schedule_slot_dict", "target": "services_duty_schedule_format_time_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L289", "weight": 1.0}, {"source": "services_duty_schedule_slot_dict", "target": "services_duty_schedule_assignment_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L290", "weight": 1.0}, {"source": "services_duty_schedule_day_dict", "target": "services_duty_schedule_slot_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L303", "weight": 1.0}, {"source": "services_duty_schedule_day_dict", "target": "services_duty_schedule_build_public_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L317", "weight": 1.0}, {"source": "services_duty_schedule_free_soft_deleted_uk", "target": "services_duty_schedule_tombstone_shift_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L381", "weight": 1.0}, {"source": "services_duty_schedule_retire_slot", "target": "services_duty_schedule_free_soft_deleted_uk", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L387", "weight": 1.0}, {"source": "services_duty_schedule_serialize_day", "target": "services_duty_schedule_load_slots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L411", "weight": 1.0}, {"source": "services_duty_schedule_serialize_day", "target": "services_duty_schedule_load_assignments_for_slots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L412", "weight": 1.0}, {"source": "services_duty_schedule_serialize_day", "target": "services_duty_schedule_load_dict_label_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L413", "weight": 1.0}, {"source": "services_duty_schedule_serialize_day", "target": "services_duty_schedule_day_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L415", "weight": 1.0}, {"source": "services_duty_schedule_get_month_summary", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L452", "weight": 1.0}, {"source": "services_duty_schedule_get_day_detail", "target": "services_duty_schedule_load_day_by_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L459", "weight": 1.0}, {"source": "services_duty_schedule_get_day_detail", "target": "services_duty_schedule_empty_day_skeleton", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L461", "weight": 1.0}, {"source": "services_duty_schedule_get_day_detail", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L462", "weight": 1.0}, {"source": "services_duty_schedule_soft_delete_assignment", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L478", "weight": 1.0}, {"source": "services_duty_schedule_set_link_status", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L489", "weight": 1.0}, {"source": "services_duty_schedule_set_link_status", "target": "services_duty_schedule_load_day_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L490", "weight": 1.0}, {"source": "services_duty_schedule_set_link_status", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L498", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L523", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_load_day_by_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L530", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_new_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L535", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_load_slots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L553", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_load_all_slots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L554", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_count_active_assignments", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L566", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_retire_slot", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L570", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_ensure_dict_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L600", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_join_work_plans", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L608", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_parse_hhmm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L631", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_normalize_person_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L713", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_assert_user_is_duty_staff", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L719", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L744", "weight": 1.0}, {"source": "services_duty_schedule_list_duty_staff_users", "target": "services_duty_schedule_resolve_duty_staff_role_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L775", "weight": 1.0}, {"source": "services_duty_schedule_assert_user_is_duty_staff", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L813", "weight": 1.0}, {"source": "services_duty_schedule_assert_user_is_duty_staff", "target": "services_duty_schedule_resolve_duty_staff_role_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L826", "weight": 1.0}, {"source": "services_duty_schedule_list_public_users", "target": "services_duty_schedule_list_duty_staff_users", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L844", "weight": 1.0}, {"source": "services_duty_schedule_resolve_grab_user", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L850", "weight": 1.0}, {"source": "services_duty_schedule_resolve_grab_user", "target": "services_duty_schedule_assert_user_is_duty_staff", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L863", "weight": 1.0}, {"source": "services_duty_schedule_get_public_page", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L870", "weight": 1.0}, {"source": "services_duty_schedule_get_public_page", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L878", "weight": 1.0}, {"source": "services_duty_schedule_get_public_page", "target": "services_duty_schedule_list_public_users", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L884", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L891", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_resolve_grab_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L904", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_normalize_person_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L905", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_count_active_assignments", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L932", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_load_dict_label_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L953", "weight": 1.0}, {"source": "services_duty_schedule_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L1", "weight": 1.0}, {"source": "services_duty_schedule_rationale_104", "target": "services_duty_schedule_parse_time_range_input", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L104", "weight": 1.0}, {"source": "services_duty_schedule_rationale_355", "target": "services_duty_schedule_tombstone_shift_type", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L355", "weight": 1.0}, {"source": "services_duty_schedule_rationale_369", "target": "services_duty_schedule_free_soft_deleted_uk", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L369", "weight": 1.0}, {"source": "services_duty_schedule_rationale_748", "target": "services_duty_schedule_resolve_duty_staff_role_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L748", "weight": 1.0}, {"source": "services_duty_schedule_rationale_774", "target": "services_duty_schedule_list_duty_staff_users", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L774", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L42"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L45"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L46"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L49"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L49"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "time", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L54"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_join_work_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L81"}, {"caller_nid": "services_duty_schedule_join_work_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L81"}, {"caller_nid": "services_duty_schedule_join_work_plans", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L82"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L86"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "lazy_pinyin", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L90"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L92"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L92"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L92"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "isalnum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L93"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L94"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L94"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L95"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L105"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L105"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L105"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L105"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L106"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L109"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L115"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L117"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L117"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L118"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L118"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L131"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L146"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L152"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L159"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L159"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L159"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L173"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L173"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L173"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L186"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L188"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L188"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L188"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "token_hex", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L199"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "SysDictData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L203"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L204"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L214"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L216"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L219"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L220"}, {"caller_nid": "services_duty_schedule_load_dict_label_map", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L226"}, {"caller_nid": "services_duty_schedule_load_dict_label_map", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L226"}, {"caller_nid": "services_duty_schedule_load_dict_label_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L226"}, {"caller_nid": "services_duty_schedule_normalize_person_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L238"}, {"caller_nid": "services_duty_schedule_normalize_person_name", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L241"}, {"caller_nid": "services_duty_schedule_new_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L247"}, {"caller_nid": "services_duty_schedule_build_public_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L251"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L272"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L273"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L273"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L274"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L275"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L279"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L280"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L282"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L284"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L285"}, {"caller_nid": "services_duty_schedule_day_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L305"}, {"caller_nid": "services_duty_schedule_day_dict", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L309"}, {"caller_nid": "services_duty_schedule_day_dict", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L314"}, {"caller_nid": "services_duty_schedule_load_day_by_date", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L324"}, {"caller_nid": "services_duty_schedule_load_day_by_date", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L324"}, {"caller_nid": "services_duty_schedule_load_day_by_date", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L324"}, {"caller_nid": "services_duty_schedule_load_day_by_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L336"}, {"caller_nid": "services_duty_schedule_load_day_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L336"}, {"caller_nid": "services_duty_schedule_load_day_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L336"}, {"caller_nid": "services_duty_schedule_load_slots", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L344"}, {"caller_nid": "services_duty_schedule_load_slots", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L344"}, {"caller_nid": "services_duty_schedule_load_slots", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L344"}, {"caller_nid": "services_duty_schedule_load_all_slots", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L351"}, {"caller_nid": "services_duty_schedule_load_all_slots", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L351"}, {"caller_nid": "services_duty_schedule_load_all_slots", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L351"}, {"caller_nid": "services_duty_schedule_free_soft_deleted_uk", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L371"}, {"caller_nid": "services_duty_schedule_free_soft_deleted_uk", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L371"}, {"caller_nid": "services_duty_schedule_free_soft_deleted_uk", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L371"}, {"caller_nid": "services_duty_schedule_retire_slot", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L388"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L400"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L400"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L400"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L401"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L401"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L406"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L406"}, {"caller_nid": "services_duty_schedule_empty_day_skeleton", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L427"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "monthrange", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L436"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L437"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L438"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L440"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L440"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L440"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L440"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L447"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L454"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L469"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L469"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L469"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L481"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L482"}, {"caller_nid": "services_duty_schedule_set_link_status", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L495"}, {"caller_nid": "services_duty_schedule_set_link_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L496"}, {"caller_nid": "services_duty_schedule_set_link_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L497"}, {"caller_nid": "services_duty_schedule_count_active_assignments", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L503"}, {"caller_nid": "services_duty_schedule_count_active_assignments", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L503"}, {"caller_nid": "services_duty_schedule_count_active_assignments", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L503"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L515"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L515"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L516"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L516"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L517"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L520"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L524"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L525"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L527"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "DutyDay", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L532"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L533"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L545"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L546"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L564"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L568"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L575"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L578"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L583"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L584"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L586"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L590"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L590"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L590"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L612"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L612"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L612"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L626"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L638"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "DutySlot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L640"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L641"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L659"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L660"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L667"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L667"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L667"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L678"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L679"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L681"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L683"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L707"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L708"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L720"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "DutyAssignment", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L721"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L722"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L739"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L742"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L743"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L750"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L750"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L750"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L761"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L761"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L761"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L782"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L794"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L794"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L798"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L802"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L803"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L803"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L806"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L811"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L815"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L815"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L815"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L830"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L830"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L830"}, {"caller_nid": "services_duty_schedule_resolve_grab_user", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L848"}, {"caller_nid": "services_duty_schedule_resolve_grab_user", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L852"}, {"caller_nid": "services_duty_schedule_resolve_grab_user", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L852"}, {"caller_nid": "services_duty_schedule_resolve_grab_user", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L852"}, {"caller_nid": "services_duty_schedule_get_public_page", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L868"}, {"caller_nid": "services_duty_schedule_get_public_page", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L872"}, {"caller_nid": "services_duty_schedule_get_public_page", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L872"}, {"caller_nid": "services_duty_schedule_get_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L872"}, {"caller_nid": "services_duty_schedule_grab", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L889"}, {"caller_nid": "services_duty_schedule_grab", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L894"}, {"caller_nid": "services_duty_schedule_grab", "callee": "with_for_update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L894"}, {"caller_nid": "services_duty_schedule_grab", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L894"}, {"caller_nid": "services_duty_schedule_grab", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L894"}, {"caller_nid": "services_duty_schedule_grab", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L905"}, {"caller_nid": "services_duty_schedule_grab", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L905"}, {"caller_nid": "services_duty_schedule_grab", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L908"}, {"caller_nid": "services_duty_schedule_grab", "callee": "with_for_update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L908"}, {"caller_nid": "services_duty_schedule_grab", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L908"}, {"caller_nid": "services_duty_schedule_grab", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L908"}, {"caller_nid": "services_duty_schedule_grab", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L921"}, {"caller_nid": "services_duty_schedule_grab", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L921"}, {"caller_nid": "services_duty_schedule_grab", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L921"}, {"caller_nid": "services_duty_schedule_grab", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L936"}, {"caller_nid": "services_duty_schedule_grab", "callee": "DutyAssignment", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L937"}, {"caller_nid": "services_duty_schedule_grab", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L938"}, {"caller_nid": "services_duty_schedule_grab", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L951"}, {"caller_nid": "services_duty_schedule_grab", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L952"}, {"caller_nid": "services_duty_schedule_grab", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L955"}, {"caller_nid": "services_duty_schedule_grab", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L957"}, {"caller_nid": "services_duty_schedule_grab", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L958"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/e915905cd1efac489818750df9743ecb5b1f62c74457862c23958f45090aac23.json b/backend/graphify-out/cache/ast/e915905cd1efac489818750df9743ecb5b1f62c74457862c23958f45090aac23.json new file mode 100644 index 000000000..9b2ecf4ff --- /dev/null +++ b/backend/graphify-out/cache/ast/e915905cd1efac489818750df9743ecb5b1f62c74457862c23958f45090aac23.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "label": "pl_vehicle_recharge_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L1"}, {"id": "services_pl_vehicle_recharge_service_generate_seq_no", "label": "_generate_seq_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31"}, {"id": "services_pl_vehicle_recharge_service_generate_apply_no", "label": "generate_apply_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L45"}, {"id": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "label": "generate_recharge_order_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L55"}, {"id": "services_pl_vehicle_recharge_service_resolve_user_name", "label": "_resolve_user_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64"}, {"id": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75"}, {"id": "services_pl_vehicle_recharge_service_resolve_applicant_id", "label": "_resolve_applicant_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89"}, {"id": "services_pl_vehicle_recharge_service_get_apply_row", "label": "_get_apply_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111"}, {"id": "services_pl_vehicle_recharge_service_get_record_row", "label": "_get_record_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129"}, {"id": "services_pl_vehicle_recharge_service_has_active_record", "label": "_has_active_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147"}, {"id": "services_pl_vehicle_recharge_service_apply_to_read", "label": "apply_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160"}, {"id": "services_pl_vehicle_recharge_service_record_to_read", "label": "record_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178"}, {"id": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "label": "_resolve_apply_for_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211"}, {"id": "services_pl_vehicle_recharge_service_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247"}, {"id": "services_pl_vehicle_recharge_service_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L317"}, {"id": "services_pl_vehicle_recharge_service_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L324"}, {"id": "services_pl_vehicle_recharge_service_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L359"}, {"id": "services_pl_vehicle_recharge_service_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L385"}, {"id": "services_pl_vehicle_recharge_service_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L399"}, {"id": "services_pl_vehicle_recharge_service_list_pending_apply_options", "label": "list_pending_apply_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L414"}, {"id": "services_pl_vehicle_recharge_service_list_records", "label": "list_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L435"}, {"id": "services_pl_vehicle_recharge_service_board_item_to_read", "label": "board_item_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L488"}, {"id": "services_pl_vehicle_recharge_service_list_disburse_board", "label": "list_disburse_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L514"}, {"id": "services_pl_vehicle_recharge_service_get_record", "label": "get_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L598"}, {"id": "services_pl_vehicle_recharge_service_create_record", "label": "create_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L605"}, {"id": "services_pl_vehicle_recharge_service_update_record", "label": "update_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L645"}, {"id": "services_pl_vehicle_recharge_service_delete_records", "label": "delete_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L696"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_schemas_pl_vehicle_recharge", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_apply_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_has_active_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L317", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L324", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L359", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L385", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L399", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_pending_apply_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L414", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L435", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_board_item_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_disburse_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L514", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L598", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_create_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L605", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_update_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L645", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_delete_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L696", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_apply_no", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L46", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L56", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_apply_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L170", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_record_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L205", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L223", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L243", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L314", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L320", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L321", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L331", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L332", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_generate_apply_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L336", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L356", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L366", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L370", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L376", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L382", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L388", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L396", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L403", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "services_pl_vehicle_recharge_service_has_active_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L406", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_board_item_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L500", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "services_pl_vehicle_recharge_service_board_item_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L595", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L601", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L602", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L611", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L617", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L642", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L652", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L654", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L693", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_records", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L701", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L34"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L38"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L41"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L41"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_apply_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L50"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L60"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_user_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_user_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_user_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L86"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L95"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L107"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L124"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L125"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L133"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L133"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L133"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L142"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L143"}, {"caller_nid": "services_pl_vehicle_recharge_service_has_active_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_vehicle_recharge_service_has_active_record", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_vehicle_recharge_service_has_active_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_vehicle_recharge_service_apply_to_read", "callee": "VehicleRechargeApplyRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L161"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "VehicleRechargeRecordRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L191"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L219"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L225"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L236"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L238"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L269"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L269"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L274"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L275"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L276"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L277"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "build_recharge_apply_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L285"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L296"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L298"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L303"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L304"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L305"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L306"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L307"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L307"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L309"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L309"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L309"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L309"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "order_recharge_apply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L309"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L330"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L333"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "PlVehicleRechargeApply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L334"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L335"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L353"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L354"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L355"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L368"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L369"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L379"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L380"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L381"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L390"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L393"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L394"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L395"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L405"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L407"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L410"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L411"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L417"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L417"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L422"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L423"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L423"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L423"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L455"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L456"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L457"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L458"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L458"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L462"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L464"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L466"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L468"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L469"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L469"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L472"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L472"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L475"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L477"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L478"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L480"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L480"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L480"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L480"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L480"}, {"caller_nid": "services_pl_vehicle_recharge_service_board_item_to_read", "callee": "VehicleRechargeDisburseBoardItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L493"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L538"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L538"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L538"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L541"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L553"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L554"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L555"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L556"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L557"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L557"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L558"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L558"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "build_recharge_disburse_board_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L566"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L579"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L582"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L582"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L585"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L586"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L587"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L588"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L588"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L590"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L590"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L590"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L590"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "order_recharge_board", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L590"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L614"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "PlVehicleRechargeRecord", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L615"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L616"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L620"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L621"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L635"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L640"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L641"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L657"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L661"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L661"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L661"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L676"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L677"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L691"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L692"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L699"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L710"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L710"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L710"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L722"}]} \ No newline at end of file diff --git a/backend/graphify-out/cache/ast/f4901acbeef140ed68e2d16f65fc6da3138c76c905a9aca9e8912e7c1a1ae913.json b/backend/graphify-out/cache/ast/f4901acbeef140ed68e2d16f65fc6da3138c76c905a9aca9e8912e7c1a1ae913.json new file mode 100644 index 000000000..9928aaacd --- /dev/null +++ b/backend/graphify-out/cache/ast/f4901acbeef140ed68e2d16f65fc6da3138c76c905a9aca9e8912e7c1a1ae913.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "label": "reimburse.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L1"}, {"id": "bx_reimburse_tenant", "label": "_tenant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L50"}, {"id": "bx_reimburse_reimburse_order", "label": "_reimburse_order()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L54"}, {"id": "bx_reimburse_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L72"}, {"id": "bx_reimburse_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L82"}, {"id": "bx_reimburse_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L89"}, {"id": "bx_reimburse_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L117"}, {"id": "bx_reimburse_reimburse_list_filters", "label": "_reimburse_list_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L126"}, {"id": "bx_reimburse_export_reimburse_rows", "label": "_export_reimburse_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L130"}, {"id": "bx_reimburse_build_details_data", "label": "_build_details_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L135"}, {"id": "bx_reimburse_get_generated_title", "label": "get_generated_title()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L172"}, {"id": "bx_reimburse_download_reimburse_import_template", "label": "download_reimburse_import_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L189"}, {"id": "bx_reimburse_import_reimburses", "label": "import_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L221"}, {"id": "bx_reimburse_list_reimburses", "label": "list_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L237"}, {"id": "bx_reimburse_my_reimburses", "label": "my_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L273"}, {"id": "bx_reimburse_my_reimburse_stats", "label": "my_reimburse_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L328"}, {"id": "bx_reimburse_reimburse_status_counts", "label": "reimburse_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L338"}, {"id": "bx_reimburse_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L347"}, {"id": "bx_reimburse_pending_approval_stats", "label": "pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L389"}, {"id": "bx_reimburse_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L399"}, {"id": "bx_reimburse_export_reimburses", "label": "export_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L438"}, {"id": "bx_reimburse_export_my_reimburses", "label": "export_my_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L470"}, {"id": "bx_reimburse_export_pending_approval_reimburses", "label": "export_pending_approval_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L508"}, {"id": "bx_reimburse_export_approved_by_me_reimburses", "label": "export_approved_by_me_reimburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L543"}, {"id": "bx_reimburse_get_reimburse", "label": "get_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L575"}, {"id": "bx_reimburse_get_approvals", "label": "get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L589"}, {"id": "bx_reimburse_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L602"}, {"id": "bx_reimburse_create_reimburse", "label": "create_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L615"}, {"id": "bx_reimburse_update_reimburse", "label": "update_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L669"}, {"id": "bx_reimburse_submit_reimburse", "label": "submit_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L714"}, {"id": "bx_reimburse_approve_reimburse", "label": "approve_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L736"}, {"id": "bx_reimburse_reject_reimburse", "label": "reject_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L752"}, {"id": "bx_reimburse_withdraw_reimburse", "label": "withdraw_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L768"}, {"id": "bx_reimburse_delete_reimburse", "label": "delete_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L786"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "urllib_parse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "fastapi_responses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_api_bx_export_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_schemas_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_services_bx_expense_item", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_services_bx_list_sort", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_services_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_services_bx_reimburse_import", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_services_bx_reimburse_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_reimburse_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L82", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_reimburse_list_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_export_reimburse_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_build_details_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_get_generated_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L172", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_download_reimburse_import_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L189", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_import_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L221", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_list_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L237", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_my_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L273", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_my_reimburse_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L328", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_reimburse_status_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_pending_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L347", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_pending_approval_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L389", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_approved_by_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L399", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_export_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L438", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_export_my_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L470", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_export_pending_approval_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_export_approved_by_me_reimburses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L543", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_get_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L575", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_get_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L589", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L602", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_create_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L615", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_update_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L669", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_submit_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L714", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_approve_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L736", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_reject_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L752", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_withdraw_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L768", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_reimburse_py", "target": "bx_reimburse_delete_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L786", "weight": 1.0}, {"source": "bx_reimburse_filters_from_params", "target": "bx_reimburse_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L90", "weight": 1.0}, {"source": "bx_reimburse_reimburse_list_filters", "target": "bx_reimburse_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L127", "weight": 1.0}, {"source": "bx_reimburse_reimburse_list_filters", "target": "bx_reimburse_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L127", "weight": 1.0}, {"source": "bx_reimburse_get_generated_title", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L179", "weight": 1.0}, {"source": "bx_reimburse_download_reimburse_import_template", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L193", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L252", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "bx_reimburse_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L253", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "bx_reimburse_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L264", "weight": 1.0}, {"source": "bx_reimburse_list_reimburses", "target": "bx_reimburse_reimburse_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L266", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L293", "weight": 1.0}, {"source": "bx_reimburse_my_reimburses", "target": "bx_reimburse_reimburse_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L321", "weight": 1.0}, {"source": "bx_reimburse_my_reimburse_stats", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L332", "weight": 1.0}, {"source": "bx_reimburse_reimburse_status_counts", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L342", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L360", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L361", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L374", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_reimburse_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L382", "weight": 1.0}, {"source": "bx_reimburse_pending_approval_stats", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L393", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L412", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L413", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L422", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_reimburse_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L430", "weight": 1.0}, {"source": "bx_reimburse_export_reimburses", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L444", "weight": 1.0}, {"source": "bx_reimburse_export_reimburses", "target": "bx_reimburse_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L445", "weight": 1.0}, {"source": "bx_reimburse_export_reimburses", "target": "bx_reimburse_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L446", "weight": 1.0}, {"source": "bx_reimburse_export_reimburses", "target": "bx_reimburse_reimburse_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L454", "weight": 1.0}, {"source": "bx_reimburse_export_reimburses", "target": "bx_reimburse_export_reimburse_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L461", "weight": 1.0}, {"source": "bx_reimburse_export_my_reimburses", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L476", "weight": 1.0}, {"source": "bx_reimburse_export_my_reimburses", "target": "bx_reimburse_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L477", "weight": 1.0}, {"source": "bx_reimburse_export_my_reimburses", "target": "bx_reimburse_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L484", "weight": 1.0}, {"source": "bx_reimburse_export_my_reimburses", "target": "bx_reimburse_reimburse_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L492", "weight": 1.0}, {"source": "bx_reimburse_export_my_reimburses", "target": "bx_reimburse_export_reimburse_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L499", "weight": 1.0}, {"source": "bx_reimburse_export_pending_approval_reimburses", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L514", "weight": 1.0}, {"source": "bx_reimburse_export_pending_approval_reimburses", "target": "bx_reimburse_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L515", "weight": 1.0}, {"source": "bx_reimburse_export_pending_approval_reimburses", "target": "bx_reimburse_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L519", "weight": 1.0}, {"source": "bx_reimburse_export_pending_approval_reimburses", "target": "bx_reimburse_pending_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L520", "weight": 1.0}, {"source": "bx_reimburse_export_pending_approval_reimburses", "target": "bx_reimburse_reimburse_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L527", "weight": 1.0}, {"source": "bx_reimburse_export_pending_approval_reimburses", "target": "bx_reimburse_export_reimburse_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L534", "weight": 1.0}, {"source": "bx_reimburse_export_approved_by_me_reimburses", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L549", "weight": 1.0}, {"source": "bx_reimburse_export_approved_by_me_reimburses", "target": "bx_reimburse_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L550", "weight": 1.0}, {"source": "bx_reimburse_export_approved_by_me_reimburses", "target": "bx_reimburse_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L551", "weight": 1.0}, {"source": "bx_reimburse_export_approved_by_me_reimburses", "target": "bx_reimburse_approved_by_me", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L552", "weight": 1.0}, {"source": "bx_reimburse_export_approved_by_me_reimburses", "target": "bx_reimburse_reimburse_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L559", "weight": 1.0}, {"source": "bx_reimburse_export_approved_by_me_reimburses", "target": "bx_reimburse_export_reimburse_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L566", "weight": 1.0}, {"source": "bx_reimburse_get_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L580", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L594", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L607", "weight": 1.0}, {"source": "bx_reimburse_create_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L620", "weight": 1.0}, {"source": "bx_reimburse_create_reimburse", "target": "bx_reimburse_build_details_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L621", "weight": 1.0}, {"source": "bx_reimburse_update_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L675", "weight": 1.0}, {"source": "bx_reimburse_update_reimburse", "target": "bx_reimburse_build_details_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L678", "weight": 1.0}, {"source": "bx_reimburse_submit_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L720", "weight": 1.0}, {"source": "bx_reimburse_approve_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L742", "weight": 1.0}, {"source": "bx_reimburse_reject_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L758", "weight": 1.0}, {"source": "bx_reimburse_withdraw_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L773", "weight": 1.0}, {"source": "bx_reimburse_delete_reimburse", "target": "bx_reimburse_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L791", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_reimburse_tenant", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L51"}, {"caller_nid": "bx_reimburse_tenant", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L51"}, {"caller_nid": "bx_reimburse_reimburse_order", "callee": "parse_sort_params", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L55"}, {"caller_nid": "bx_reimburse_reimburse_order", "callee": "order_reimburse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L56"}, {"caller_nid": "bx_reimburse_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L73"}, {"caller_nid": "bx_reimburse_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L74"}, {"caller_nid": "bx_reimburse_filters_from_params", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L91"}, {"caller_nid": "bx_reimburse_filters_from_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_filters_from_params", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_filters_from_params", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_filters_from_params", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L93"}, {"caller_nid": "bx_reimburse_filters_from_params", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L96"}, {"caller_nid": "bx_reimburse_filters_from_params", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L113"}, {"caller_nid": "bx_reimburse_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L118"}, {"caller_nid": "bx_reimburse_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L119"}, {"caller_nid": "bx_reimburse_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L120"}, {"caller_nid": "bx_reimburse_export_reimburse_rows", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L131"}, {"caller_nid": "bx_reimburse_export_reimburse_rows", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L131"}, {"caller_nid": "bx_reimburse_export_reimburse_rows", "callee": "dump_export_row", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L132"}, {"caller_nid": "bx_reimburse_build_details_data", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L144"}, {"caller_nid": "bx_reimburse_build_details_data", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L148"}, {"caller_nid": "bx_reimburse_build_details_data", "callee": "parse_optional_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L153"}, {"caller_nid": "bx_reimburse_build_details_data", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L155"}, {"caller_nid": "bx_reimburse_build_details_data", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L159"}, {"caller_nid": "bx_reimburse_get_generated_title", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L180"}, {"caller_nid": "bx_reimburse_get_generated_title", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L180"}, {"caller_nid": "bx_reimburse_get_generated_title", "callee": "resolve_applicant", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L181"}, {"caller_nid": "bx_reimburse_get_generated_title", "callee": "generate_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L184"}, {"caller_nid": "bx_reimburse_get_generated_title", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L185"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "load_expense_nodes_flat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L194"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "load_applicant_options", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L195"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "next", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L196"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "build_applicant_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L198"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "build_applicant_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L200"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "build_import_template_bytes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L204"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L208"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L210"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "StreamingResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L211"}, {"caller_nid": "bx_reimburse_download_reimburse_import_template", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L212"}, {"caller_nid": "bx_reimburse_import_reimburses", "callee": "read", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L226"}, {"caller_nid": "bx_reimburse_import_reimburses", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L228"}, {"caller_nid": "bx_reimburse_import_reimburses", "callee": "import_reimburse_workbook", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L230"}, {"caller_nid": "bx_reimburse_import_reimburses", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L232"}, {"caller_nid": "bx_reimburse_import_reimburses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L232"}, {"caller_nid": "bx_reimburse_import_reimburses", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L233"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L265"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L268"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L268"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L269"}, {"caller_nid": "bx_reimburse_list_reimburses", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L269"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L295"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L300"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L301"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L320"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L323"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L323"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L324"}, {"caller_nid": "bx_reimburse_my_reimburses", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L324"}, {"caller_nid": "bx_reimburse_my_reimburse_stats", "callee": "my_apply_stats", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L333"}, {"caller_nid": "bx_reimburse_my_reimburse_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L334"}, {"caller_nid": "bx_reimburse_my_reimburse_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L334"}, {"caller_nid": "bx_reimburse_reimburse_status_counts", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L343"}, {"caller_nid": "bx_reimburse_reimburse_status_counts", "callee": "global_status_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L343"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L371"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L372"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L373"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L384"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L384"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L385"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L385"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L395"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L395"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "out_rows_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L432"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L432"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L433"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "PagedData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L433"}, {"caller_nid": "bx_reimburse_export_reimburses", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L447"}, {"caller_nid": "bx_reimburse_export_reimburses", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L456"}, {"caller_nid": "bx_reimburse_export_reimburses", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L466"}, {"caller_nid": "bx_reimburse_export_reimburses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L466"}, {"caller_nid": "bx_reimburse_export_my_reimburses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L479"}, {"caller_nid": "bx_reimburse_export_my_reimburses", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L484"}, {"caller_nid": "bx_reimburse_export_my_reimburses", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L485"}, {"caller_nid": "bx_reimburse_export_my_reimburses", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L494"}, {"caller_nid": "bx_reimburse_export_my_reimburses", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L504"}, {"caller_nid": "bx_reimburse_export_my_reimburses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L504"}, {"caller_nid": "bx_reimburse_export_pending_approval_reimburses", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L516"}, {"caller_nid": "bx_reimburse_export_pending_approval_reimburses", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L517"}, {"caller_nid": "bx_reimburse_export_pending_approval_reimburses", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L518"}, {"caller_nid": "bx_reimburse_export_pending_approval_reimburses", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L529"}, {"caller_nid": "bx_reimburse_export_pending_approval_reimburses", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L539"}, {"caller_nid": "bx_reimburse_export_pending_approval_reimburses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L539"}, {"caller_nid": "bx_reimburse_export_approved_by_me_reimburses", "callee": "respond_xlsx", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L561"}, {"caller_nid": "bx_reimburse_export_approved_by_me_reimburses", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L571"}, {"caller_nid": "bx_reimburse_export_approved_by_me_reimburses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L571"}, {"caller_nid": "bx_reimburse_get_reimburse", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L581"}, {"caller_nid": "bx_reimburse_get_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L583"}, {"caller_nid": "bx_reimburse_get_reimburse", "callee": "build_apply_out_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L584"}, {"caller_nid": "bx_reimburse_get_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L585"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L595"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L596"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L598"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L598"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L608"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L609"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L611"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L611"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L623"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L631"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L631"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L631"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "resolve_applicant", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L641"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "create_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L644"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "sync_reimburse_invoices", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L653"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L662"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L663"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "build_apply_out_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L664"}, {"caller_nid": "bx_reimburse_create_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L665"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "resolve_applicant", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L687"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "update_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L692"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L696"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "sync_reimburse_invoices", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L698"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L707"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L708"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "build_apply_out_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L709"}, {"caller_nid": "bx_reimburse_update_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L710"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "submit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L721"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L729"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L730"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L731"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L732"}, {"caller_nid": "bx_reimburse_submit_reimburse", "callee": "build_apply_out_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L732"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "approve", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L743"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L745"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L746"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L747"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L748"}, {"caller_nid": "bx_reimburse_approve_reimburse", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L748"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "reject", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L759"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L761"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L762"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L763"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L764"}, {"caller_nid": "bx_reimburse_reject_reimburse", "callee": "out_one_with_attachment_counts", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L764"}, {"caller_nid": "bx_reimburse_withdraw_reimburse", "callee": "withdraw", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L774"}, {"caller_nid": "bx_reimburse_withdraw_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L776"}, {"caller_nid": "bx_reimburse_withdraw_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L780"}, {"caller_nid": "bx_reimburse_withdraw_reimburse", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L781"}, {"caller_nid": "bx_reimburse_withdraw_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L782"}, {"caller_nid": "bx_reimburse_withdraw_reimburse", "callee": "build_apply_out_with_details", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L782"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L792"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L793"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "soft_delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L794"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L795"}, {"caller_nid": "bx_reimburse_delete_reimburse", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py", "source_location": "L796"}]} \ No newline at end of file diff --git a/backend/graphify-out/graph.json b/backend/graphify-out/graph.json index b568a5c74..d2303abe5 100644 --- a/backend/graphify-out/graph.json +++ b/backend/graphify-out/graph.json @@ -9,7 +9,7 @@ "source_file": "app/__init__.py", "source_location": "L1", "id": "app_init_py", - "community": 315, + "community": 304, "norm_label": "__init__.py" }, { @@ -18,7 +18,7 @@ "source_file": "app/main.py", "source_location": "L1", "id": "app_main_py", - "community": 126, + "community": 136, "norm_label": "main.py" }, { @@ -27,7 +27,7 @@ "source_file": "app/main.py", "source_location": "L48", "id": "app_main_lifespan", - "community": 126, + "community": 136, "norm_label": "lifespan()" }, { @@ -36,7 +36,7 @@ "source_file": "app/main.py", "source_location": "L79", "id": "app_main_db_pool_keepalive_loop", - "community": 126, + "community": 136, "norm_label": "_db_pool_keepalive_loop()" }, { @@ -45,7 +45,7 @@ "source_file": "app/main.py", "source_location": "L127", "id": "app_main_error_json", - "community": 126, + "community": 136, "norm_label": "_error_json()" }, { @@ -54,7 +54,7 @@ "source_file": "app/main.py", "source_location": "L140", "id": "app_main_sqlalchemy_exception_handler", - "community": 126, + "community": 136, "norm_label": "sqlalchemy_exception_handler()" }, { @@ -63,7 +63,7 @@ "source_file": "app/main.py", "source_location": "L151", "id": "app_main_unhandled_exception_handler", - "community": 126, + "community": 136, "norm_label": "unhandled_exception_handler()" }, { @@ -72,7 +72,7 @@ "source_file": "app/main.py", "source_location": "L182", "id": "app_main_mask_secret", - "community": 126, + "community": 136, "norm_label": "_mask_secret()" }, { @@ -81,7 +81,7 @@ "source_file": "app/main.py", "source_location": "L204", "id": "app_main_root", - "community": 126, + "community": 136, "norm_label": "root()" }, { @@ -90,7 +90,7 @@ "source_file": "app/main.py", "source_location": "L209", "id": "app_main_health_check", - "community": 126, + "community": 136, "norm_label": "health_check()" }, { @@ -99,7 +99,7 @@ "source_file": "app/main.py", "source_location": "L80", "id": "app_main_rationale_80", - "community": 126, + "community": 136, "norm_label": "\u5b9a\u671f ping mysql,\u907f\u514d\u8fdc\u7a0b\u5e93/nat \u56de\u6536\u7a7a\u95f2 tcp \u540e\u9996\u8bf7\u6c42\u957f\u65f6\u95f4\u5361\u4f4f\u3002" }, { @@ -108,7 +108,7 @@ "source_file": "app/main.py", "source_location": "L141", "id": "app_main_rationale_141", - "community": 126, + "community": 136, "norm_label": "\u6570\u636e\u5e93\u5f02\u5e38:\u8fd4\u56de json \u5e76\u4fdd\u7559 cors \u5934,\u907f\u514d\u6d4f\u89c8\u5668\u53ea\u62a5\u8de8\u57df\u9519\u8bef" }, { @@ -117,7 +117,7 @@ "source_file": "app/main.py", "source_location": "L152", "id": "app_main_rationale_152", - "community": 126, + "community": 136, "norm_label": "\u672a\u6355\u83b7\u5f02\u5e38:\u7edf\u4e00 json 500,\u786e\u4fdd\u8de8\u57df\u573a\u666f\u4e0b\u4ecd\u6709 access-control-allow-origin" }, { @@ -126,7 +126,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L1", "id": "app_tasks_db_auto_plan_py", - "community": 104, + "community": 191, "norm_label": "db_auto_plan.py" }, { @@ -135,7 +135,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L10", "id": "tasks_db_auto_plan_auto_generate_monthly_plans_job", - "community": 104, + "community": 191, "norm_label": "auto_generate_monthly_plans_job()" }, { @@ -144,7 +144,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L11", "id": "tasks_db_auto_plan_rationale_11", - "community": 104, + "community": 191, "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002" }, { @@ -153,7 +153,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L1", "id": "app_tasks_customer_pool_py", - "community": 238, + "community": 34, "norm_label": "customer_pool.py" }, { @@ -162,7 +162,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L17", "id": "tasks_customer_pool_check_customer_protect_time", - "community": 238, + "community": 34, "norm_label": "check_customer_protect_time()" }, { @@ -171,7 +171,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L66", "id": "tasks_customer_pool_remind_customer_recycle", - "community": 238, + "community": 34, "norm_label": "remind_customer_recycle()" }, { @@ -180,7 +180,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L112", "id": "tasks_customer_pool_pool_recovery_job", - "community": 238, + "community": 34, "norm_label": "pool_recovery_job()" }, { @@ -189,7 +189,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L152", "id": "tasks_customer_pool_warn_customer_recycle", - "community": 238, + "community": 34, "norm_label": "warn_customer_recycle()" }, { @@ -198,7 +198,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L225", "id": "tasks_customer_pool_recycle_to_pool", - "community": 238, + "community": 34, "norm_label": "_recycle_to_pool()" }, { @@ -207,7 +207,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L18", "id": "tasks_customer_pool_rationale_18", - "community": 238, + "community": 34, "norm_label": "\u6bcf\u5929\u51cc\u66681\u70b9:\u68c0\u67e5\u4fdd\u62a4\u671f\u5230\u671f\u5ba2\u6237,\u8ddf\u8fdb\u6b21\u6570\u4e0d\u8db3\u5219\u9000\u56de\u516c\u6d77" }, { @@ -216,7 +216,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L67", "id": "tasks_customer_pool_rationale_67", - "community": 238, + "community": 34, "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)" }, { @@ -225,7 +225,7 @@ "source_file": "app/tasks/pl_personnel_age.py", "source_location": "L1", "id": "app_tasks_pl_personnel_age_py", - "community": 51, + "community": 26, "norm_label": "pl_personnel_age.py" }, { @@ -234,7 +234,7 @@ "source_file": "app/tasks/pl_personnel_age.py", "source_location": "L10", "id": "tasks_pl_personnel_age_refresh_personnel_ages_job", - "community": 51, + "community": 26, "norm_label": "refresh_personnel_ages_job()" }, { @@ -243,7 +243,7 @@ "source_file": "app/tasks/pl_personnel_age.py", "source_location": "L11", "id": "tasks_pl_personnel_age_rationale_11", - "community": 51, + "community": 26, "norm_label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84(\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55)\u3002" }, { @@ -252,7 +252,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L1", "id": "app_tasks_init_py", - "community": 126, + "community": 136, "norm_label": "__init__.py" }, { @@ -261,7 +261,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L10", "id": "tasks_init_init_scheduled_tasks", - "community": 126, + "community": 136, "norm_label": "init_scheduled_tasks()" }, { @@ -270,7 +270,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L78", "id": "tasks_init_shutdown_scheduler", - "community": 126, + "community": 136, "norm_label": "shutdown_scheduler()" }, { @@ -279,7 +279,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L1", "id": "app_tasks_pl_cert_expiry_py", - "community": 7, + "community": 26, "norm_label": "pl_cert_expiry.py" }, { @@ -288,7 +288,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L10", "id": "tasks_pl_cert_expiry_scan_pl_cert_expiry_job", - "community": 7, + "community": 26, "norm_label": "scan_pl_cert_expiry_job()" }, { @@ -297,7 +297,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L11", "id": "tasks_pl_cert_expiry_rationale_11", - "community": 7, + "community": 26, "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002" }, { @@ -306,7 +306,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "id": "app_core_db_auth_py", - "community": 7, + "community": 26, "norm_label": "db_auth.py" }, { @@ -315,7 +315,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L22", "id": "core_db_auth_dbusercontext", - "community": 77, + "community": 8, "norm_label": "dbusercontext" }, { @@ -324,7 +324,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "id": "core_db_auth_dbusercontext_to_tenant_user_dict", - "community": 77, + "community": 8, "norm_label": ".to_tenant_user_dict()" }, { @@ -333,7 +333,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L38", "id": "core_db_auth_dbusercontext_to_user_info", - "community": 77, + "community": 8, "norm_label": ".to_user_info()" }, { @@ -342,7 +342,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L49", "id": "core_db_auth_get_db_current_user", - "community": 77, + "community": 8, "norm_label": "get_db_current_user()" }, { @@ -351,7 +351,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "id": "core_db_auth_get_db_current_user_optional", - "community": 78, + "community": 8, "norm_label": "get_db_current_user_optional()" }, { @@ -360,7 +360,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "id": "core_db_auth_rationale_1", - "community": 7, + "community": 26, "norm_label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -369,7 +369,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L23", "id": "core_db_auth_rationale_23", - "community": 77, + "community": 8, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002" }, { @@ -378,7 +378,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L39", "id": "core_db_auth_rationale_39", - "community": 77, + "community": 8, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -387,7 +387,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L65", "id": "core_db_auth_rationale_65", - "community": 78, + "community": 8, "norm_label": "\u6709 bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587,\u5426\u5219 none(\u4f9b\u4e09\u65b9 h5 \u65e0\u767b\u5f55\u8c03\u7528)\u3002" }, { @@ -396,7 +396,7 @@ "source_file": "app/core/tenant_context.py", "source_location": "L1", "id": "app_core_tenant_context_py", - "community": 111, + "community": 168, "norm_label": "tenant_context.py" }, { @@ -423,7 +423,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L1", "id": "app_core_oper_log_decorator_py", - "community": 242, + "community": 248, "norm_label": "oper_log_decorator.py" }, { @@ -432,7 +432,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L23", "id": "core_oper_log_decorator_to_dict", - "community": 242, + "community": 248, "norm_label": "_to_dict()" }, { @@ -441,7 +441,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L36", "id": "core_oper_log_decorator_pick_field", - "community": 242, + "community": 248, "norm_label": "_pick_field()" }, { @@ -450,7 +450,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L49", "id": "core_oper_log_decorator_resolve_business_id", - "community": 242, + "community": 248, "norm_label": "_resolve_business_id()" }, { @@ -459,7 +459,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L73", "id": "core_oper_log_decorator_format_summary", - "community": 242, + "community": 248, "norm_label": "_format_summary()" }, { @@ -468,7 +468,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L95", "id": "core_oper_log_decorator_preserve_fastapi_signature", - "community": 242, + "community": 248, "norm_label": "_preserve_fastapi_signature()" }, { @@ -477,7 +477,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L118", "id": "core_oper_log_decorator_oper_log", - "community": 242, + "community": 248, "norm_label": "oper_log()" }, { @@ -486,7 +486,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L1", "id": "core_oper_log_decorator_rationale_1", - "community": 242, + "community": 248, "norm_label": "\u8def\u7531\u64cd\u4f5c\u65e5\u5fd7\u88c5\u9970\u5668:\u5199\u5165 contextvar \u4f9b\u4e2d\u95f4\u4ef6\u843d\u5e93" }, { @@ -495,7 +495,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L96", "id": "core_oper_log_decorator_rationale_96", - "community": 242, + "community": 248, "norm_label": "fastapi \u901a\u8fc7 inspect.signature + wrapper.__globals__ \u89e3\u6790\u7c7b\u578b;\u9700\u5728\u539f\u51fd\u6570\u547d\u540d\u7a7a\u95f4\u4e0b\u89e3\u6790\u540e\u5199\u56de\u3002" }, { @@ -504,7 +504,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L125", "id": "core_oper_log_decorator_rationale_125", - "community": 242, + "community": 248, "norm_label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002" }, { @@ -513,7 +513,7 @@ "source_file": "app/core/auth.py", "source_location": "L1", "id": "app_core_auth_py", - "community": 78, + "community": 64, "norm_label": "auth.py" }, { @@ -522,7 +522,7 @@ "source_file": "app/core/auth.py", "source_location": "L25", "id": "core_auth_session_key", - "community": 78, + "community": 64, "norm_label": "_session_key()" }, { @@ -531,7 +531,7 @@ "source_file": "app/core/auth.py", "source_location": "L29", "id": "core_auth_refresh_key", - "community": 78, + "community": 64, "norm_label": "_refresh_key()" }, { @@ -540,7 +540,7 @@ "source_file": "app/core/auth.py", "source_location": "L33", "id": "core_auth_redis_call_safe", - "community": 78, + "community": 64, "norm_label": "_redis_call_safe()" }, { @@ -549,7 +549,7 @@ "source_file": "app/core/auth.py", "source_location": "L44", "id": "core_auth_store_session", - "community": 78, + "community": 64, "norm_label": "store_session()" }, { @@ -558,7 +558,7 @@ "source_file": "app/core/auth.py", "source_location": "L49", "id": "core_auth_revoke_session", - "community": 78, + "community": 64, "norm_label": "revoke_session()" }, { @@ -567,7 +567,7 @@ "source_file": "app/core/auth.py", "source_location": "L54", "id": "core_auth_extend_session", - "community": 78, + "community": 64, "norm_label": "extend_session()" }, { @@ -576,7 +576,7 @@ "source_file": "app/core/auth.py", "source_location": "L61", "id": "core_auth_is_session_valid", - "community": 78, + "community": 64, "norm_label": "is_session_valid()" }, { @@ -585,7 +585,7 @@ "source_file": "app/core/auth.py", "source_location": "L73", "id": "core_auth_store_refresh_token", - "community": 78, + "community": 64, "norm_label": "store_refresh_token()" }, { @@ -594,7 +594,7 @@ "source_file": "app/core/auth.py", "source_location": "L80", "id": "core_auth_is_refresh_token_valid", - "community": 78, + "community": 64, "norm_label": "is_refresh_token_valid()" }, { @@ -603,7 +603,7 @@ "source_file": "app/core/auth.py", "source_location": "L91", "id": "core_auth_revoke_refresh_token", - "community": 78, + "community": 64, "norm_label": "revoke_refresh_token()" }, { @@ -612,7 +612,7 @@ "source_file": "app/core/auth.py", "source_location": "L95", "id": "core_auth_create_access_token", - "community": 78, + "community": 64, "norm_label": "create_access_token()" }, { @@ -621,7 +621,7 @@ "source_file": "app/core/auth.py", "source_location": "L119", "id": "core_auth_create_refresh_token", - "community": 78, + "community": 64, "norm_label": "create_refresh_token()" }, { @@ -630,7 +630,7 @@ "source_file": "app/core/auth.py", "source_location": "L135", "id": "core_auth_decode_token", - "community": 78, + "community": 64, "norm_label": "decode_token()" }, { @@ -639,7 +639,7 @@ "source_file": "app/core/auth.py", "source_location": "L148", "id": "core_auth_get_current_user_by_token", - "community": 78, + "community": 64, "norm_label": "get_current_user_by_token()" }, { @@ -648,7 +648,7 @@ "source_file": "app/core/auth.py", "source_location": "L206", "id": "core_auth_get_current_user", - "community": 78, + "community": 64, "norm_label": "get_current_user()" }, { @@ -657,7 +657,7 @@ "source_file": "app/core/auth.py", "source_location": "L214", "id": "core_auth_get_current_user_simple", - "community": 78, + "community": 64, "norm_label": "get_current_user_simple()" }, { @@ -666,7 +666,7 @@ "source_file": "app/core/auth.py", "source_location": "L233", "id": "core_auth_get_client_ip", - "community": 78, + "community": 64, "norm_label": "get_client_ip()" }, { @@ -675,7 +675,7 @@ "source_file": "app/core/auth.py", "source_location": "L34", "id": "core_auth_rationale_34", - "community": 78, + "community": 64, "norm_label": "\u540c\u6b65 redis \u8c03\u7528;\u5931\u8d25\u65f6\u8fd4\u56de none \u4f9b\u8c03\u7528\u65b9\u964d\u7ea7\u3002" }, { @@ -684,7 +684,7 @@ "source_file": "app/core/auth.py", "source_location": "L55", "id": "core_auth_rationale_55", - "community": 78, + "community": 64, "norm_label": "\u5237\u65b0\u4f1a\u8bdd ttl(\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 api \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f)" }, { @@ -693,7 +693,7 @@ "source_file": "app/core/auth.py", "source_location": "L74", "id": "core_auth_rationale_74", - "community": 78, + "community": 64, "norm_label": "\u5199\u5165 refreshtoken(\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500)" }, { @@ -702,7 +702,7 @@ "source_file": "app/core/auth.py", "source_location": "L149", "id": "core_auth_rationale_149", - "community": 78, + "community": 64, "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)" }, { @@ -711,7 +711,7 @@ "source_file": "app/core/auth.py", "source_location": "L210", "id": "core_auth_rationale_210", - "community": 78, + "community": 64, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237(sync \u4f9d\u8d56,\u914d\u5408 sync \u8def\u7531\u5728\u7ebf\u7a0b\u6c60\u6267\u884c,\u907f\u514d\u963b\u585e\u4e8b\u4ef6\u5faa\u73af)\u3002" }, { @@ -720,7 +720,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L1", "id": "app_core_api_crypto_py", - "community": 56, + "community": 57, "norm_label": "api_crypto.py" }, { @@ -729,7 +729,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L14", "id": "core_api_crypto_apicryptoerror", - "community": 56, + "community": 57, "norm_label": "apicryptoerror" }, { @@ -738,7 +738,7 @@ "source_file": "", "source_location": "", "id": "exception", - "community": 56, + "community": 57, "norm_label": "exception" }, { @@ -747,7 +747,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "id": "core_api_crypto_derive_key", - "community": 56, + "community": 57, "norm_label": "derive_key()" }, { @@ -756,7 +756,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L23", "id": "core_api_crypto_b64url_encode", - "community": 56, + "community": 57, "norm_label": "_b64url_encode()" }, { @@ -765,7 +765,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L27", "id": "core_api_crypto_b64url_decode", - "community": 56, + "community": 57, "norm_label": "_b64url_decode()" }, { @@ -774,7 +774,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "id": "core_api_crypto_encrypt_json", - "community": 56, + "community": 57, "norm_label": "encrypt_json()" }, { @@ -783,7 +783,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L40", "id": "core_api_crypto_decrypt_json", - "community": 56, + "community": 57, "norm_label": "decrypt_json()" }, { @@ -792,7 +792,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L59", "id": "core_api_crypto_gen_nonce_hex", - "community": 56, + "community": 57, "norm_label": "gen_nonce_hex()" }, { @@ -801,7 +801,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "id": "core_api_crypto_is_ts_in_window", - "community": 56, + "community": 57, "norm_label": "is_ts_in_window()" }, { @@ -810,7 +810,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "id": "app_core_login_crypto_py", - "community": 268, + "community": 264, "norm_label": "login_crypto.py" }, { @@ -819,7 +819,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L22", "id": "core_login_crypto_ensure_initialized", - "community": 268, + "community": 264, "norm_label": "ensure_initialized()" }, { @@ -828,7 +828,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L56", "id": "core_login_crypto_get_public_pem", - "community": 268, + "community": 264, "norm_label": "get_public_pem()" }, { @@ -837,7 +837,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L62", "id": "core_login_crypto_decrypt_login_payload", - "community": 268, + "community": 264, "norm_label": "decrypt_login_payload()" }, { @@ -846,7 +846,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L71", "id": "core_login_crypto_validate_ts", - "community": 268, + "community": 264, "norm_label": "_validate_ts()" }, { @@ -855,7 +855,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L83", "id": "core_login_crypto_extract_login_credentials", - "community": 268, + "community": 264, "norm_label": "extract_login_credentials()" }, { @@ -864,7 +864,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "id": "core_login_crypto_rationale_1", - "community": 268, + "community": 264, "norm_label": "\u767b\u5f55\u51ed\u636e rsa \u89e3\u5bc6(\u4e0e\u524d\u7aef jsencrypt pkcs#1 v1.5 \u517c\u5bb9)\u3002" }, { @@ -873,7 +873,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L63", "id": "core_login_crypto_rationale_63", - "community": 268, + "community": 264, "norm_label": "base64 \u5bc6\u6587 -> json \u5bf9\u8c61(\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233)\u3002" }, { @@ -882,7 +882,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L84", "id": "core_login_crypto_rationale_84", - "community": 268, + "community": 264, "norm_label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message);error_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002" }, { @@ -891,7 +891,7 @@ "source_file": "app/core/config.py", "source_location": "L1", "id": "app_core_config_py", - "community": 159, + "community": 98, "norm_label": "config.py" }, { @@ -900,7 +900,7 @@ "source_file": "app/core/config.py", "source_location": "L7", "id": "core_config_settings", - "community": 159, + "community": 98, "norm_label": "settings" }, { @@ -909,7 +909,7 @@ "source_file": "", "source_location": "", "id": "basesettings", - "community": 159, + "community": 98, "norm_label": "basesettings" }, { @@ -918,7 +918,7 @@ "source_file": "app/core/config.py", "source_location": "L186", "id": "core_config_config", - "community": 159, + "community": 98, "norm_label": "config" }, { @@ -927,7 +927,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L1", "id": "app_core_wechat_pay_py", - "community": 99, + "community": 105, "norm_label": "wechat_pay.py" }, { @@ -936,7 +936,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L33", "id": "core_wechat_pay_wechatpayclient", - "community": 99, + "community": 105, "norm_label": "wechatpayclient" }, { @@ -945,7 +945,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L36", "id": "core_wechat_pay_wechatpayclient_init", - "community": 99, + "community": 105, "norm_label": ".__init__()" }, { @@ -954,7 +954,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L47", "id": "core_wechat_pay_wechatpayclient_generate_nonce_str", - "community": 99, + "community": 105, "norm_label": "._generate_nonce_str()" }, { @@ -963,7 +963,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L51", "id": "core_wechat_pay_wechatpayclient_generate_sign", - "community": 99, + "community": 105, "norm_label": "._generate_sign()" }, { @@ -972,7 +972,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L59", "id": "core_wechat_pay_wechatpayclient_generate_sign_v3", - "community": 99, + "community": 105, "norm_label": "._generate_sign_v3()" }, { @@ -981,7 +981,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L93", "id": "core_wechat_pay_wechatpayclient_make_request", - "community": 99, + "community": 105, "norm_label": "._make_request()" }, { @@ -990,7 +990,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L123", "id": "core_wechat_pay_wechatpayclient_unified_order", - "community": 99, + "community": 105, "norm_label": ".unified_order()" }, { @@ -999,7 +999,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L206", "id": "core_wechat_pay_wechatpayclient_generate_pay_sign", - "community": 99, + "community": 105, "norm_label": "._generate_pay_sign()" }, { @@ -1008,7 +1008,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L214", "id": "core_wechat_pay_wechatpayclient_query_order", - "community": 99, + "community": 105, "norm_label": ".query_order()" }, { @@ -1017,7 +1017,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L247", "id": "core_wechat_pay_wechatpayclient_refund", - "community": 99, + "community": 105, "norm_label": ".refund()" }, { @@ -1026,7 +1026,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L320", "id": "core_wechat_pay_wechatpayclient_close_order", - "community": 99, + "community": 105, "norm_label": ".close_order()" }, { @@ -1035,7 +1035,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L354", "id": "core_wechat_pay_get_wechat_pay_client", - "community": 99, + "community": 105, "norm_label": "get_wechat_pay_client()" }, { @@ -1044,7 +1044,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L363", "id": "core_wechat_pay_wechat_pay", - "community": 99, + "community": 105, "norm_label": "wechat_pay()" }, { @@ -1053,7 +1053,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L371", "id": "core_wechat_pay_wechatpayv2client", - "community": 99, + "community": 105, "norm_label": "wechatpayv2client" }, { @@ -1062,7 +1062,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L374", "id": "core_wechat_pay_wechatpayv2client_init", - "community": 99, + "community": 105, "norm_label": ".__init__()" }, { @@ -1071,7 +1071,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L386", "id": "core_wechat_pay_wechatpayv2client_generate_sign", - "community": 99, + "community": 105, "norm_label": "._generate_sign()" }, { @@ -1080,7 +1080,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L393", "id": "core_wechat_pay_wechatpayv2client_dict_to_xml", - "community": 99, + "community": 105, "norm_label": "._dict_to_xml()" }, { @@ -1089,7 +1089,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L401", "id": "core_wechat_pay_wechatpayv2client_xml_to_dict", - "community": 99, + "community": 105, "norm_label": "._xml_to_dict()" }, { @@ -1098,7 +1098,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L409", "id": "core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params", - "community": 99, + "community": 105, "norm_label": ".build_miniprogram_pay_params()" }, { @@ -1107,7 +1107,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L435", "id": "core_wechat_pay_wechatpayv2client_unified_order", - "community": 99, + "community": 105, "norm_label": ".unified_order()" }, { @@ -1116,7 +1116,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L522", "id": "core_wechat_pay_wechatpayv2client_query_order", - "community": 99, + "community": 105, "norm_label": ".query_order()" }, { @@ -1125,7 +1125,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L560", "id": "core_wechat_pay_wechatpayv2client_refund", - "community": 99, + "community": 105, "norm_label": ".refund()" }, { @@ -1134,7 +1134,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L614", "id": "core_wechat_pay_wechatpayv2client_parse_notify", - "community": 99, + "community": 105, "norm_label": ".parse_notify()" }, { @@ -1143,7 +1143,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L625", "id": "core_wechat_pay_get_wechat_pay_v2", - "community": 99, + "community": 105, "norm_label": "get_wechat_pay_v2()" }, { @@ -1152,7 +1152,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L1", "id": "core_wechat_pay_rationale_1", - "community": 99, + "community": 105, "norm_label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 v3 api \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html" }, { @@ -1161,7 +1161,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L60", "id": "core_wechat_pay_rationale_60", - "community": 99, + "community": 105, "norm_label": "\u751f\u6210\u7b7e\u540d v3 (sha256 with rsa)" }, { @@ -1170,7 +1170,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L131", "id": "core_wechat_pay_rationale_131", - "community": 99, + "community": 105, "norm_label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (v3) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo" }, { @@ -1179,7 +1179,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L254", "id": "core_wechat_pay_rationale_254", - "community": 99, + "community": 105, "norm_label": "\u7533\u8bf7\u9000\u6b3e args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355" }, { @@ -1188,7 +1188,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L410", "id": "core_wechat_pay_rationale_410", - "community": 99, + "community": 105, "norm_label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570(\u4e0e\u516c\u4f17\u53f7 jsapi \u89c4\u5219\u4e00\u81f4)" }, { @@ -1197,7 +1197,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L443", "id": "core_wechat_pay_rationale_443", - "community": 99, + "community": 105, "norm_label": "\u7edf\u4e00\u4e0b\u5355 (v2 api) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f" }, { @@ -1206,7 +1206,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "id": "app_core_api_request_log_middleware_py", - "community": 145, + "community": 135, "norm_label": "api_request_log_middleware.py" }, { @@ -1215,7 +1215,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "id": "core_api_request_log_middleware_truncate", - "community": 145, + "community": 135, "norm_label": "_truncate()" }, { @@ -1224,7 +1224,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L49", "id": "core_api_request_log_middleware_truncate_utf8_bytes", - "community": 145, + "community": 135, "norm_label": "_truncate_utf8_bytes()" }, { @@ -1233,7 +1233,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L65", "id": "core_api_request_log_middleware_redact_obj", - "community": 145, + "community": 135, "norm_label": "_redact_obj()" }, { @@ -1242,7 +1242,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L84", "id": "core_api_request_log_middleware_format_body_bytes", - "community": 145, + "community": 135, "norm_label": "_format_body_bytes()" }, { @@ -1251,7 +1251,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L111", "id": "core_api_request_log_middleware_claims_from_auth", - "community": 145, + "community": 135, "norm_label": "_claims_from_auth()" }, { @@ -1260,7 +1260,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L137", "id": "core_api_request_log_middleware_should_skip_exclude", - "community": 145, + "community": 135, "norm_label": "_should_skip_exclude()" }, { @@ -1269,7 +1269,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L150", "id": "core_api_request_log_middleware_should_skip", - "community": 145, + "community": 135, "norm_label": "_should_skip()" }, { @@ -1278,7 +1278,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L163", "id": "core_api_request_log_middleware_persist_log", - "community": 145, + "community": 135, "norm_label": "_persist_log()" }, { @@ -1287,7 +1287,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L224", "id": "core_api_request_log_middleware_schedule_persist_log", - "community": 145, + "community": 135, "norm_label": "_schedule_persist_log()" }, { @@ -1296,7 +1296,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L247", "id": "core_api_request_log_middleware_apirequestlogmiddleware", - "community": 145, + "community": 135, "norm_label": "apirequestlogmiddleware" }, { @@ -1305,7 +1305,7 @@ "source_file": "", "source_location": "", "id": "basehttpmiddleware", - "community": 145, + "community": 135, "norm_label": "basehttpmiddleware" }, { @@ -1314,7 +1314,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L248", "id": "core_api_request_log_middleware_apirequestlogmiddleware_dispatch", - "community": 145, + "community": 135, "norm_label": ".dispatch()" }, { @@ -1323,7 +1323,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "id": "core_api_request_log_middleware_rationale_1", - "community": 145, + "community": 135, "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6" }, { @@ -1332,7 +1332,7 @@ "source_file": "app/core/database.py", "source_location": "L1", "id": "app_core_database_py", - "community": 111, + "community": 168, "norm_label": "database.py" }, { @@ -1341,7 +1341,7 @@ "source_file": "app/core/database.py", "source_location": "L28", "id": "core_database_get_db", - "community": 111, + "community": 168, "norm_label": "get_db()" }, { @@ -1350,7 +1350,7 @@ "source_file": "app/core/database.py", "source_location": "L38", "id": "core_database_auto_fill_create_dept_id", - "community": 111, + "community": 168, "norm_label": "_auto_fill_create_dept_id()" }, { @@ -1359,7 +1359,7 @@ "source_file": "app/core/database.py", "source_location": "L39", "id": "core_database_rationale_39", - "community": 111, + "community": 168, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id" }, { @@ -1368,7 +1368,7 @@ "source_file": "app/core/id_card.py", "source_location": "L1", "id": "app_core_id_card_py", - "community": 51, + "community": 229, "norm_label": "id_card.py" }, { @@ -1377,7 +1377,7 @@ "source_file": "app/core/id_card.py", "source_location": "L11", "id": "core_id_card_calc_age_from_chinese_id_card", - "community": 51, + "community": 229, "norm_label": "calc_age_from_chinese_id_card()" }, { @@ -1386,7 +1386,7 @@ "source_file": "app/core/id_card.py", "source_location": "L16", "id": "core_id_card_rationale_16", - "community": 51, + "community": 229, "norm_label": "\u4ece 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u8ba1\u7b97\u5468\u5c81\u3002\u53f7\u7801\u4e0d\u5b8c\u6574\u6216\u51fa\u751f\u65e5\u671f\u65e0\u6548\u65f6\u8fd4\u56de none\u3002" }, { @@ -1395,7 +1395,7 @@ "source_file": "app/core/security.py", "source_location": "L1", "id": "app_core_security_py", - "community": 20, + "community": 80, "norm_label": "security.py" }, { @@ -1404,7 +1404,7 @@ "source_file": "app/core/security.py", "source_location": "L4", "id": "core_security_verify_password", - "community": 20, + "community": 64, "norm_label": "verify_password()" }, { @@ -1413,7 +1413,7 @@ "source_file": "app/core/security.py", "source_location": "L20", "id": "core_security_get_password_hash", - "community": 20, + "community": 80, "norm_label": "get_password_hash()" }, { @@ -1422,7 +1422,7 @@ "source_file": "app/core/security.py", "source_location": "L5", "id": "core_security_rationale_5", - "community": 20, + "community": 64, "norm_label": "\u9a8c\u8bc1\u5bc6\u7801(\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de false,\u907f\u514d\u629b\u9519)" }, { @@ -1431,7 +1431,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L1", "id": "app_core_request_payload_py", - "community": 119, + "community": 168, "norm_label": "request_payload.py" }, { @@ -1440,7 +1440,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L12", "id": "core_request_payload_resolve_request_payload", - "community": 119, + "community": 168, "norm_label": "resolve_request_payload()" }, { @@ -1449,7 +1449,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L1", "id": "core_request_payload_rationale_1", - "community": 119, + "community": 168, "norm_label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377(\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01)\u3002" }, { @@ -1458,7 +1458,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L18", "id": "core_request_payload_rationale_18", - "community": 119, + "community": 168, "norm_label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01,\u8fd4\u56de\u4e1a\u52a1\u5c42 payload(\u591a\u4e3a dict;\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list)\u3002" }, { @@ -1467,7 +1467,7 @@ "source_file": "app/core/__init__.py", "source_location": "L1", "id": "app_core_init_py", - "community": 111, + "community": 168, "norm_label": "__init__.py" }, { @@ -1476,7 +1476,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L1", "id": "app_core_oper_log_infer_py", - "community": 230, + "community": 135, "norm_label": "oper_log_infer.py" }, { @@ -1485,7 +1485,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L42", "id": "core_oper_log_infer_title_from_path", - "community": 230, + "community": 135, "norm_label": "title_from_path()" }, { @@ -1494,7 +1494,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L50", "id": "core_oper_log_infer_business_type_from_path", - "community": 230, + "community": 135, "norm_label": "business_type_from_path()" }, { @@ -1503,7 +1503,7 @@ "source_file": "app/core/response.py", "source_location": "L1", "id": "app_core_response_py", - "community": 292, + "community": 286, "norm_label": "response.py" }, { @@ -1512,7 +1512,7 @@ "source_file": "app/core/response.py", "source_location": "L8", "id": "core_response_responsemodel", - "community": 292, + "community": 286, "norm_label": "responsemodel" }, { @@ -1521,7 +1521,7 @@ "source_file": "", "source_location": "", "id": "basemodel", - "community": 2, + "community": 0, "norm_label": "basemodel" }, { @@ -1530,7 +1530,7 @@ "source_file": "app/core/response.py", "source_location": "L15", "id": "core_response_config", - "community": 292, + "community": 286, "norm_label": "config" }, { @@ -1539,7 +1539,7 @@ "source_file": "app/core/response.py", "source_location": "L19", "id": "core_response_pageresult", - "community": 292, + "community": 286, "norm_label": "pageresult" }, { @@ -1557,7 +1557,7 @@ "source_file": "app/core/response.py", "source_location": "L39", "id": "core_response_format_api_error_message", - "community": 292, + "community": 286, "norm_label": "format_api_error_message()" }, { @@ -1575,7 +1575,7 @@ "source_file": "app/core/response.py", "source_location": "L40", "id": "core_response_rationale_40", - "community": 292, + "community": 286, "norm_label": "\u5c06 http/sqlalchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848(\u907f\u514d str([]) \u7a7a\u5217\u8868)\u3002" }, { @@ -1584,7 +1584,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L1", "id": "app_core_oper_log_context_py", - "community": 145, + "community": 135, "norm_label": "oper_log_context.py" }, { @@ -1593,7 +1593,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L10", "id": "core_oper_log_context_operlogmeta", - "community": 145, + "community": 135, "norm_label": "operlogmeta" }, { @@ -1602,7 +1602,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L20", "id": "core_oper_log_context_set_oper_log_meta", - "community": 145, + "community": 135, "norm_label": "set_oper_log_meta()" }, { @@ -1611,7 +1611,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L24", "id": "core_oper_log_context_get_oper_log_meta", - "community": 145, + "community": 135, "norm_label": "get_oper_log_meta()" }, { @@ -1620,7 +1620,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L28", "id": "core_oper_log_context_clear_oper_log_meta", - "community": 145, + "community": 135, "norm_label": "clear_oper_log_meta()" }, { @@ -1629,7 +1629,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L32", "id": "core_oper_log_context_snapshot_oper_log_meta", - "community": 145, + "community": 135, "norm_label": "snapshot_oper_log_meta()" }, { @@ -1638,7 +1638,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L1", "id": "core_oper_log_context_rationale_1", - "community": 145, + "community": 135, "norm_label": "\u8bf7\u6c42\u7ea7\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e(contextvar)" }, { @@ -1647,7 +1647,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L33", "id": "core_oper_log_context_rationale_33", - "community": 145, + "community": 135, "norm_label": "\u4f9b\u5f02\u6b65\u843d\u5e93\u7ebf\u7a0b\u4f7f\u7528,\u907f\u514d contextvar \u8de8\u7ebf\u7a0b\u4e22\u5931\u3002" }, { @@ -1656,7 +1656,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "id": "app_core_menu_guard_py", - "community": 7, + "community": 26, "norm_label": "menu_guard.py" }, { @@ -1665,7 +1665,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L15", "id": "core_menu_guard_require_admin_or_super_admin", - "community": 7, + "community": 26, "norm_label": "require_admin_or_super_admin()" }, { @@ -1674,7 +1674,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "id": "core_menu_guard_get_user_menu_codes", - "community": 152, + "community": 130, "norm_label": "get_user_menu_codes()" }, { @@ -1683,7 +1683,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L28", "id": "core_menu_guard_require_menu_code", - "community": 7, + "community": 26, "norm_label": "require_menu_code()" }, { @@ -1692,7 +1692,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "id": "core_menu_guard_rationale_1", - "community": 7, + "community": 26, "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)" }, { @@ -1701,7 +1701,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L16", "id": "core_menu_guard_rationale_16", - "community": 7, + "community": 26, "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002" }, { @@ -1710,7 +1710,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L24", "id": "core_menu_guard_rationale_24", - "community": 152, + "community": 130, "norm_label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408(\u4e0e\u524d\u7aef meta.menucode / perms \u5bf9\u9f50)\u3002" }, { @@ -1719,7 +1719,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L29", "id": "core_menu_guard_rationale_29", - "community": 7, + "community": 26, "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002" }, { @@ -1728,7 +1728,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L1", "id": "app_core_db_collation_py", - "community": 283, + "community": 274, "norm_label": "db_collation.py" }, { @@ -1737,7 +1737,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L6", "id": "core_db_collation_unicode_ci", - "community": 283, + "community": 274, "norm_label": "unicode_ci()" }, { @@ -1746,7 +1746,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L11", "id": "core_db_collation_eq_unicode", - "community": 283, + "community": 274, "norm_label": "eq_unicode()" }, { @@ -1755,7 +1755,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L16", "id": "core_db_collation_like_unicode", - "community": 283, + "community": 274, "norm_label": "like_unicode()" }, { @@ -1764,7 +1764,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L1", "id": "core_db_collation_rationale_1", - "community": 283, + "community": 274, "norm_label": "mysql \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219,\u907f\u514d illegal mix of collations\u3002" }, { @@ -1773,7 +1773,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L7", "id": "core_db_collation_rationale_7", - "community": 283, + "community": 274, "norm_label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002" }, { @@ -1782,7 +1782,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L12", "id": "core_db_collation_rationale_12", - "community": 283, + "community": 274, "norm_label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83(join / where)\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002" }, { @@ -1791,7 +1791,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "id": "app_core_attachment_biz_py", - "community": 199, + "community": 84, "norm_label": "attachment_biz.py" }, { @@ -1800,7 +1800,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "id": "core_attachment_biz_resolve_upload_folder", - "community": 199, + "community": 84, "norm_label": "resolve_upload_folder()" }, { @@ -1809,7 +1809,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "id": "core_attachment_biz_rationale_1", - "community": 199, + "community": 84, "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)" }, { @@ -1818,7 +1818,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L22", "id": "core_attachment_biz_rationale_22", - "community": 199, + "community": 84, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002" }, { @@ -1827,7 +1827,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "id": "app_core_redis_client_py", - "community": 111, + "community": 168, "norm_label": "redis_client.py" }, { @@ -1836,7 +1836,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L15", "id": "core_redis_client_redis_enabled", - "community": 111, + "community": 168, "norm_label": "redis_enabled()" }, { @@ -1845,7 +1845,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L19", "id": "core_redis_client_redis_common_kwargs", - "community": 111, + "community": 168, "norm_label": "_redis_common_kwargs()" }, { @@ -1854,7 +1854,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L32", "id": "core_redis_client_get_sync_redis_client", - "community": 111, + "community": 168, "norm_label": "get_sync_redis_client()" }, { @@ -1863,7 +1863,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L45", "id": "core_redis_client_get_redis_client", - "community": 111, + "community": 168, "norm_label": "get_redis_client()" }, { @@ -1872,7 +1872,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "id": "core_redis_client_rationale_1", - "community": 111, + "community": 168, "norm_label": "\u5171\u4eab redis \u5ba2\u6237\u7aef(\u540c\u6b65:\u4f1a\u8bdd\u9274\u6743;\u5f02\u6b65:api \u52a0\u5bc6 nonce)\u3002" }, { @@ -1881,7 +1881,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L33", "id": "core_redis_client_rationale_33", - "community": 111, + "community": 168, "norm_label": "\u540c\u6b65 redis(auth \u4f1a\u8bdd\u7b49,\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528)\u3002" }, { @@ -1890,7 +1890,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L46", "id": "core_redis_client_rationale_46", - "community": 111, + "community": 168, "norm_label": "\u5f02\u6b65 redis(api \u52a0\u5bc6 nonce \u7b49\u4e2d\u95f4\u4ef6)\u3002" }, { @@ -1899,7 +1899,7 @@ "source_file": "app/core/context.py", "source_location": "L1", "id": "app_core_context_py", - "community": 311, + "community": 300, "norm_label": "context.py" }, { @@ -1908,7 +1908,7 @@ "source_file": "app/core/context.py", "source_location": "L1", "id": "core_context_rationale_1", - "community": 311, + "community": 300, "norm_label": "\u8bf7\u6c42\u7ea7\u522b\u7684\u7528\u6237\u4e0a\u4e0b\u6587\u53d8\u91cf \u901a\u8fc7 contextvars \u5728\u8bf7\u6c42\u5904\u7406\u94fe\u8def\u4e2d\u4f20\u9012\u5f53\u524d\u7528\u6237\u4fe1\u606f, \u4f9b sqlalchemy \u4e8b\u4ef6\u76d1\u542c\u5668\u7b49\u5e95\u5c42\u673a\u5236\u4f7f\u7528,\u907f\u514d\u9010\u5c42\u624b\u52a8\u4f20" }, { @@ -1917,7 +1917,7 @@ "source_file": "app/core/utils.py", "source_location": "L1", "id": "app_core_utils_py", - "community": 20, + "community": 12, "norm_label": "utils.py" }, { @@ -1926,7 +1926,7 @@ "source_file": "app/core/utils.py", "source_location": "L9", "id": "core_utils_generate_uuid", - "community": 6, + "community": 14, "norm_label": "generate_uuid()" }, { @@ -1935,7 +1935,7 @@ "source_file": "app/core/utils.py", "source_location": "L14", "id": "core_utils_generate_id", - "community": 20, + "community": 197, "norm_label": "generate_id()" }, { @@ -1944,7 +1944,7 @@ "source_file": "app/core/utils.py", "source_location": "L20", "id": "core_utils_generate_random_password", - "community": 20, + "community": 12, "norm_label": "generate_random_password()" }, { @@ -1953,7 +1953,7 @@ "source_file": "app/core/utils.py", "source_location": "L26", "id": "core_utils_get_current_time", - "community": 20, + "community": 12, "norm_label": "get_current_time()" }, { @@ -1962,7 +1962,7 @@ "source_file": "app/core/utils.py", "source_location": "L31", "id": "core_utils_format_datetime", - "community": 17, + "community": 12, "norm_label": "format_datetime()" }, { @@ -1971,7 +1971,7 @@ "source_file": "app/core/utils.py", "source_location": "L38", "id": "core_utils_parse_datetime", - "community": 20, + "community": 12, "norm_label": "parse_datetime()" }, { @@ -1980,7 +1980,7 @@ "source_file": "app/core/utils.py", "source_location": "L48", "id": "core_utils_get_file_size_display", - "community": 20, + "community": 12, "norm_label": "get_file_size_display()" }, { @@ -1989,7 +1989,7 @@ "source_file": "app/core/storage.py", "source_location": "L1", "id": "app_core_storage_py", - "community": 225, + "community": 56, "norm_label": "storage.py" }, { @@ -1998,7 +1998,7 @@ "source_file": "app/core/storage.py", "source_location": "L34", "id": "core_storage_guess_preview_content_type", - "community": 225, + "community": 56, "norm_label": "_guess_preview_content_type()" }, { @@ -2007,7 +2007,7 @@ "source_file": "app/core/storage.py", "source_location": "L61", "id": "core_storage_convert_heic_to_jpeg", - "community": 225, + "community": 56, "norm_label": "convert_heic_to_jpeg()" }, { @@ -2016,7 +2016,7 @@ "source_file": "app/core/storage.py", "source_location": "L76", "id": "core_storage_process_image_content", - "community": 167, + "community": 56, "norm_label": "process_image_content()" }, { @@ -2025,7 +2025,7 @@ "source_file": "app/core/storage.py", "source_location": "L85", "id": "core_storage_basestorage", - "community": 226, + "community": 56, "norm_label": "basestorage" }, { @@ -2034,7 +2034,7 @@ "source_file": "app/core/storage.py", "source_location": "L88", "id": "core_storage_basestorage_upload_file", - "community": 226, + "community": 56, "norm_label": ".upload_file()" }, { @@ -2043,7 +2043,7 @@ "source_file": "app/core/storage.py", "source_location": "L92", "id": "core_storage_basestorage_upload_base64", - "community": 226, + "community": 56, "norm_label": ".upload_base64()" }, { @@ -2052,7 +2052,7 @@ "source_file": "app/core/storage.py", "source_location": "L96", "id": "core_storage_basestorage_delete_file", - "community": 226, + "community": 56, "norm_label": ".delete_file()" }, { @@ -2061,7 +2061,7 @@ "source_file": "app/core/storage.py", "source_location": "L100", "id": "core_storage_basestorage_get_url", - "community": 226, + "community": 56, "norm_label": ".get_url()" }, { @@ -2070,7 +2070,7 @@ "source_file": "app/core/storage.py", "source_location": "L104", "id": "core_storage_basestorage_presigned_download_url", - "community": 167, + "community": 56, "norm_label": ".presigned_download_url()" }, { @@ -2079,7 +2079,7 @@ "source_file": "app/core/storage.py", "source_location": "L110", "id": "core_storage_basestorage_presigned_preview_url", - "community": 226, + "community": 56, "norm_label": ".presigned_preview_url()" }, { @@ -2088,7 +2088,7 @@ "source_file": "app/core/storage.py", "source_location": "L115", "id": "core_storage_localstorage", - "community": 167, + "community": 56, "norm_label": "localstorage" }, { @@ -2097,7 +2097,7 @@ "source_file": "app/core/storage.py", "source_location": "L118", "id": "core_storage_localstorage_init", - "community": 167, + "community": 56, "norm_label": ".__init__()" }, { @@ -2106,7 +2106,7 @@ "source_file": "app/core/storage.py", "source_location": "L122", "id": "core_storage_localstorage_ensure_dir", - "community": 167, + "community": 56, "norm_label": "._ensure_dir()" }, { @@ -2115,7 +2115,7 @@ "source_file": "app/core/storage.py", "source_location": "L128", "id": "core_storage_localstorage_generate_filename", - "community": 167, + "community": 56, "norm_label": "._generate_filename()" }, { @@ -2124,7 +2124,7 @@ "source_file": "app/core/storage.py", "source_location": "L134", "id": "core_storage_localstorage_upload_file", - "community": 167, + "community": 56, "norm_label": ".upload_file()" }, { @@ -2133,7 +2133,7 @@ "source_file": "app/core/storage.py", "source_location": "L149", "id": "core_storage_localstorage_upload_base64", - "community": 167, + "community": 56, "norm_label": ".upload_base64()" }, { @@ -2142,7 +2142,7 @@ "source_file": "app/core/storage.py", "source_location": "L158", "id": "core_storage_localstorage_delete_file", - "community": 167, + "community": 56, "norm_label": ".delete_file()" }, { @@ -2151,7 +2151,7 @@ "source_file": "app/core/storage.py", "source_location": "L175", "id": "core_storage_localstorage_get_url", - "community": 167, + "community": 56, "norm_label": ".get_url()" }, { @@ -2160,7 +2160,7 @@ "source_file": "app/core/storage.py", "source_location": "L180", "id": "core_storage_qiniustorage", - "community": 226, + "community": 56, "norm_label": "qiniustorage" }, { @@ -2169,7 +2169,7 @@ "source_file": "app/core/storage.py", "source_location": "L183", "id": "core_storage_qiniustorage_init", - "community": 226, + "community": 56, "norm_label": ".__init__()" }, { @@ -2178,7 +2178,7 @@ "source_file": "app/core/storage.py", "source_location": "L192", "id": "core_storage_qiniustorage_generate_filename", - "community": 226, + "community": 56, "norm_label": "._generate_filename()" }, { @@ -2187,7 +2187,7 @@ "source_file": "app/core/storage.py", "source_location": "L198", "id": "core_storage_qiniustorage_upload_file", - "community": 167, + "community": 56, "norm_label": ".upload_file()" }, { @@ -2196,7 +2196,7 @@ "source_file": "app/core/storage.py", "source_location": "L213", "id": "core_storage_qiniustorage_upload_base64", - "community": 167, + "community": 56, "norm_label": ".upload_base64()" }, { @@ -2205,7 +2205,7 @@ "source_file": "app/core/storage.py", "source_location": "L221", "id": "core_storage_qiniustorage_delete_file", - "community": 226, + "community": 56, "norm_label": ".delete_file()" }, { @@ -2214,7 +2214,7 @@ "source_file": "app/core/storage.py", "source_location": "L232", "id": "core_storage_qiniustorage_get_url", - "community": 226, + "community": 56, "norm_label": ".get_url()" }, { @@ -2223,7 +2223,7 @@ "source_file": "app/core/storage.py", "source_location": "L237", "id": "core_storage_ossstorage", - "community": 225, + "community": 56, "norm_label": "ossstorage" }, { @@ -2232,7 +2232,7 @@ "source_file": "app/core/storage.py", "source_location": "L240", "id": "core_storage_ossstorage_init", - "community": 225, + "community": 56, "norm_label": ".__init__()" }, { @@ -2241,7 +2241,7 @@ "source_file": "app/core/storage.py", "source_location": "L250", "id": "core_storage_ossstorage_generate_filename", - "community": 225, + "community": 56, "norm_label": "._generate_filename()" }, { @@ -2250,7 +2250,7 @@ "source_file": "app/core/storage.py", "source_location": "L256", "id": "core_storage_ossstorage_upload_file", - "community": 167, + "community": 56, "norm_label": ".upload_file()" }, { @@ -2259,7 +2259,7 @@ "source_file": "app/core/storage.py", "source_location": "L267", "id": "core_storage_ossstorage_upload_base64", - "community": 225, + "community": 56, "norm_label": ".upload_base64()" }, { @@ -2268,7 +2268,7 @@ "source_file": "app/core/storage.py", "source_location": "L275", "id": "core_storage_ossstorage_delete_file", - "community": 225, + "community": 56, "norm_label": ".delete_file()" }, { @@ -2277,7 +2277,7 @@ "source_file": "app/core/storage.py", "source_location": "L284", "id": "core_storage_ossstorage_get_url", - "community": 225, + "community": 56, "norm_label": ".get_url()" }, { @@ -2286,7 +2286,7 @@ "source_file": "app/core/storage.py", "source_location": "L289", "id": "core_storage_miniostorage", - "community": 254, + "community": 56, "norm_label": "miniostorage" }, { @@ -2295,7 +2295,7 @@ "source_file": "app/core/storage.py", "source_location": "L292", "id": "core_storage_miniostorage_init", - "community": 254, + "community": 56, "norm_label": ".__init__()" }, { @@ -2304,7 +2304,7 @@ "source_file": "app/core/storage.py", "source_location": "L312", "id": "core_storage_miniostorage_build_presign_client", - "community": 254, + "community": 56, "norm_label": "._build_presign_client()" }, { @@ -2313,7 +2313,7 @@ "source_file": "app/core/storage.py", "source_location": "L334", "id": "core_storage_miniostorage_generate_filename", - "community": 167, + "community": 56, "norm_label": "._generate_filename()" }, { @@ -2322,7 +2322,7 @@ "source_file": "app/core/storage.py", "source_location": "L340", "id": "core_storage_miniostorage_upload_file", - "community": 167, + "community": 56, "norm_label": ".upload_file()" }, { @@ -2331,7 +2331,7 @@ "source_file": "app/core/storage.py", "source_location": "L357", "id": "core_storage_miniostorage_upload_base64", - "community": 167, + "community": 56, "norm_label": ".upload_base64()" }, { @@ -2340,7 +2340,7 @@ "source_file": "app/core/storage.py", "source_location": "L365", "id": "core_storage_miniostorage_delete_file", - "community": 254, + "community": 56, "norm_label": ".delete_file()" }, { @@ -2349,7 +2349,7 @@ "source_file": "app/core/storage.py", "source_location": "L374", "id": "core_storage_miniostorage_get_url", - "community": 167, + "community": 56, "norm_label": ".get_url()" }, { @@ -2358,7 +2358,7 @@ "source_file": "app/core/storage.py", "source_location": "L378", "id": "core_storage_miniostorage_extract_object_key", - "community": 254, + "community": 56, "norm_label": "._extract_object_key()" }, { @@ -2367,7 +2367,7 @@ "source_file": "app/core/storage.py", "source_location": "L394", "id": "core_storage_miniostorage_presigned_download_url", - "community": 254, + "community": 56, "norm_label": ".presigned_download_url()" }, { @@ -2376,7 +2376,7 @@ "source_file": "app/core/storage.py", "source_location": "L412", "id": "core_storage_miniostorage_presigned_preview_url", - "community": 254, + "community": 56, "norm_label": ".presigned_preview_url()" }, { @@ -2385,7 +2385,7 @@ "source_file": "app/core/storage.py", "source_location": "L433", "id": "core_storage_get_storage", - "community": 184, + "community": 147, "norm_label": "get_storage()" }, { @@ -2394,7 +2394,7 @@ "source_file": "app/core/storage.py", "source_location": "L1", "id": "core_storage_rationale_1", - "community": 225, + "community": 56, "norm_label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f: 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91oss (" }, { @@ -2403,7 +2403,7 @@ "source_file": "app/core/storage.py", "source_location": "L35", "id": "core_storage_rationale_35", - "community": 225, + "community": 56, "norm_label": "\u6309\u5bf9\u8c61\u952e\u540e\u7f00\u63a8\u65ad\u5185\u8054\u9884\u89c8 content-type(\u7ea0\u6b63\u4e0a\u4f20\u65f6\u672a\u5199\u5165 mime \u7684\u60c5\u51b5)\u3002" }, { @@ -2412,7 +2412,7 @@ "source_file": "app/core/storage.py", "source_location": "L62", "id": "core_storage_rationale_62", - "community": 225, + "community": 56, "norm_label": "\u5c06 heic/heif \u683c\u5f0f\u8f6c\u6362\u4e3a jpeg \u683c\u5f0f" }, { @@ -2421,7 +2421,7 @@ "source_file": "app/core/storage.py", "source_location": "L77", "id": "core_storage_rationale_77", - "community": 167, + "community": 56, "norm_label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9,\u5982\u679c\u662f heic \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a jpeg" }, { @@ -2430,7 +2430,7 @@ "source_file": "app/core/storage.py", "source_location": "L107", "id": "core_storage_rationale_107", - "community": 167, + "community": 56, "norm_label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" }, { @@ -2439,7 +2439,7 @@ "source_file": "app/core/storage.py", "source_location": "L111", "id": "core_storage_rationale_111", - "community": 226, + "community": 56, "norm_label": "\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8 url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002" }, { @@ -2448,7 +2448,7 @@ "source_file": "app/core/storage.py", "source_location": "L313", "id": "core_storage_rationale_313", - "community": 254, + "community": 56, "norm_label": "\u4ece minio_base_url \u89e3\u6790\u516c\u7f51 endpoint;\u672a\u914d\u7f6e\u6216\u4e0e\u5185\u7f51\u76f8\u540c\u65f6\u590d\u7528 self.client\u3002" }, { @@ -2457,7 +2457,7 @@ "source_file": "app/core/storage.py", "source_location": "L397", "id": "core_storage_rationale_397", - "community": 254, + "community": 56, "norm_label": "minio \u9884\u7b7e\u540d\u4e0b\u8f7d url,\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002" }, { @@ -2466,7 +2466,7 @@ "source_file": "app/core/storage.py", "source_location": "L413", "id": "core_storage_rationale_413", - "community": 254, + "community": 56, "norm_label": "minio \u9884\u7b7e\u540d\u5185\u8054\u9884\u89c8 url(\u56fe\u7247\u65b0\u6807\u7b7e\u9875 / pdf iframe \u7b49)\u3002 \u4e0a\u4f20\u65f6 put_object \u672a\u5199 content_typ" }, { @@ -2475,7 +2475,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L1", "id": "app_core_order_status_compat_py", - "community": 284, + "community": 275, "norm_label": "order_status_compat.py" }, { @@ -2484,7 +2484,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L9", "id": "core_order_status_compat_threestatus", - "community": 284, + "community": 275, "norm_label": "threestatus" }, { @@ -2493,7 +2493,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L15", "id": "core_order_status_compat_to_decimal", - "community": 284, + "community": 275, "norm_label": "_to_decimal()" }, { @@ -2502,7 +2502,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L26", "id": "core_order_status_compat_derive_three_status_from_legacy", - "community": 284, + "community": 275, "norm_label": "derive_three_status_from_legacy()" }, { @@ -2511,7 +2511,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L69", "id": "core_order_status_compat_derive_legacy_status_from_three", - "community": 284, + "community": 275, "norm_label": "derive_legacy_status_from_three()" }, { @@ -2520,7 +2520,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L31", "id": "core_order_status_compat_rationale_31", - "community": 284, + "community": 275, "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f:\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f,\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad; \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e" }, { @@ -2529,7 +2529,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L75", "id": "core_order_status_compat_rationale_75", - "community": 284, + "community": 275, "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status(\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9)\u3002" }, { @@ -2538,7 +2538,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L1", "id": "app_core_exceptions_py", - "community": 56, + "community": 57, "norm_label": "exceptions.py" }, { @@ -2547,7 +2547,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L28", "id": "core_exceptions_businessexception", - "community": 56, + "community": 57, "norm_label": "businessexception" }, { @@ -2556,7 +2556,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L30", "id": "core_exceptions_businessexception_init", - "community": 56, + "community": 57, "norm_label": ".__init__()" }, { @@ -2565,7 +2565,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L37", "id": "core_exceptions_validationexception", - "community": 56, + "community": 57, "norm_label": "validationexception" }, { @@ -2574,7 +2574,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L39", "id": "core_exceptions_validationexception_init", - "community": 56, + "community": 57, "norm_label": ".__init__()" }, { @@ -2583,7 +2583,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L43", "id": "core_exceptions_permissionexception", - "community": 56, + "community": 57, "norm_label": "permissionexception" }, { @@ -2592,7 +2592,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L45", "id": "core_exceptions_permissionexception_init", - "community": 56, + "community": 57, "norm_label": ".__init__()" }, { @@ -2601,7 +2601,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L49", "id": "core_exceptions_resourcenotfoundexception", - "community": 56, + "community": 57, "norm_label": "resourcenotfoundexception" }, { @@ -2610,7 +2610,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L51", "id": "core_exceptions_resourcenotfoundexception_init", - "community": 56, + "community": 57, "norm_label": ".__init__()" }, { @@ -2619,7 +2619,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L55", "id": "core_exceptions_resourceconflictexception", - "community": 56, + "community": 57, "norm_label": "resourceconflictexception" }, { @@ -2628,7 +2628,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L57", "id": "core_exceptions_resourceconflictexception_init", - "community": 56, + "community": 57, "norm_label": ".__init__()" }, { @@ -2637,7 +2637,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L61", "id": "core_exceptions_orderlockedexception", - "community": 56, + "community": 57, "norm_label": "orderlockedexception" }, { @@ -2646,7 +2646,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L63", "id": "core_exceptions_orderlockedexception_init", - "community": 56, + "community": 57, "norm_label": ".__init__()" }, { @@ -2655,7 +2655,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L67", "id": "core_exceptions_invalidstatustransitionexception", - "community": 56, + "community": 57, "norm_label": "invalidstatustransitionexception" }, { @@ -2664,7 +2664,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L69", "id": "core_exceptions_invalidstatustransitionexception_init", - "community": 56, + "community": 57, "norm_label": ".__init__()" }, { @@ -2673,7 +2673,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L73", "id": "core_exceptions_log_operation", - "community": 56, + "community": 57, "norm_label": "log_operation()" }, { @@ -2682,7 +2682,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L102", "id": "core_exceptions_log_api_request", - "community": 56, + "community": 57, "norm_label": "log_api_request()" }, { @@ -2691,7 +2691,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L124", "id": "core_exceptions_log_order_operation", - "community": 56, + "community": 57, "norm_label": "log_order_operation()" }, { @@ -2700,7 +2700,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L129", "id": "core_exceptions_log_delivery_operation", - "community": 56, + "community": 57, "norm_label": "log_delivery_operation()" }, { @@ -2709,7 +2709,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L134", "id": "core_exceptions_log_settlement_operation", - "community": 56, + "community": 57, "norm_label": "log_settlement_operation()" }, { @@ -2718,7 +2718,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L139", "id": "core_exceptions_log_user_operation", - "community": 56, + "community": 57, "norm_label": "log_user_operation()" }, { @@ -2727,7 +2727,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "id": "app_core_bx_auth_py", - "community": 18, + "community": 77, "norm_label": "bx_auth.py" }, { @@ -2736,7 +2736,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L13", "id": "core_bx_auth_bxusercontext", - "community": 18, + "community": 77, "norm_label": "bxusercontext" }, { @@ -2745,7 +2745,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "id": "core_bx_auth_bxusercontext_to_tenant_user_dict", - "community": 18, + "community": 77, "norm_label": ".to_tenant_user_dict()" }, { @@ -2754,7 +2754,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L30", "id": "core_bx_auth_bxusercontext_to_user_info", - "community": 18, + "community": 77, "norm_label": ".to_user_info()" }, { @@ -2763,7 +2763,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L41", "id": "core_bx_auth_get_bx_current_user", - "community": 18, + "community": 77, "norm_label": "get_bx_current_user()" }, { @@ -2772,7 +2772,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "id": "core_bx_auth_rationale_1", - "community": 18, + "community": 77, "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002" }, { @@ -2781,7 +2781,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L14", "id": "core_bx_auth_rationale_14", - "community": 18, + "community": 77, "norm_label": "bx service/router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587(sys_user.id \u4e3a uuid \u5b57\u7b26\u4e32)\u3002" }, { @@ -2790,7 +2790,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L23", "id": "core_bx_auth_rationale_23", - "community": 18, + "community": 77, "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002" }, { @@ -2799,7 +2799,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L31", "id": "core_bx_auth_rationale_31", - "community": 18, + "community": 77, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002" }, { @@ -2808,7 +2808,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L1", "id": "app_core_data_scope_py", - "community": 113, + "community": 53, "norm_label": "data_scope.py" }, { @@ -2817,7 +2817,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L28", "id": "core_data_scope_get_user_dept_id", - "community": 113, + "community": 53, "norm_label": "get_user_dept_id()" }, { @@ -2826,7 +2826,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L38", "id": "core_data_scope_get_child_dept_ids", - "community": 113, + "community": 53, "norm_label": "_get_child_dept_ids()" }, { @@ -2835,7 +2835,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L62", "id": "core_data_scope_resolve_user_role_scopes", - "community": 113, + "community": 53, "norm_label": "_resolve_user_role_scopes()" }, { @@ -2844,7 +2844,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L111", "id": "core_data_scope_collect_scope_ids", - "community": 113, + "community": 53, "norm_label": "_collect_scope_ids()" }, { @@ -2853,7 +2853,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L147", "id": "core_data_scope_append_user_scope_conditions", - "community": 113, + "community": 53, "norm_label": "_append_user_scope_conditions()" }, { @@ -2862,7 +2862,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L166", "id": "core_data_scope_apply_data_scope", - "community": 113, + "community": 53, "norm_label": "apply_data_scope()" }, { @@ -2871,7 +2871,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L233", "id": "core_data_scope_row_in_data_scope", - "community": 113, + "community": 53, "norm_label": "row_in_data_scope()" }, { @@ -2880,7 +2880,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L274", "id": "core_data_scope_assert_row_in_data_scope", - "community": 113, + "community": 53, "norm_label": "assert_row_in_data_scope()" }, { @@ -2889,7 +2889,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L1", "id": "core_data_scope_rationale_1", - "community": 113, + "community": 53, "norm_label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4(v0.3:\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4) data_scope \u503c: 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3" }, { @@ -2898,7 +2898,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L29", "id": "core_data_scope_rationale_29", - "community": 113, + "community": 53, "norm_label": "\u4ece sysuser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002" }, { @@ -2907,7 +2907,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L39", "id": "core_data_scope_rationale_39", - "community": 113, + "community": 53, "norm_label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 id(\u542b\u81ea\u8eab)\u3002" }, { @@ -2916,7 +2916,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L65", "id": "core_data_scope_rationale_65", - "community": 113, + "community": 53, "norm_label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [sysroledatascopedetai" }, { @@ -2925,7 +2925,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L118", "id": "core_data_scope_rationale_118", - "community": 113, + "community": 53, "norm_label": "\u5408\u5e76\u591a\u89d2\u8272\u6570\u636e\u8303\u56f4\u4e3a dept_ids / user_ids \u5e76\u96c6\u3002" }, { @@ -2934,7 +2934,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L174", "id": "core_data_scope_rationale_174", - "community": 113, + "community": 53, "norm_label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 \u9002\u7528\u4e8e\u4e1a\u52a1\u5355\u636e\u5217\u8868/\u8be6\u60c5(\u62a5\u9500\u5355\u3001\u5ba2\u6237\u3001\u8fd0\u5355\u7b49)\u3002 \u4ee5\u4e0b\u573a\u666f shall not \u8c03\u7528\u672c\u51fd\u6570(\u4ec5\u79df\u6237\u9694\u79bb\u5373" }, { @@ -2943,7 +2943,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L240", "id": "core_data_scope_rationale_240", - "community": 113, + "community": 53, "norm_label": "\u5224\u65ad\u5355\u884c\u6570\u636e\u662f\u5426\u5728\u5f53\u524d\u7528\u6237\u6570\u636e\u6743\u9650\u8303\u56f4\u5185\u3002" }, { @@ -2952,7 +2952,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L1", "id": "app_core_admin_request_json_py", - "community": 119, + "community": 154, "norm_label": "admin_request_json.py" }, { @@ -2961,7 +2961,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L19", "id": "core_admin_request_json_parse_admin_request_json", - "community": 119, + "community": 154, "norm_label": "parse_admin_request_json()" }, { @@ -2970,7 +2970,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L1", "id": "core_admin_request_json_rationale_1", - "community": 119, + "community": 154, "norm_label": "\u8fd0\u8425 web(/web/admin)json \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e apicryptomiddleware \u914d\u5408:\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6,\u5728\u8def\u7531\u5185\u89e3\u5bc6 `{" }, { @@ -2979,7 +2979,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L25", "id": "core_admin_request_json_rationale_25", - "community": 119, + "community": 154, "norm_label": "\u8bfb\u53d6 json body;dict \u65f6\u8d70 resolve_request_payload(\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5)\u3002 returns:" }, { @@ -2988,7 +2988,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "id": "app_core_delete_guard_py", - "community": 112, + "community": 262, "norm_label": "delete_guard.py" }, { @@ -2997,7 +2997,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "id": "core_delete_guard_normalize_user_info", - "community": 112, + "community": 262, "norm_label": "normalize_user_info()" }, { @@ -3006,7 +3006,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L27", "id": "core_delete_guard_user_info_from_context", - "community": 31, + "community": 14, "norm_label": "user_info_from_context()" }, { @@ -3015,7 +3015,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L39", "id": "core_delete_guard_is_super_admin", - "community": 112, + "community": 262, "norm_label": "is_super_admin()" }, { @@ -3024,7 +3024,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L45", "id": "core_delete_guard_row_creator_id", - "community": 112, + "community": 262, "norm_label": "row_creator_id()" }, { @@ -3033,7 +3033,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L53", "id": "core_delete_guard_actor_ids", - "community": 112, + "community": 262, "norm_label": "_actor_ids()" }, { @@ -3042,7 +3042,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L64", "id": "core_delete_guard_actor_names", - "community": 112, + "community": 262, "norm_label": "_actor_names()" }, { @@ -3051,7 +3051,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L75", "id": "core_delete_guard_can_delete_by_creator", - "community": 112, + "community": 262, "norm_label": "can_delete_by_creator()" }, { @@ -3060,7 +3060,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L95", "id": "core_delete_guard_assert_row_deletable_by_creator", - "community": 31, + "community": 14, "norm_label": "assert_row_deletable_by_creator()" }, { @@ -3069,7 +3069,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L108", "id": "core_delete_guard_assert_rows_deletable_by_creator", - "community": 112, + "community": 262, "norm_label": "assert_rows_deletable_by_creator()" }, { @@ -3078,7 +3078,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "id": "core_delete_guard_rationale_1", - "community": 112, + "community": 262, "norm_label": "\u5220\u9664\u6743\u9650:\u4ec5\u521b\u5efa\u4eba\u53ef\u5220(super_admin \u4f8b\u5916)\u3002" }, { @@ -3087,7 +3087,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L1", "id": "app_core_api_crypto_middleware_py", - "community": 111, + "community": 227, "norm_label": "api_crypto_middleware.py" }, { @@ -3096,7 +3096,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L28", "id": "core_api_crypto_middleware_nonce_key", - "community": 111, + "community": 227, "norm_label": "_nonce_key()" }, { @@ -3105,7 +3105,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L32", "id": "core_api_crypto_middleware_should_skip_path", - "community": 111, + "community": 227, "norm_label": "_should_skip_path()" }, { @@ -3114,7 +3114,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L37", "id": "core_api_crypto_middleware_is_crypto_api", - "community": 111, + "community": 227, "norm_label": "_is_crypto_api()" }, { @@ -3123,7 +3123,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L43", "id": "core_api_crypto_middleware_claims_from_auth", - "community": 111, + "community": 227, "norm_label": "_claims_from_auth()" }, { @@ -3132,7 +3132,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L61", "id": "core_api_crypto_middleware_get_redis_client", - "community": 111, + "community": 227, "norm_label": "_get_redis_client()" }, { @@ -3141,7 +3141,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L65", "id": "core_api_crypto_middleware_mark_nonce_once", - "community": 111, + "community": 227, "norm_label": "_mark_nonce_once()" }, { @@ -3150,7 +3150,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L90", "id": "core_api_crypto_middleware_json_error_response", - "community": 111, + "community": 227, "norm_label": "_json_error_response()" }, { @@ -3159,7 +3159,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L95", "id": "core_api_crypto_middleware_coerce_post_method_override_to_get", - "community": 111, + "community": 227, "norm_label": "_coerce_post_method_override_to_get()" }, { @@ -3168,7 +3168,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L141", "id": "core_api_crypto_middleware_apicryptomiddleware", - "community": 111, + "community": 227, "norm_label": "apicryptomiddleware" }, { @@ -3177,7 +3177,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L142", "id": "core_api_crypto_middleware_apicryptomiddleware_dispatch", - "community": 111, + "community": 227, "norm_label": ".dispatch()" }, { @@ -3186,7 +3186,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L38", "id": "core_api_crypto_middleware_rationale_38", - "community": 111, + "community": 227, "norm_label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 api \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002" }, { @@ -3195,7 +3195,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L96", "id": "core_api_crypto_middleware_rationale_96", - "community": 111, + "community": 227, "norm_label": "\u524d\u7aef axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a get \u6539\u4e3a post \u5e76\u5e26 x-http-method-override: get\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 api_en" }, { @@ -3204,7 +3204,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "id": "app_core_wechat_message_py", - "community": 216, + "community": 226, "norm_label": "wechat_message.py" }, { @@ -3213,7 +3213,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L37", "id": "core_wechat_message_wechatmessageservice", - "community": 216, + "community": 226, "norm_label": "wechatmessageservice" }, { @@ -3222,7 +3222,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L49", "id": "core_wechat_message_wechatmessageservice_init", - "community": 216, + "community": 226, "norm_label": ".__init__()" }, { @@ -3231,7 +3231,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L55", "id": "core_wechat_message_wechatmessageservice_get_access_token", - "community": 216, + "community": 226, "norm_label": "._get_access_token()" }, { @@ -3240,7 +3240,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L85", "id": "core_wechat_message_wechatmessageservice_send_template_message", - "community": 216, + "community": 226, "norm_label": "._send_template_message()" }, { @@ -3249,7 +3249,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L135", "id": "core_wechat_message_send_order_status", - "community": 216, + "community": 226, "norm_label": "send_order_status()" }, { @@ -3258,7 +3258,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L172", "id": "core_wechat_message_send_payment_success", - "community": 216, + "community": 226, "norm_label": "send_payment_success()" }, { @@ -3267,7 +3267,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L207", "id": "core_wechat_message_send_delivery_notice", - "community": 216, + "community": 226, "norm_label": "send_delivery_notice()" }, { @@ -3276,7 +3276,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L244", "id": "core_wechat_message_send_delivery_warning", - "community": 216, + "community": 226, "norm_label": "send_delivery_warning()" }, { @@ -3285,7 +3285,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L281", "id": "core_wechat_message_send_refund_result", - "community": 216, + "community": 226, "norm_label": "send_refund_result()" }, { @@ -3294,7 +3294,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L318", "id": "core_wechat_message_send_urge_notification", - "community": 216, + "community": 226, "norm_label": "send_urge_notification()" }, { @@ -3303,7 +3303,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "id": "core_wechat_message_rationale_1", - "community": 216, + "community": 226, "norm_label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import wechatmes" }, { @@ -3312,7 +3312,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L86", "id": "core_wechat_message_rationale_86", - "community": 216, + "community": 226, "norm_label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f args: openid: \u7528\u6237openid template_" }, { @@ -3321,7 +3321,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L143", "id": "core_wechat_message_rationale_143", - "community": 316, + "community": 305, "norm_label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { @@ -3330,7 +3330,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L179", "id": "core_wechat_message_rationale_179", - "community": 317, + "community": 306, "norm_label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { @@ -3339,7 +3339,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L215", "id": "core_wechat_message_rationale_215", - "community": 318, + "community": 307, "norm_label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 args: openid: \u914d\u9001\u5458openid task_no:" }, { @@ -3348,7 +3348,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L251", "id": "core_wechat_message_rationale_251", - "community": 319, + "community": 308, "norm_label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 args: openid: \u914d\u9001\u5458openid task_n" }, { @@ -3357,7 +3357,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L289", "id": "core_wechat_message_rationale_289", - "community": 320, + "community": 309, "norm_label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 args: openid: \u7528\u6237openid order_n" }, { @@ -3366,7 +3366,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L325", "id": "core_wechat_message_rationale_325", - "community": 321, + "community": 310, "norm_label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 args: deliver_openid: \u914d\u9001\u5458openid" }, { @@ -3375,7 +3375,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L1", "id": "app_utils_bx_date_range_py", - "community": 177, + "community": 183, "norm_label": "bx_date_range.py" }, { @@ -3384,7 +3384,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L7", "id": "utils_bx_date_range_current_month_bounds", - "community": 88, + "community": 95, "norm_label": "current_month_bounds()" }, { @@ -3393,7 +3393,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L19", "id": "utils_bx_date_range_parse_create_time_day_bounds", - "community": 177, + "community": 183, "norm_label": "parse_create_time_day_bounds()" }, { @@ -3402,7 +3402,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L29", "id": "utils_bx_date_range_parse_day_start", - "community": 177, + "community": 183, "norm_label": "_parse_day_start()" }, { @@ -3411,7 +3411,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L38", "id": "utils_bx_date_range_resolve_create_time_bounds", - "community": 177, + "community": 183, "norm_label": "resolve_create_time_bounds()" }, { @@ -3420,7 +3420,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L57", "id": "utils_bx_date_range_append_create_time_filters", - "community": 66, + "community": 59, "norm_label": "append_create_time_filters()" }, { @@ -3429,7 +3429,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L1", "id": "utils_bx_date_range_rationale_1", - "community": 177, + "community": 183, "norm_label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177(\u4ece bx-backend \u8fc1\u79fb)\u3002" }, { @@ -3438,7 +3438,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L8", "id": "utils_bx_date_range_rationale_8", - "community": 88, + "community": 95, "norm_label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002" }, { @@ -3447,7 +3447,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L43", "id": "utils_bx_date_range_rationale_43", - "community": 177, + "community": 183, "norm_label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c,\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002" }, { @@ -3456,7 +3456,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L1", "id": "app_utils_crm_export_columns_py", - "community": 297, + "community": 295, "norm_label": "crm_export_columns.py" }, { @@ -3465,7 +3465,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L7", "id": "utils_crm_export_columns_yes_no", - "community": 297, + "community": 295, "norm_label": "_yes_no()" }, { @@ -3474,7 +3474,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L15", "id": "utils_crm_export_columns_join_brand_names", - "community": 297, + "community": 295, "norm_label": "_join_brand_names()" }, { @@ -3483,7 +3483,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L24", "id": "utils_crm_export_columns_join_alias_names", - "community": 297, + "community": 295, "norm_label": "_join_alias_names()" }, { @@ -3492,7 +3492,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L1", "id": "utils_crm_export_columns_rationale_1", - "community": 297, + "community": 295, "norm_label": "crm \u6a21\u5757 excel \u5bfc\u51fa\u5217\u5b9a\u4e49(\u5b57\u6bb5\u4e0e\u5b57\u5178\u7c7b\u578b\u5bf9\u9f50 java *vo @exceldictformat)\u3002" }, { @@ -3501,7 +3501,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L1", "id": "app_utils_excel_list_validation_py", - "community": 25, + "community": 22, "norm_label": "excel_list_validation.py" }, { @@ -3510,7 +3510,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L11", "id": "utils_excel_list_validation_write_option_sheet", - "community": 25, + "community": 22, "norm_label": "write_option_sheet()" }, { @@ -3519,7 +3519,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L35", "id": "utils_excel_list_validation_add_list_validation", - "community": 25, + "community": 22, "norm_label": "add_list_validation()" }, { @@ -3528,7 +3528,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L19", "id": "utils_excel_list_validation_rationale_19", - "community": 25, + "community": 22, "norm_label": "\u5199\u5165\u9009\u9879\u8868:a=label,\u53ef\u9009 b=id\u3002\u8fd4\u56de sheet_title\u3002" }, { @@ -3537,7 +3537,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L45", "id": "utils_excel_list_validation_rationale_45", - "community": 25, + "community": 22, "norm_label": "option_rows \u4e3a\u9009\u9879\u6570\u636e\u884c\u6570(\u4e0d\u542b\u8868\u5934)\u3002option \u5728 a2:a{1+option_rows}\u3002" }, { @@ -3546,7 +3546,7 @@ "source_file": "app/utils/__init__.py", "source_location": "L1", "id": "app_utils_init_py", - "community": 322, + "community": 311, "norm_label": "__init__.py" }, { @@ -3564,7 +3564,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L19", "id": "utils_excel_export_exportvalidationerror", - "community": 10, + "community": 44, "norm_label": "exportvalidationerror" }, { @@ -3573,7 +3573,7 @@ "source_file": "", "source_location": "", "id": "valueerror", - "community": 130, + "community": 55, "norm_label": "valueerror" }, { @@ -3582,7 +3582,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L24", "id": "utils_excel_export_exportcolumn", - "community": 10, + "community": 44, "norm_label": "exportcolumn" }, { @@ -3591,7 +3591,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L33", "id": "utils_excel_export_load_dict_label_maps", - "community": 27, + "community": 20, "norm_label": "load_dict_label_maps()" }, { @@ -3663,7 +3663,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L146", "id": "utils_excel_export_assert_export_row_count", - "community": 13, + "community": 38, "norm_label": "assert_export_row_count()" }, { @@ -3690,7 +3690,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L20", "id": "utils_excel_export_rationale_20", - "community": 10, + "community": 44, "norm_label": "\u5bfc\u51fa\u4e1a\u52a1\u6821\u9a8c\u5931\u8d25(\u7a7a\u6570\u636e / \u8d85\u9650\u7b49),\u8def\u7531\u5c42\u8f6c\u4e3a 400\u3002" }, { @@ -3699,7 +3699,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L25", "id": "utils_excel_export_rationale_25", - "community": 10, + "community": 44, "norm_label": "\u5bfc\u51fa\u5217\u5b9a\u4e49,dict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002" }, { @@ -3708,7 +3708,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L38", "id": "utils_excel_export_rationale_38", - "community": 27, + "community": 20, "norm_label": "\u9884\u52a0\u8f7d\u591a\u4e2a\u5b57\u5178\u7c7b\u578b\u7684 value\u2192label \u6620\u5c04(\u5355\u6b21\u67e5\u8be2,\u907f\u514d n+1)\u3002" }, { @@ -3744,7 +3744,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L1", "id": "app_utils_pinyin_abbr_py", - "community": 26, + "community": 167, "norm_label": "pinyin_abbr.py" }, { @@ -3753,7 +3753,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L13", "id": "utils_pinyin_abbr_normalize_name_pinyin_abbr", - "community": 26, + "community": 167, "norm_label": "normalize_name_pinyin_abbr()" }, { @@ -3762,7 +3762,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L20", "id": "utils_pinyin_abbr_build_name_pinyin_abbr", - "community": 26, + "community": 167, "norm_label": "build_name_pinyin_abbr()" }, { @@ -3771,7 +3771,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L36", "id": "utils_pinyin_abbr_resolve_name_pinyin_abbr", - "community": 26, + "community": 167, "norm_label": "resolve_name_pinyin_abbr()" }, { @@ -3780,7 +3780,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L1", "id": "utils_pinyin_abbr_rationale_1", - "community": 26, + "community": 167, "norm_label": "\u540d\u79f0\u62fc\u97f3\u9996\u5b57\u6bcd\u7f29\u5199:\u5e93\u5185\u5b58\u5c0f\u5199,\u68c0\u7d22\u65f6\u5927\u5c0f\u5199\u4e0d\u654f\u611f\u3002" }, { @@ -3789,7 +3789,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L43", "id": "utils_pinyin_abbr_rationale_43", - "community": 26, + "community": 167, "norm_label": "\u4fdd\u5b58\u65f6\u89e3\u6790\u62fc\u97f3\u5b57\u6bb5\u3002 - submitted_provided=true:\u7528\u63d0\u4ea4\u503c(\u7a7a\u5219\u6309 name \u751f\u6210) - \u5426\u5219:\u5df2\u6709\u975e\u7a7a existi" }, { @@ -3798,7 +3798,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L1", "id": "app_utils_bx_codegen_py", - "community": 76, + "community": 203, "norm_label": "bx_codegen.py" }, { @@ -3807,7 +3807,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L15", "id": "utils_bx_codegen_generate_apply_code", - "community": 76, + "community": 203, "norm_label": "generate_apply_code()" }, { @@ -3816,7 +3816,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L40", "id": "utils_bx_codegen_parse_reimburse_date", - "community": 76, + "community": 203, "norm_label": "parse_reimburse_date()" }, { @@ -3825,7 +3825,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L53", "id": "utils_bx_codegen_parse_optional_date", - "community": 150, + "community": 153, "norm_label": "parse_optional_date()" }, { @@ -3834,7 +3834,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L67", "id": "utils_bx_codegen_format_reimburse_title", - "community": 76, + "community": 203, "norm_label": "format_reimburse_title()" }, { @@ -3843,7 +3843,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L71", "id": "utils_bx_codegen_is_auto_reimburse_title", - "community": 76, + "community": 203, "norm_label": "is_auto_reimburse_title()" }, { @@ -3852,7 +3852,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L75", "id": "utils_bx_codegen_preview_reimburse_title_seq", - "community": 76, + "community": 203, "norm_label": "preview_reimburse_title_seq()" }, { @@ -3861,7 +3861,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L94", "id": "utils_bx_codegen_allocate_reimburse_title_seq", - "community": 76, + "community": 203, "norm_label": "allocate_reimburse_title_seq()" }, { @@ -3870,7 +3870,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L116", "id": "utils_bx_codegen_generate_title", - "community": 76, + "community": 203, "norm_label": "generate_title()" }, { @@ -3879,7 +3879,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L129", "id": "utils_bx_codegen_resolve_reimburse_title", - "community": 76, + "community": 203, "norm_label": "resolve_reimburse_title()" }, { @@ -3888,7 +3888,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L1", "id": "utils_bx_codegen_rationale_1", - "community": 76, + "community": 203, "norm_label": "\u62a5\u9500\u5355\u53f7/\u6807\u9898\u751f\u6210(\u4ece bx-backend \u8fc1\u79fb,\u589e\u52a0 tenant_no \u9694\u79bb)\u3002" }, { @@ -3897,7 +3897,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L16", "id": "utils_bx_codegen_rationale_16", - "community": 76, + "community": 203, "norm_label": "\u751f\u6210\u987a\u5e8f\u5355\u53f7:{prefix}{yyyymmdd}{3\u4f4d\u5e8f\u53f7}\u3002 prefix \u793a\u4f8b:byj(\u5907\u7528\u91d1)\u3001bx(\u62a5\u9500)\u3002" }, { @@ -3906,7 +3906,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L54", "id": "utils_bx_codegen_rationale_54", - "community": 150, + "community": 153, "norm_label": "\u53ef\u9009\u65e5\u671f:\u7a7a \u2192 none;\u5408\u6cd5 yyyy-mm-dd / date / datetime \u2192 date\u3002" }, { @@ -3915,7 +3915,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L100", "id": "utils_bx_codegen_rationale_100", - "community": 76, + "community": 203, "norm_label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7(max+1)\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f,\u5e76\u53d1\u51b2\u7a81\u65f6\u7531\u4e0a" }, { @@ -3924,7 +3924,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L123", "id": "utils_bx_codegen_rationale_123", - "community": 76, + "community": 203, "norm_label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210(\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168)\u3002" }, { @@ -3933,7 +3933,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L137", "id": "utils_bx_codegen_rationale_137", - "community": 76, + "community": 203, "norm_label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6:\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898:title_seq" }, { @@ -3960,7 +3960,7 @@ "source_file": "", "source_location": "", "id": "base", - "community": 22, + "community": 74, "norm_label": "base" }, { @@ -3996,7 +3996,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1", "id": "app_models_pl_models_py", - "community": 29, + "community": 8, "norm_label": "pl_models.py" }, { @@ -4005,7 +4005,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L28", "id": "models_pl_models_plcarrier", - "community": 6, + "community": 180, "norm_label": "plcarrier" }, { @@ -4014,7 +4014,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L57", "id": "models_pl_models_plvehicle", - "community": 6, + "community": 180, "norm_label": "plvehicle" }, { @@ -4023,7 +4023,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L84", "id": "models_pl_models_plpersonnel", - "community": 6, + "community": 180, "norm_label": "plpersonnel" }, { @@ -4032,7 +4032,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L119", "id": "models_pl_models_pltransportaddress", - "community": 49, + "community": 258, "norm_label": "pltransportaddress" }, { @@ -4041,7 +4041,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L144", "id": "models_pl_models_plcustomerstoppref", - "community": 93, + "community": 96, "norm_label": "plcustomerstoppref" }, { @@ -4050,7 +4050,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L169", "id": "models_pl_models_plcert", - "community": 29, + "community": 8, "norm_label": "plcert" }, { @@ -4059,7 +4059,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L195", "id": "models_pl_models_pldriver", - "community": 45, + "community": 20, "norm_label": "pldriver" }, { @@ -4068,7 +4068,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L221", "id": "models_pl_models_plvehiclepersonnel", - "community": 6, + "community": 180, "norm_label": "plvehiclepersonnel" }, { @@ -4077,7 +4077,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L242", "id": "models_pl_models_plvehicledriver", - "community": 6, + "community": 180, "norm_label": "plvehicledriver" }, { @@ -4086,7 +4086,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L267", "id": "models_pl_models_plplan", - "community": 29, + "community": 8, "norm_label": "plplan" }, { @@ -4095,7 +4095,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L376", "id": "models_pl_models_plplancontract", - "community": 105, + "community": 5, "norm_label": "plplancontract" }, { @@ -4104,7 +4104,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L399", "id": "models_pl_models_plplanproduct", - "community": 29, + "community": 8, "norm_label": "plplanproduct" }, { @@ -4113,7 +4113,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L458", "id": "models_pl_models_plplanproductbrandqty", - "community": 29, + "community": 9, "norm_label": "plplanproductbrandqty" }, { @@ -4122,7 +4122,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L486", "id": "models_pl_models_plplanchange", - "community": 87, + "community": 8, "norm_label": "plplanchange" }, { @@ -4131,7 +4131,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L508", "id": "models_pl_models_plplanload", - "community": 29, + "community": 8, "norm_label": "plplanload" }, { @@ -4140,7 +4140,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L536", "id": "models_pl_models_plplanloadproduct", - "community": 29, + "community": 8, "norm_label": "plplanloadproduct" }, { @@ -4149,7 +4149,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L567", "id": "models_pl_models_plplandelivery", - "community": 29, + "community": 8, "norm_label": "plplandelivery" }, { @@ -4158,7 +4158,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L596", "id": "models_pl_models_plplandeliveryproduct", - "community": 29, + "community": 8, "norm_label": "plplandeliveryproduct" }, { @@ -4167,7 +4167,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L632", "id": "models_pl_models_pltransport", - "community": 29, + "community": 8, "norm_label": "pltransport" }, { @@ -4176,7 +4176,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L695", "id": "models_pl_models_pltransportproductfeedback", - "community": 255, + "community": 8, "norm_label": "pltransportproductfeedback" }, { @@ -4185,7 +4185,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L716", "id": "models_pl_models_pltransportproductbrandqty", - "community": 255, + "community": 8, "norm_label": "pltransportproductbrandqty" }, { @@ -4194,7 +4194,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L739", "id": "models_pl_models_pltransportdblink", - "community": 29, + "community": 8, "norm_label": "pltransportdblink" }, { @@ -4203,7 +4203,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L764", "id": "models_pl_models_plplantransport", - "community": 45, + "community": 28, "norm_label": "plplantransport" }, { @@ -4212,7 +4212,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L783", "id": "models_pl_models_pltransportdriverstopfeedback", - "community": 29, + "community": 8, "norm_label": "pltransportdriverstopfeedback" }, { @@ -4221,7 +4221,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L811", "id": "models_pl_models_pltransportsitestopfeedback", - "community": 29, + "community": 8, "norm_label": "pltransportsitestopfeedback" }, { @@ -4230,7 +4230,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L841", "id": "models_pl_models_pltransportsitelink", - "community": 29, + "community": 8, "norm_label": "pltransportsitelink" }, { @@ -4239,7 +4239,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L874", "id": "models_pl_models_plinboundorder", - "community": 29, + "community": 8, "norm_label": "plinboundorder" }, { @@ -4248,7 +4248,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L904", "id": "models_pl_models_plinboundorderitem", - "community": 29, + "community": 8, "norm_label": "plinboundorderitem" }, { @@ -4257,7 +4257,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L930", "id": "models_pl_models_plinboundorderitembrandqty", - "community": 29, + "community": 8, "norm_label": "plinboundorderitembrandqty" }, { @@ -4266,7 +4266,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L953", "id": "models_pl_models_ploutboundorder", - "community": 29, + "community": 8, "norm_label": "ploutboundorder" }, { @@ -4275,7 +4275,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L983", "id": "models_pl_models_ploutboundorderitem", - "community": 29, + "community": 8, "norm_label": "ploutboundorderitem" }, { @@ -4284,7 +4284,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1009", "id": "models_pl_models_ploutboundorderitembrandqty", - "community": 29, + "community": 8, "norm_label": "ploutboundorderitembrandqty" }, { @@ -4293,7 +4293,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1032", "id": "models_pl_models_pltransportapproval", - "community": 74, + "community": 20, "norm_label": "pltransportapproval" }, { @@ -4302,7 +4302,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1061", "id": "models_pl_models_plfreightsettlement", - "community": 127, + "community": 138, "norm_label": "plfreightsettlement" }, { @@ -4311,7 +4311,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1093", "id": "models_pl_models_plfreightsettlementapproval", - "community": 53, + "community": 50, "norm_label": "plfreightsettlementapproval" }, { @@ -4320,7 +4320,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1120", "id": "models_pl_models_plfreightsettlementtransport", - "community": 53, + "community": 50, "norm_label": "plfreightsettlementtransport" }, { @@ -4329,7 +4329,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1140", "id": "models_pl_models_plremittancevoucher", - "community": 53, + "community": 50, "norm_label": "plremittancevoucher" }, { @@ -4338,7 +4338,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1167", "id": "models_pl_models_plinventory", - "community": 63, + "community": 118, "norm_label": "plinventory" }, { @@ -4347,7 +4347,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1201", "id": "models_pl_models_plinventorytransaction", - "community": 63, + "community": 118, "norm_label": "plinventorytransaction" }, { @@ -4356,7 +4356,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1232", "id": "models_pl_models_plinventorywarning", - "community": 63, + "community": 118, "norm_label": "plinventorywarning" }, { @@ -4365,7 +4365,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1259", "id": "models_pl_models_pldocumentreminder", - "community": 63, + "community": 118, "norm_label": "pldocumentreminder" }, { @@ -4374,7 +4374,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1287", "id": "models_pl_models_plvehiclerechargeapply", - "community": 108, + "community": 111, "norm_label": "plvehiclerechargeapply" }, { @@ -4383,7 +4383,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1312", "id": "models_pl_models_plvehiclemaintenanceapply", - "community": 100, + "community": 110, "norm_label": "plvehiclemaintenanceapply" }, { @@ -4392,7 +4392,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1340", "id": "models_pl_models_plvehiclemaintenanceprocess", - "community": 100, + "community": 110, "norm_label": "plvehiclemaintenanceprocess" }, { @@ -4401,7 +4401,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1364", "id": "models_pl_models_plvehicleureaapply", - "community": 101, + "community": 109, "norm_label": "plvehicleureaapply" }, { @@ -4410,7 +4410,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1391", "id": "models_pl_models_plvehicleureadisburse", - "community": 101, + "community": 109, "norm_label": "plvehicleureadisburse" }, { @@ -4419,7 +4419,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1415", "id": "models_pl_models_plocrusagemonth", - "community": 156, + "community": 161, "norm_label": "plocrusagemonth" }, { @@ -4428,7 +4428,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1434", "id": "models_pl_models_plvehiclerechargerecord", - "community": 108, + "community": 111, "norm_label": "plvehiclerechargerecord" }, { @@ -4437,7 +4437,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L120", "id": "models_pl_models_rationale_120", - "community": 49, + "community": 258, "norm_label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address" }, { @@ -4446,7 +4446,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L145", "id": "models_pl_models_rationale_145", - "community": 93, + "community": 96, "norm_label": "\u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6 pl_customer_stop_pref" }, { @@ -4455,7 +4455,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L196", "id": "models_pl_models_rationale_196", - "community": 45, + "community": 20, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)" }, { @@ -4464,7 +4464,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L222", "id": "models_pl_models_rationale_222", - "community": 6, + "community": 180, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel" }, { @@ -4473,7 +4473,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L243", "id": "models_pl_models_rationale_243", - "community": 6, + "community": 180, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)" }, { @@ -4482,7 +4482,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L377", "id": "models_pl_models_rationale_377", - "community": 105, + "community": 5, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5408\u540c\u5173\u8054(\u5206\u4fa7\u591a\u9009) pl_plan_contract" }, { @@ -4491,7 +4491,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L400", "id": "models_pl_models_rationale_400", - "community": 29, + "community": 8, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product" }, { @@ -4500,7 +4500,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L459", "id": "models_pl_models_rationale_459", - "community": 29, + "community": 9, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u5f52\u6863\u54c1\u724c\u6570\u91cf pl_plan_product_brand_qty stop_product_id \u4e3a\u7a7a:\u8ba1\u5212\u4ea7\u54c1\u7ea7\u6c47\u603b;\u975e\u7a7a:\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1" }, { @@ -4509,7 +4509,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L487", "id": "models_pl_models_rationale_487", - "community": 87, + "community": 8, "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change" }, { @@ -4518,7 +4518,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L509", "id": "models_pl_models_rationale_509", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5 pl_plan_load(plan 1:1)" }, { @@ -4527,7 +4527,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L537", "id": "models_pl_models_rationale_537", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_load_product" }, { @@ -4536,7 +4536,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L568", "id": "models_pl_models_rationale_568", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5 pl_plan_delivery(plan 1:n)" }, { @@ -4545,7 +4545,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L597", "id": "models_pl_models_rationale_597", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_delivery_product" }, { @@ -4554,7 +4554,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L696", "id": "models_pl_models_rationale_696", - "community": 255, + "community": 8, "norm_label": "\u8fd0\u8f93\u5355\u6309\u4ea7\u54c1\u56de\u4f20 pl_transport_product_feedback" }, { @@ -4563,7 +4563,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L717", "id": "models_pl_models_rationale_717", - "community": 255, + "community": 8, "norm_label": "\u8fd0\u8f93\u5355\u4ea7\u54c1\u56de\u4f20\u54c1\u724c\u6570\u91cf pl_transport_product_brand_qty" }, { @@ -4572,7 +4572,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L740", "id": "models_pl_models_rationale_740", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link" }, { @@ -4581,7 +4581,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L765", "id": "models_pl_models_rationale_765", - "community": 45, + "community": 28, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport" }, { @@ -4590,7 +4590,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L784", "id": "models_pl_models_rationale_784", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u5355-\u53f8\u673a\u6309\u6bb5\u9644\u4ef6\u56de\u4f20 pl_transport_driver_stop_feedback" }, { @@ -4599,7 +4599,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L812", "id": "models_pl_models_rationale_812", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u5355-\u73b0\u573a\u6309\u6bb5\u56de\u4f20 pl_transport_site_stop_feedback" }, { @@ -4608,7 +4608,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L842", "id": "models_pl_models_rationale_842", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { @@ -4617,7 +4617,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L875", "id": "models_pl_models_rationale_875", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355 pl_inbound_order" }, { @@ -4626,7 +4626,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L905", "id": "models_pl_models_rationale_905", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355\u660e\u7ec6 pl_inbound_order_item" }, { @@ -4635,7 +4635,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L931", "id": "models_pl_models_rationale_931", - "community": 29, + "community": 8, "norm_label": "\u5165\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_inbound_order_item_brand_qty" }, { @@ -4644,7 +4644,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L954", "id": "models_pl_models_rationale_954", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355 pl_outbound_order" }, { @@ -4653,7 +4653,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L984", "id": "models_pl_models_rationale_984", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355\u660e\u7ec6 pl_outbound_order_item" }, { @@ -4662,7 +4662,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1010", "id": "models_pl_models_rationale_1010", - "community": 29, + "community": 8, "norm_label": "\u51fa\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_outbound_order_item_brand_qty" }, { @@ -4671,7 +4671,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1033", "id": "models_pl_models_rationale_1033", - "community": 74, + "community": 20, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval" }, { @@ -4680,7 +4680,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1062", "id": "models_pl_models_rationale_1062", - "community": 127, + "community": 138, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement" }, { @@ -4689,7 +4689,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1094", "id": "models_pl_models_rationale_1094", - "community": 53, + "community": 50, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval" }, { @@ -4698,7 +4698,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1121", "id": "models_pl_models_rationale_1121", - "community": 53, + "community": 50, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport" }, { @@ -4707,7 +4707,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1141", "id": "models_pl_models_rationale_1141", - "community": 53, + "community": 50, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher" }, { @@ -4716,7 +4716,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1202", "id": "models_pl_models_rationale_1202", - "community": 63, + "community": 118, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction" }, { @@ -4725,7 +4725,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1233", "id": "models_pl_models_rationale_1233", - "community": 63, + "community": 118, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning" }, { @@ -4734,7 +4734,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1260", "id": "models_pl_models_rationale_1260", - "community": 63, + "community": 118, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder" }, { @@ -4743,7 +4743,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1288", "id": "models_pl_models_rationale_1288", - "community": 108, + "community": 111, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply" }, { @@ -4752,7 +4752,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1313", "id": "models_pl_models_rationale_1313", - "community": 100, + "community": 110, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply" }, { @@ -4761,7 +4761,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1341", "id": "models_pl_models_rationale_1341", - "community": 100, + "community": 110, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process" }, { @@ -4770,7 +4770,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1365", "id": "models_pl_models_rationale_1365", - "community": 101, + "community": 109, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply" }, { @@ -4779,7 +4779,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1392", "id": "models_pl_models_rationale_1392", - "community": 101, + "community": 109, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse" }, { @@ -4788,7 +4788,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1416", "id": "models_pl_models_rationale_1416", - "community": 156, + "community": 161, "norm_label": "\u963f\u91cc\u4e91 ocr \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month(\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1)" }, { @@ -4797,7 +4797,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1435", "id": "models_pl_models_rationale_1435", - "community": 108, + "community": 111, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record" }, { @@ -4806,7 +4806,7 @@ "source_file": "app/models/models.py", "source_location": "L1", "id": "app_models_models_py", - "community": 10, + "community": 46, "norm_label": "models.py" }, { @@ -4815,7 +4815,7 @@ "source_file": "app/models/models.py", "source_location": "L11", "id": "models_models_userrole", - "community": 10, + "community": 46, "norm_label": "userrole" }, { @@ -4833,7 +4833,7 @@ "source_file": "app/models/models.py", "source_location": "L29", "id": "models_models_sysuser", - "community": 10, + "community": 44, "norm_label": "sysuser" }, { @@ -4842,7 +4842,7 @@ "source_file": "app/models/models.py", "source_location": "L56", "id": "models_models_sysrole", - "community": 10, + "community": 44, "norm_label": "sysrole" }, { @@ -4851,7 +4851,7 @@ "source_file": "app/models/models.py", "source_location": "L77", "id": "models_models_sysuserrole", - "community": 10, + "community": 44, "norm_label": "sysuserrole" }, { @@ -4860,7 +4860,7 @@ "source_file": "app/models/models.py", "source_location": "L97", "id": "models_models_sysrolemenu", - "community": 178, + "community": 187, "norm_label": "sysrolemenu" }, { @@ -4869,7 +4869,7 @@ "source_file": "app/models/models.py", "source_location": "L117", "id": "models_models_sysroledatascopedetail", - "community": 178, + "community": 187, "norm_label": "sysroledatascopedetail" }, { @@ -4878,7 +4878,7 @@ "source_file": "app/models/models.py", "source_location": "L138", "id": "models_models_sysmenu", - "community": 231, + "community": 238, "norm_label": "sysmenu" }, { @@ -4887,7 +4887,7 @@ "source_file": "app/models/models.py", "source_location": "L165", "id": "models_models_sysdept", - "community": 10, + "community": 44, "norm_label": "sysdept" }, { @@ -4896,7 +4896,7 @@ "source_file": "app/models/models.py", "source_location": "L189", "id": "models_models_systenant", - "community": 243, + "community": 246, "norm_label": "systenant" }, { @@ -4905,7 +4905,7 @@ "source_file": "app/models/models.py", "source_location": "L210", "id": "models_models_syssite", - "community": 259, + "community": 254, "norm_label": "syssite" }, { @@ -4914,7 +4914,7 @@ "source_file": "app/models/models.py", "source_location": "L236", "id": "models_models_syspost", - "community": 260, + "community": 255, "norm_label": "syspost" }, { @@ -4923,7 +4923,7 @@ "source_file": "app/models/models.py", "source_location": "L257", "id": "models_models_sysuserpost", - "community": 20, + "community": 46, "norm_label": "sysuserpost" }, { @@ -4932,7 +4932,7 @@ "source_file": "app/models/models.py", "source_location": "L276", "id": "models_models_sysusermenufavorite", - "community": 92, + "community": 93, "norm_label": "sysusermenufavorite" }, { @@ -4950,7 +4950,7 @@ "source_file": "app/models/models.py", "source_location": "L320", "id": "models_models_sysethnic", - "community": 22, + "community": 46, "norm_label": "sysethnic" }, { @@ -4959,7 +4959,7 @@ "source_file": "app/models/models.py", "source_location": "L340", "id": "models_models_sysdictdata", - "community": 10, + "community": 44, "norm_label": "sysdictdata" }, { @@ -4968,7 +4968,7 @@ "source_file": "app/models/models.py", "source_location": "L372", "id": "models_models_sysapirequestlog", - "community": 145, + "community": 135, "norm_label": "sysapirequestlog" }, { @@ -4977,7 +4977,7 @@ "source_file": "app/models/models.py", "source_location": "L404", "id": "models_models_sysapirequestloghis", - "community": 296, + "community": 74, "norm_label": "sysapirequestloghis" }, { @@ -4986,7 +4986,7 @@ "source_file": "app/models/models.py", "source_location": "L446", "id": "models_models_bizleaverequest", - "community": 241, + "community": 242, "norm_label": "bizleaverequest" }, { @@ -4995,7 +4995,7 @@ "source_file": "app/models/models.py", "source_location": "L476", "id": "models_models_bizattachment", - "community": 10, + "community": 46, "norm_label": "bizattachment" }, { @@ -5004,7 +5004,7 @@ "source_file": "app/models/models.py", "source_location": "L506", "id": "models_models_wfprocessdef", - "community": 10, + "community": 46, "norm_label": "wfprocessdef" }, { @@ -5013,7 +5013,7 @@ "source_file": "app/models/models.py", "source_location": "L527", "id": "models_models_wfprocessversion", - "community": 10, + "community": 46, "norm_label": "wfprocessversion" }, { @@ -5022,7 +5022,7 @@ "source_file": "app/models/models.py", "source_location": "L549", "id": "models_models_wfnode", - "community": 10, + "community": 46, "norm_label": "wfnode" }, { @@ -5031,7 +5031,7 @@ "source_file": "app/models/models.py", "source_location": "L572", "id": "models_models_wftransition", - "community": 10, + "community": 46, "norm_label": "wftransition" }, { @@ -5040,7 +5040,7 @@ "source_file": "app/models/models.py", "source_location": "L594", "id": "models_models_wfprocessinstance", - "community": 10, + "community": 46, "norm_label": "wfprocessinstance" }, { @@ -5049,7 +5049,7 @@ "source_file": "app/models/models.py", "source_location": "L619", "id": "models_models_wftask", - "community": 10, + "community": 46, "norm_label": "wftask" }, { @@ -5058,7 +5058,7 @@ "source_file": "app/models/models.py", "source_location": "L1", "id": "models_models_rationale_1", - "community": 10, + "community": 46, "norm_label": "\u6570\u636e\u6a21\u578b(\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868)" }, { @@ -5067,7 +5067,7 @@ "source_file": "app/models/models.py", "source_location": "L12", "id": "models_models_rationale_12", - "community": 10, + "community": 46, "norm_label": "web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272(\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765,\u975e\u6570\u636e\u5e93\u679a\u4e3e)" }, { @@ -5076,7 +5076,7 @@ "source_file": "app/models/models.py", "source_location": "L78", "id": "models_models_rationale_78", - "community": 10, + "community": 44, "norm_label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role(v0.3)" }, { @@ -5085,7 +5085,7 @@ "source_file": "app/models/models.py", "source_location": "L98", "id": "models_models_rationale_98", - "community": 178, + "community": 187, "norm_label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu(v0.3)" }, { @@ -5094,7 +5094,7 @@ "source_file": "app/models/models.py", "source_location": "L118", "id": "models_models_rationale_118", - "community": 178, + "community": 187, "norm_label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail" }, { @@ -5103,7 +5103,7 @@ "source_file": "app/models/models.py", "source_location": "L190", "id": "models_models_rationale_190", - "community": 243, + "community": 246, "norm_label": "\u79df\u6237\u8868 sys_tenant(v0.3 2.1.1)" }, { @@ -5112,7 +5112,7 @@ "source_file": "app/models/models.py", "source_location": "L258", "id": "models_models_rationale_258", - "community": 20, + "community": 46, "norm_label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post" }, { @@ -5121,7 +5121,7 @@ "source_file": "app/models/models.py", "source_location": "L277", "id": "models_models_rationale_277", - "community": 92, + "community": 93, "norm_label": "\u7528\u6237\u83dc\u5355\u6536\u85cf sys_user_menu_favorite" }, { @@ -5130,7 +5130,7 @@ "source_file": "app/models/models.py", "source_location": "L321", "id": "models_models_rationale_321", - "community": 22, + "community": 46, "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)" }, { @@ -5139,7 +5139,7 @@ "source_file": "app/models/models.py", "source_location": "L447", "id": "models_models_rationale_447", - "community": 241, + "community": 242, "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request" }, { @@ -5148,7 +5148,7 @@ "source_file": "app/models/models.py", "source_location": "L528", "id": "models_models_rationale_528", - "community": 10, + "community": 46, "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version" }, { @@ -5157,7 +5157,7 @@ "source_file": "app/models/models.py", "source_location": "L573", "id": "models_models_rationale_573", - "community": 10, + "community": 46, "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition" }, { @@ -5166,7 +5166,7 @@ "source_file": "app/models/models.py", "source_location": "L595", "id": "models_models_rationale_595", - "community": 10, + "community": 46, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance" }, { @@ -5175,7 +5175,7 @@ "source_file": "app/models/__init__.py", "source_location": "L1", "id": "app_models_init_py", - "community": 22, + "community": 11, "norm_label": "__init__.py" }, { @@ -5184,7 +5184,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "app_models_crm_models_py", - "community": 22, + "community": 74, "norm_label": "crm_models.py" }, { @@ -5193,7 +5193,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L21", "id": "models_crm_models_crmproductcategory", - "community": 22, + "community": 74, "norm_label": "crmproductcategory" }, { @@ -5202,7 +5202,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L43", "id": "models_crm_models_crmproduct", - "community": 45, + "community": 28, "norm_label": "crmproduct" }, { @@ -5211,7 +5211,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L79", "id": "models_crm_models_crmproductbrand", - "community": 29, + "community": 8, "norm_label": "crmproductbrand" }, { @@ -5220,7 +5220,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L99", "id": "models_crm_models_crmproductalias", - "community": 22, + "community": 74, "norm_label": "crmproductalias" }, { @@ -5229,7 +5229,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L118", "id": "models_crm_models_sysoss", - "community": 22, + "community": 74, "norm_label": "sysoss" }, { @@ -5238,7 +5238,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L150", "id": "models_crm_models_crmcustomer", - "community": 22, + "community": 51, "norm_label": "crmcustomer" }, { @@ -5247,7 +5247,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L234", "id": "models_crm_models_crmcontact", - "community": 39, + "community": 74, "norm_label": "crmcontact" }, { @@ -5256,7 +5256,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L269", "id": "models_crm_models_crminvoiceinfo", - "community": 39, + "community": 74, "norm_label": "crminvoiceinfo" }, { @@ -5265,7 +5265,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L297", "id": "models_crm_models_crmcustomerfollow", - "community": 39, + "community": 74, "norm_label": "crmcustomerfollow" }, { @@ -5274,7 +5274,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L328", "id": "models_crm_models_crmcustomerpool", - "community": 238, + "community": 34, "norm_label": "crmcustomerpool" }, { @@ -5283,7 +5283,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L354", "id": "models_crm_models_crmcustomerpoolrule", - "community": 22, + "community": 74, "norm_label": "crmcustomerpoolrule" }, { @@ -5292,7 +5292,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L377", "id": "models_crm_models_crmopportunity", - "community": 22, + "community": 74, "norm_label": "crmopportunity" }, { @@ -5301,7 +5301,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L420", "id": "models_crm_models_crmopportunityfollow", - "community": 31, + "community": 34, "norm_label": "crmopportunityfollow" }, { @@ -5310,7 +5310,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L451", "id": "models_crm_models_crmopportunityproduct", - "community": 22, + "community": 74, "norm_label": "crmopportunityproduct" }, { @@ -5319,7 +5319,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L481", "id": "models_crm_models_crmopportunitystagelog", - "community": 22, + "community": 74, "norm_label": "crmopportunitystagelog" }, { @@ -5328,7 +5328,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L512", "id": "models_crm_models_crmcontract", - "community": 45, + "community": 28, "norm_label": "crmcontract" }, { @@ -5337,7 +5337,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L597", "id": "models_crm_models_crmcontractapproversetting", - "community": 212, + "community": 52, "norm_label": "crmcontractapproversetting" }, { @@ -5346,7 +5346,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L616", "id": "models_crm_models_crmcontractapproval", - "community": 47, + "community": 43, "norm_label": "crmcontractapproval" }, { @@ -5355,7 +5355,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L647", "id": "models_crm_models_crmcontractchange", - "community": 22, + "community": 74, "norm_label": "crmcontractchange" }, { @@ -5364,7 +5364,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L678", "id": "models_crm_models_crmcontracttemplate", - "community": 22, + "community": 74, "norm_label": "crmcontracttemplate" }, { @@ -5373,7 +5373,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L712", "id": "models_crm_models_crmcontractproduct", - "community": 45, + "community": 28, "norm_label": "crmcontractproduct" }, { @@ -5382,7 +5382,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L755", "id": "models_crm_models_crmcontractproductpricetier", - "community": 128, + "community": 94, "norm_label": "crmcontractproductpricetier" }, { @@ -5391,7 +5391,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L780", "id": "models_crm_models_crmquote", - "community": 32, + "community": 24, "norm_label": "crmquote" }, { @@ -5400,7 +5400,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L839", "id": "models_crm_models_crmquoteproduct", - "community": 22, + "community": 74, "norm_label": "crmquoteproduct" }, { @@ -5409,7 +5409,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L877", "id": "models_crm_models_crmquoteapproversetting", - "community": 212, + "community": 52, "norm_label": "crmquoteapproversetting" }, { @@ -5418,7 +5418,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L896", "id": "models_crm_models_crmquoteapproval", - "community": 154, + "community": 164, "norm_label": "crmquoteapproval" }, { @@ -5427,7 +5427,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L921", "id": "models_crm_models_crmquotesharelog", - "community": 200, + "community": 201, "norm_label": "crmquotesharelog" }, { @@ -5436,7 +5436,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L947", "id": "models_crm_models_crmclue", - "community": 22, + "community": 74, "norm_label": "crmclue" }, { @@ -5445,7 +5445,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L997", "id": "models_crm_models_crmcluefollow", - "community": 68, + "community": 71, "norm_label": "crmcluefollow" }, { @@ -5454,7 +5454,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1021", "id": "models_crm_models_crmpriceletter", - "community": 22, + "community": 74, "norm_label": "crmpriceletter" }, { @@ -5463,7 +5463,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1052", "id": "models_crm_models_crmsupplierinfo", - "community": 22, + "community": 74, "norm_label": "crmsupplierinfo" }, { @@ -5472,7 +5472,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "id": "models_crm_models_rationale_1", - "community": 22, + "community": 74, "norm_label": "crm \u6a21\u5757\u6570\u636e\u6a21\u578b(\u4ea7\u54c1\u5206\u7c7b\u3001\u4ea7\u54c1\u4e3b\u8868\u3001\u7edf\u4e00\u9644\u4ef6\u8868\u3001\u5ba2\u6237\u7ba1\u7406\u3001\u516c\u6d77\u6c60\u3001\u7ebf\u7d22\u7ba1\u7406)" }, { @@ -5481,7 +5481,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1022", "id": "models_crm_models_rationale_1022", - "community": 22, + "community": 74, "norm_label": "crm-\u8c03\u4ef7\u51fd\u6863\u6848(\u72ec\u7acb,\u4e0d\u5173\u8054\u5408\u540c/\u62a5\u4ef7\u5355)" }, { @@ -5490,7 +5490,7 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "id": "app_models_db_models_py", - "community": 17, + "community": 8, "norm_label": "db_models.py" }, { @@ -5499,7 +5499,7 @@ "source_file": "app/models/db_models.py", "source_location": "L9", "id": "models_db_models_dbpurchaseplan", - "community": 17, + "community": 8, "norm_label": "dbpurchaseplan" }, { @@ -5508,7 +5508,7 @@ "source_file": "app/models/db_models.py", "source_location": "L44", "id": "models_db_models_dbinboundoutbound", - "community": 29, + "community": 8, "norm_label": "dbinboundoutbound" }, { @@ -5517,7 +5517,7 @@ "source_file": "app/models/db_models.py", "source_location": "L77", "id": "models_db_models_dbweighingslip", - "community": 17, + "community": 8, "norm_label": "dbweighingslip" }, { @@ -5526,7 +5526,7 @@ "source_file": "app/models/db_models.py", "source_location": "L116", "id": "models_db_models_dbsequence", - "community": 62, + "community": 157, "norm_label": "dbsequence" }, { @@ -5535,7 +5535,7 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "id": "models_db_models_rationale_1", - "community": 17, + "community": 8, "norm_label": "\u5730\u78c5(db)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql" }, { @@ -5544,7 +5544,7 @@ "source_file": "app/models/base.py", "source_location": "L1", "id": "app_models_base_py", - "community": 272, + "community": 74, "norm_label": "base.py" }, { @@ -5553,7 +5553,7 @@ "source_file": "app/models/base.py", "source_location": "L10", "id": "models_base_basemodel", - "community": 272, + "community": 74, "norm_label": "basemodel" }, { @@ -5562,7 +5562,7 @@ "source_file": "app/models/base.py", "source_location": "L15", "id": "models_base_tablename", - "community": 272, + "community": 74, "norm_label": "__tablename__()" }, { @@ -5571,7 +5571,7 @@ "source_file": "app/models/base.py", "source_location": "L29", "id": "models_base_basemodel_to_dict", - "community": 272, + "community": 74, "norm_label": ".to_dict()" }, { @@ -5580,7 +5580,7 @@ "source_file": "app/models/base.py", "source_location": "L44", "id": "models_base_softdeletemodel", - "community": 272, + "community": 74, "norm_label": "softdeletemodel" }, { @@ -5589,7 +5589,7 @@ "source_file": "app/models/base.py", "source_location": "L51", "id": "models_base_get_active", - "community": 272, + "community": 74, "norm_label": "get_active()" }, { @@ -5598,7 +5598,7 @@ "source_file": "app/models/base.py", "source_location": "L55", "id": "models_base_softdeletemodel_soft_delete", - "community": 272, + "community": 74, "norm_label": ".soft_delete()" }, { @@ -5607,7 +5607,7 @@ "source_file": "app/models/base.py", "source_location": "L60", "id": "models_base_softdeletemodel_restore", - "community": 272, + "community": 74, "norm_label": ".restore()" }, { @@ -5616,7 +5616,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "id": "app_models_bx_models_py", - "community": 18, + "community": 77, "norm_label": "bx_models.py" }, { @@ -5625,7 +5625,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L10", "id": "models_bx_models_bxexpenseitem", - "community": 18, + "community": 77, "norm_label": "bxexpenseitem" }, { @@ -5634,7 +5634,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L33", "id": "models_bx_models_bxworkflowdef", - "community": 18, + "community": 77, "norm_label": "bxworkflowdef" }, { @@ -5643,7 +5643,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L62", "id": "models_bx_models_bxworkflownode", - "community": 18, + "community": 77, "norm_label": "bxworkflownode" }, { @@ -5652,7 +5652,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L95", "id": "models_bx_models_bxadvanceapply", - "community": 18, + "community": 77, "norm_label": "bxadvanceapply" }, { @@ -5661,7 +5661,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L128", "id": "models_bx_models_bxadvanceapproval", - "community": 88, + "community": 95, "norm_label": "bxadvanceapproval" }, { @@ -5670,7 +5670,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L151", "id": "models_bx_models_bxreimburseapply", - "community": 18, + "community": 77, "norm_label": "bxreimburseapply" }, { @@ -5679,7 +5679,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L189", "id": "models_bx_models_bxreimbursedetail", - "community": 76, + "community": 77, "norm_label": "bxreimbursedetail" }, { @@ -5688,7 +5688,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L211", "id": "models_bx_models_bxreimburseapproval", - "community": 76, + "community": 107, "norm_label": "bxreimburseapproval" }, { @@ -5697,7 +5697,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L234", "id": "models_bx_models_bxreimburseoffset", - "community": 18, + "community": 77, "norm_label": "bxreimburseoffset" }, { @@ -5706,7 +5706,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L252", "id": "models_bx_models_bxattachment", - "community": 18, + "community": 77, "norm_label": "bxattachment" }, { @@ -5715,7 +5715,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L275", "id": "models_bx_models_bxinvoice", - "community": 18, + "community": 77, "norm_label": "bxinvoice" }, { @@ -5724,7 +5724,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L297", "id": "models_bx_models_bxinvoiceledger", - "community": 18, + "community": 77, "norm_label": "bxinvoiceledger" }, { @@ -5733,7 +5733,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L322", "id": "models_bx_models_bxreimburseinvoice", - "community": 18, + "community": 77, "norm_label": "bxreimburseinvoice" }, { @@ -5742,7 +5742,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L340", "id": "models_bx_models_bxinvoicewalletsummary", - "community": 18, + "community": 77, "norm_label": "bxinvoicewalletsummary" }, { @@ -5751,7 +5751,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "id": "models_bx_models_rationale_1", - "community": 18, + "community": 77, "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql" }, { @@ -5760,7 +5760,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L1", "id": "app_schemas_auth_py", - "community": 2, + "community": 0, "norm_label": "auth.py" }, { @@ -5769,7 +5769,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L7", "id": "schemas_auth_loginrequest", - "community": 2, + "community": 0, "norm_label": "loginrequest" }, { @@ -5778,7 +5778,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L13", "id": "schemas_auth_loginresponse", - "community": 2, + "community": 0, "norm_label": "loginresponse" }, { @@ -5787,7 +5787,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L23", "id": "schemas_auth_usercreate", - "community": 2, + "community": 0, "norm_label": "usercreate" }, { @@ -5796,7 +5796,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L33", "id": "schemas_auth_userresponse", - "community": 2, + "community": 0, "norm_label": "userresponse" }, { @@ -5805,7 +5805,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L44", "id": "schemas_auth_config", - "community": 2, + "community": 0, "norm_label": "config" }, { @@ -5814,7 +5814,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L48", "id": "schemas_auth_changepasswordrequest", - "community": 2, + "community": 0, "norm_label": "changepasswordrequest" }, { @@ -5823,7 +5823,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L54", "id": "schemas_auth_resetpasswordrequest", - "community": 2, + "community": 0, "norm_label": "resetpasswordrequest" }, { @@ -5832,7 +5832,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L1", "id": "schemas_auth_rationale_1", - "community": 2, + "community": 0, "norm_label": "pydantic schemas - \u7528\u6237\u8ba4\u8bc1" }, { @@ -5841,7 +5841,7 @@ "source_file": "app/schemas/user.py", "source_location": "L1", "id": "app_schemas_user_py", - "community": 240, + "community": 241, "norm_label": "user.py" }, { @@ -5850,7 +5850,7 @@ "source_file": "app/schemas/user.py", "source_location": "L6", "id": "schemas_user_userbase", - "community": 240, + "community": 241, "norm_label": "userbase" }, { @@ -5859,7 +5859,7 @@ "source_file": "app/schemas/user.py", "source_location": "L16", "id": "schemas_user_usercreate", - "community": 240, + "community": 241, "norm_label": "usercreate" }, { @@ -5868,7 +5868,7 @@ "source_file": "app/schemas/user.py", "source_location": "L21", "id": "schemas_user_userupdate", - "community": 240, + "community": 241, "norm_label": "userupdate" }, { @@ -5877,7 +5877,7 @@ "source_file": "app/schemas/user.py", "source_location": "L30", "id": "schemas_user_userresponse", - "community": 240, + "community": 241, "norm_label": "userresponse" }, { @@ -5886,7 +5886,7 @@ "source_file": "app/schemas/user.py", "source_location": "L35", "id": "schemas_user_config", - "community": 240, + "community": 241, "norm_label": "config" }, { @@ -5895,7 +5895,7 @@ "source_file": "app/schemas/user.py", "source_location": "L39", "id": "schemas_user_userlistresponse", - "community": 240, + "community": 241, "norm_label": "userlistresponse" }, { @@ -5904,7 +5904,7 @@ "source_file": "app/schemas/user.py", "source_location": "L48", "id": "schemas_user_loginrequest", - "community": 240, + "community": 241, "norm_label": "loginrequest" }, { @@ -5913,7 +5913,7 @@ "source_file": "app/schemas/user.py", "source_location": "L54", "id": "schemas_user_loginresponse", - "community": 240, + "community": 241, "norm_label": "loginresponse" }, { @@ -5922,7 +5922,7 @@ "source_file": "app/schemas/user.py", "source_location": "L62", "id": "schemas_user_changepasswordrequest", - "community": 240, + "community": 241, "norm_label": "changepasswordrequest" }, { @@ -5931,7 +5931,7 @@ "source_file": "app/schemas/user.py", "source_location": "L68", "id": "schemas_user_resetpasswordrequest", - "community": 240, + "community": 241, "norm_label": "resetpasswordrequest" }, { @@ -5940,7 +5940,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L1", "id": "app_schemas_menu_favorite_py", - "community": 10, + "community": 44, "norm_label": "menu_favorite.py" }, { @@ -5949,7 +5949,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L6", "id": "schemas_menu_favorite_menufavoritecreatebody", - "community": 10, + "community": 44, "norm_label": "menufavoritecreatebody" }, { @@ -5958,7 +5958,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L10", "id": "schemas_menu_favorite_menufavoritedeletebody", - "community": 10, + "community": 44, "norm_label": "menufavoritedeletebody" }, { @@ -5967,7 +5967,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L14", "id": "schemas_menu_favorite_menufavoritereorderbody", - "community": 10, + "community": 44, "norm_label": "menufavoritereorderbody" }, { @@ -5976,7 +5976,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L15", "id": "schemas_menu_favorite_rationale_15", - "community": 10, + "community": 44, "norm_label": "\u6536\u85cf\u83dc\u5355\u5b8c\u6574\u6709\u5e8f\u5217\u8868(paths \u987b\u4e0e\u5f53\u524d\u6709\u6548\u6536\u85cf\u96c6\u5408\u4e00\u81f4)" }, { @@ -5985,7 +5985,7 @@ "source_file": "app/schemas/__init__.py", "source_location": "L1", "id": "app_schemas_init_py", - "community": 59, + "community": 18, "norm_label": "__init__.py" }, { @@ -5994,7 +5994,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L1", "id": "app_schemas_menu_py", - "community": 2, + "community": 0, "norm_label": "menu.py" }, { @@ -6003,7 +6003,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L6", "id": "schemas_menu_menumeta", - "community": 2, + "community": 0, "norm_label": "menumeta" }, { @@ -6012,7 +6012,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L19", "id": "schemas_menu_menuitem", - "community": 2, + "community": 0, "norm_label": "menuitem" }, { @@ -6021,7 +6021,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L30", "id": "schemas_menu_menulistresponse", - "community": 2, + "community": 0, "norm_label": "menulistresponse" }, { @@ -6030,7 +6030,7 @@ "source_file": "app/schemas/attachment.py", "source_location": "L1", "id": "app_schemas_attachment_py", - "community": 2, + "community": 0, "norm_label": "attachment.py" }, { @@ -6039,7 +6039,7 @@ "source_file": "app/schemas/attachment.py", "source_location": "L5", "id": "schemas_attachment_attachmentuploadresponse", - "community": 2, + "community": 0, "norm_label": "attachmentuploadresponse" }, { @@ -6048,7 +6048,7 @@ "source_file": "app/schemas/common.py", "source_location": "L1", "id": "app_schemas_common_py", - "community": 2, + "community": 0, "norm_label": "common.py" }, { @@ -6057,7 +6057,7 @@ "source_file": "app/schemas/common.py", "source_location": "L6", "id": "schemas_common_paginationparams", - "community": 2, + "community": 0, "norm_label": "paginationparams" }, { @@ -6066,7 +6066,7 @@ "source_file": "app/schemas/common.py", "source_location": "L12", "id": "schemas_common_paginationresult", - "community": 2, + "community": 0, "norm_label": "paginationresult" }, { @@ -6075,7 +6075,7 @@ "source_file": "app/schemas/common.py", "source_location": "L21", "id": "schemas_common_idinput", - "community": 2, + "community": 0, "norm_label": "idinput" }, { @@ -6084,7 +6084,7 @@ "source_file": "app/schemas/common.py", "source_location": "L26", "id": "schemas_common_statusinput", - "community": 2, + "community": 0, "norm_label": "statusinput" }, { @@ -6093,7 +6093,7 @@ "source_file": "app/schemas/common.py", "source_location": "L31", "id": "schemas_common_deleteinput", - "community": 2, + "community": 0, "norm_label": "deleteinput" }, { @@ -6102,7 +6102,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L1", "id": "app_schemas_workflow_py", - "community": 2, + "community": 0, "norm_label": "workflow.py" }, { @@ -6111,7 +6111,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L7", "id": "schemas_workflow_processdefcreate", - "community": 2, + "community": 0, "norm_label": "processdefcreate" }, { @@ -6120,7 +6120,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L15", "id": "schemas_workflow_processdefupdate", - "community": 2, + "community": 0, "norm_label": "processdefupdate" }, { @@ -6129,7 +6129,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L23", "id": "schemas_workflow_processdefresponse", - "community": 2, + "community": 0, "norm_label": "processdefresponse" }, { @@ -6138,7 +6138,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L35", "id": "schemas_workflow_config", - "community": 2, + "community": 0, "norm_label": "config" }, { @@ -6147,7 +6147,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L39", "id": "schemas_workflow_nodedata", - "community": 2, + "community": 0, "norm_label": "nodedata" }, { @@ -6156,7 +6156,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L46", "id": "schemas_workflow_transitiondata", - "community": 2, + "community": 0, "norm_label": "transitiondata" }, { @@ -6165,7 +6165,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L52", "id": "schemas_workflow_publishversionrequest", - "community": 2, + "community": 0, "norm_label": "publishversionrequest" }, { @@ -6174,7 +6174,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L59", "id": "schemas_workflow_versionresponse", - "community": 2, + "community": 0, "norm_label": "versionresponse" }, { @@ -6183,7 +6183,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L71", "id": "schemas_workflow_startinstancerequest", - "community": 2, + "community": 0, "norm_label": "startinstancerequest" }, { @@ -6192,7 +6192,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L79", "id": "schemas_workflow_approverequest", - "community": 2, + "community": 0, "norm_label": "approverequest" }, { @@ -6201,7 +6201,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L83", "id": "schemas_workflow_taskresponse", - "community": 2, + "community": 0, "norm_label": "taskresponse" }, { @@ -6210,7 +6210,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L103", "id": "schemas_workflow_instanceresponse", - "community": 2, + "community": 0, "norm_label": "instanceresponse" }, { @@ -6219,7 +6219,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L1", "id": "schemas_workflow_rationale_1", - "community": 2, + "community": 0, "norm_label": "pydantic schemas - \u5de5\u4f5c\u6d41" }, { @@ -6228,7 +6228,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L1", "id": "app_schemas_duty_py", - "community": 291, + "community": 120, "norm_label": "duty.py" }, { @@ -6237,7 +6237,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L13", "id": "schemas_duty_dutyassignmentin", - "community": 11, + "community": 120, "norm_label": "dutyassignmentin" }, { @@ -6246,7 +6246,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L19", "id": "schemas_duty_dutyslotsavein", - "community": 11, + "community": 120, "norm_label": "dutyslotsavein" }, { @@ -6255,7 +6255,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L31", "id": "schemas_duty_split_work_plans", - "community": 291, + "community": 120, "norm_label": "_split_work_plans()" }, { @@ -6264,7 +6264,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L39", "id": "schemas_duty_dutydaysavebody", - "community": 11, + "community": 120, "norm_label": "dutydaysavebody" }, { @@ -6273,7 +6273,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L45", "id": "schemas_duty_dutylinkbody", - "community": 291, + "community": 120, "norm_label": "dutylinkbody" }, { @@ -6282,7 +6282,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L49", "id": "schemas_duty_dutygrabbody", - "community": 291, + "community": 120, "norm_label": "dutygrabbody" }, { @@ -6291,7 +6291,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L54", "id": "schemas_duty_dutydictensurebody", - "community": 291, + "community": 120, "norm_label": "dutydictensurebody" }, { @@ -6300,7 +6300,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L1", "id": "schemas_duty_rationale_1", - "community": 291, + "community": 120, "norm_label": "\u503c\u73ed\u6392\u73ed pydantic schemas" }, { @@ -6309,7 +6309,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "app_schemas_leave_py", - "community": 289, + "community": 46, "norm_label": "leave.py" }, { @@ -6318,7 +6318,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L7", "id": "schemas_leave_leavecreate", - "community": 289, + "community": 46, "norm_label": "leavecreate" }, { @@ -6327,7 +6327,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L16", "id": "schemas_leave_leaveupdate", - "community": 289, + "community": 46, "norm_label": "leaveupdate" }, { @@ -6336,7 +6336,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L25", "id": "schemas_leave_leaveresponse", - "community": 289, + "community": 46, "norm_label": "leaveresponse" }, { @@ -6345,7 +6345,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L39", "id": "schemas_leave_config", - "community": 289, + "community": 46, "norm_label": "config" }, { @@ -6354,7 +6354,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "id": "schemas_leave_rationale_1", - "community": 289, + "community": 46, "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7" }, { @@ -6363,7 +6363,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L1", "id": "app_schemas_pl_plan_py", - "community": 45, + "community": 28, "norm_label": "plan.py" }, { @@ -6372,7 +6372,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L16", "id": "pl_plan_planproductbase", - "community": 45, + "community": 28, "norm_label": "planproductbase" }, { @@ -6381,7 +6381,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L55", "id": "pl_plan_planproductcreate", - "community": 45, + "community": 28, "norm_label": "planproductcreate" }, { @@ -6390,7 +6390,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L60", "id": "pl_plan_planproductupdate", - "community": 45, + "community": 28, "norm_label": "planproductupdate" }, { @@ -6399,7 +6399,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L82", "id": "pl_plan_planarchivebrandqtyitem", - "community": 45, + "community": 28, "norm_label": "planarchivebrandqtyitem" }, { @@ -6408,7 +6408,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L90", "id": "pl_plan_planproductread", - "community": 45, + "community": 28, "norm_label": "planproductread" }, { @@ -6417,7 +6417,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L107", "id": "pl_plan_planstopproductbody", - "community": 9, + "community": 5, "norm_label": "planstopproductbody" }, { @@ -6426,7 +6426,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L125", "id": "pl_plan_planstopproductread", - "community": 54, + "community": 49, "norm_label": "planstopproductread" }, { @@ -6435,7 +6435,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L144", "id": "pl_plan_planloadbody", - "community": 45, + "community": 28, "norm_label": "planloadbody" }, { @@ -6444,7 +6444,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L164", "id": "pl_plan_plandeliverybody", - "community": 45, + "community": 28, "norm_label": "plandeliverybody" }, { @@ -6453,7 +6453,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L185", "id": "pl_plan_planloadread", - "community": 45, + "community": 28, "norm_label": "planloadread" }, { @@ -6462,7 +6462,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L196", "id": "pl_plan_plandeliveryread", - "community": 45, + "community": 28, "norm_label": "plandeliveryread" }, { @@ -6471,7 +6471,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L212", "id": "pl_plan_planbase", - "community": 45, + "community": 28, "norm_label": "planbase" }, { @@ -6480,7 +6480,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L263", "id": "pl_plan_plancontractlink", - "community": 9, + "community": 5, "norm_label": "plancontractlink" }, { @@ -6489,7 +6489,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L270", "id": "pl_plan_plancreate", - "community": 45, + "community": 28, "norm_label": "plancreate" }, { @@ -6498,7 +6498,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L287", "id": "pl_plan_plantransportcreateblock", - "community": 45, + "community": 28, "norm_label": "plantransportcreateblock" }, { @@ -6507,7 +6507,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L301", "id": "pl_plan_planupdate", - "community": 45, + "community": 28, "norm_label": "planupdate" }, { @@ -6516,7 +6516,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L358", "id": "pl_plan_hazardcertreadybody", - "community": 45, + "community": 28, "norm_label": "hazardcertreadybody" }, { @@ -6525,7 +6525,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L363", "id": "pl_plan_erpenteredbody", - "community": 45, + "community": 28, "norm_label": "erpenteredbody" }, { @@ -6534,7 +6534,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L368", "id": "pl_plan_plandocumentattachmentitem", - "community": 45, + "community": 28, "norm_label": "plandocumentattachmentitem" }, { @@ -6543,7 +6543,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L374", "id": "pl_plan_planread", - "community": 45, + "community": 28, "norm_label": "planread" }, { @@ -6552,7 +6552,7 @@ "source_file": "", "source_location": "", "id": "planresourcesnapshotmixin", - "community": 45, + "community": 28, "norm_label": "planresourcesnapshotmixin" }, { @@ -6561,7 +6561,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L409", "id": "pl_plan_planwithproducts", - "community": 45, + "community": 28, "norm_label": "planwithproducts" }, { @@ -6570,7 +6570,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L451", "id": "pl_plan_deliveryprintcustomeroption", - "community": 45, + "community": 28, "norm_label": "deliveryprintcustomeroption" }, { @@ -6579,7 +6579,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L458", "id": "pl_plan_deliveryslipprintread", - "community": 45, + "community": 28, "norm_label": "deliveryslipprintread" }, { @@ -6588,7 +6588,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L471", "id": "pl_plan_planinboundsliptemplatesave", - "community": 45, + "community": 28, "norm_label": "planinboundsliptemplatesave" }, { @@ -6597,7 +6597,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L476", "id": "pl_plan_plandeliverysliptemplatesave", - "community": 45, + "community": 28, "norm_label": "plandeliverysliptemplatesave" }, { @@ -6606,7 +6606,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L483", "id": "pl_plan_plansubpacksliptemplatesave", - "community": 45, + "community": 28, "norm_label": "plansubpacksliptemplatesave" }, { @@ -6615,7 +6615,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L495", "id": "pl_plan_createfromcontractrequest", - "community": 45, + "community": 28, "norm_label": "createfromcontractrequest" }, { @@ -6624,7 +6624,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L506", "id": "pl_plan_plancreatefull", - "community": 45, + "community": 28, "norm_label": "plancreatefull" }, { @@ -6633,7 +6633,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L522", "id": "pl_plan_planlistquery", - "community": 45, + "community": 28, "norm_label": "planlistquery" }, { @@ -6642,7 +6642,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L547", "id": "pl_plan_planproductcertitem", - "community": 45, + "community": 28, "norm_label": "planproductcertitem" }, { @@ -6651,7 +6651,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L555", "id": "pl_plan_planproductcertsupdate", - "community": 45, + "community": 28, "norm_label": "planproductcertsupdate" }, { @@ -6660,7 +6660,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L560", "id": "pl_plan_planarchiveproductitem", - "community": 45, + "community": 28, "norm_label": "planarchiveproductitem" }, { @@ -6669,7 +6669,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L571", "id": "pl_plan_planarchivestopproductitem", - "community": 45, + "community": 28, "norm_label": "planarchivestopproductitem" }, { @@ -6678,7 +6678,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L583", "id": "pl_plan_planarchiveloadblock", - "community": 45, + "community": 28, "norm_label": "planarchiveloadblock" }, { @@ -6687,7 +6687,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L589", "id": "pl_plan_planarchivedeliveryblock", - "community": 45, + "community": 28, "norm_label": "planarchivedeliveryblock" }, { @@ -6696,7 +6696,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L595", "id": "pl_plan_planarchivefreightblock", - "community": 45, + "community": 28, "norm_label": "planarchivefreightblock" }, { @@ -6705,7 +6705,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L607", "id": "pl_plan_planarchivestopfeedbackattachmentitem", - "community": 45, + "community": 28, "norm_label": "planarchivestopfeedbackattachmentitem" }, { @@ -6714,7 +6714,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L614", "id": "pl_plan_planarchivefeedbacksblock", - "community": 45, + "community": 28, "norm_label": "planarchivefeedbacksblock" }, { @@ -6723,7 +6723,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L624", "id": "pl_plan_planarchivebody", - "community": 45, + "community": 28, "norm_label": "planarchivebody" }, { @@ -6732,7 +6732,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L633", "id": "pl_plan_plandriverfeedbackproductitem", - "community": 45, + "community": 28, "norm_label": "plandriverfeedbackproductitem" }, { @@ -6741,7 +6741,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L640", "id": "pl_plan_plandriverfeedbackupdatebody", - "community": 45, + "community": 28, "norm_label": "plandriverfeedbackupdatebody" }, { @@ -6750,7 +6750,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L649", "id": "pl_plan_plansitefeedbackupdatebody", - "community": 45, + "community": 28, "norm_label": "plansitefeedbackupdatebody" }, { @@ -6759,7 +6759,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L662", "id": "pl_plan_planlistresponse", - "community": 45, + "community": 28, "norm_label": "planlistresponse" }, { @@ -6768,7 +6768,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L667", "id": "pl_plan_planforcefollowstatusbody", - "community": 45, + "community": 28, "norm_label": "planforcefollowstatusbody" }, { @@ -6777,7 +6777,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L678", "id": "pl_plan_plansidecontractsupdatebody", - "community": 45, + "community": 28, "norm_label": "plansidecontractsupdatebody" }, { @@ -6786,7 +6786,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L683", "id": "pl_plan_planstopcontractsupdatebody", - "community": 45, + "community": 28, "norm_label": "planstopcontractsupdatebody" }, { @@ -6795,7 +6795,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L690", "id": "pl_plan_plancontractgapread", - "community": 45, + "community": 28, "norm_label": "plancontractgapread" }, { @@ -6804,7 +6804,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L711", "id": "pl_plan_plancontractgaplistresponse", - "community": 45, + "community": 28, "norm_label": "plancontractgaplistresponse" }, { @@ -6813,7 +6813,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L668", "id": "pl_plan_rationale_668", - "community": 45, + "community": 28, "norm_label": "\u8fd0\u7ef4\u7ea0\u9519:\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u8054\u52a8\u4e1a\u52a1)\u3002" }, { @@ -6822,7 +6822,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L1", "id": "app_schemas_pl_transport_py", - "community": 27, + "community": 20, "norm_label": "transport.py" }, { @@ -6831,7 +6831,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L18", "id": "pl_transport_transportbase", - "community": 27, + "community": 20, "norm_label": "transportbase" }, { @@ -6840,7 +6840,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L42", "id": "pl_transport_transportcreate", - "community": 27, + "community": 20, "norm_label": "transportcreate" }, { @@ -6849,7 +6849,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L47", "id": "pl_transport_transportstopdibangoption", - "community": 27, + "community": 20, "norm_label": "transportstopdibangoption" }, { @@ -6858,7 +6858,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L54", "id": "pl_transport_transportarrange", - "community": 27, + "community": 20, "norm_label": "transportarrange" }, { @@ -6867,7 +6867,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L89", "id": "pl_transport_transportinventorylinkread", - "community": 27, + "community": 20, "norm_label": "transportinventorylinkread" }, { @@ -6876,7 +6876,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L101", "id": "pl_transport_transportsitelinkread", - "community": 27, + "community": 20, "norm_label": "transportsitelinkread" }, { @@ -6885,7 +6885,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L115", "id": "pl_transport_transportupdate", - "community": 27, + "community": 20, "norm_label": "transportupdate" }, { @@ -6894,7 +6894,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L139", "id": "pl_transport_transportdriverproductfeedbackread", - "community": 27, + "community": 20, "norm_label": "transportdriverproductfeedbackread" }, { @@ -6903,7 +6903,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L155", "id": "pl_transport_transportstopfeedbackread", - "community": 27, + "community": 20, "norm_label": "transportstopfeedbackread" }, { @@ -6912,7 +6912,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L169", "id": "pl_transport_transportdriverstopproductfeedbackread", - "community": 27, + "community": 20, "norm_label": "transportdriverstopproductfeedbackread" }, { @@ -6921,7 +6921,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L182", "id": "pl_transport_transportread", - "community": 27, + "community": 20, "norm_label": "transportread" }, { @@ -6930,7 +6930,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L210", "id": "pl_transport_transportioorderbrief", - "community": 27, + "community": 20, "norm_label": "transportioorderbrief" }, { @@ -6939,7 +6939,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L220", "id": "pl_transport_contractqtyreminderitem", - "community": 27, + "community": 20, "norm_label": "contractqtyreminderitem" }, { @@ -6948,7 +6948,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L238", "id": "pl_transport_contractqtyreminder", - "community": 27, + "community": 20, "norm_label": "contractqtyreminder" }, { @@ -6957,7 +6957,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L243", "id": "pl_transport_transportarrangeresult", - "community": 27, + "community": 20, "norm_label": "transportarrangeresult" }, { @@ -6966,7 +6966,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L257", "id": "pl_transport_planarrangeinforead", - "community": 27, + "community": 20, "norm_label": "planarrangeinforead" }, { @@ -6975,7 +6975,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L269", "id": "pl_transport_transportwithplans", - "community": 27, + "community": 20, "norm_label": "transportwithplans" }, { @@ -6984,7 +6984,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L278", "id": "pl_transport_transportfeedback", - "community": 27, + "community": 20, "norm_label": "transportfeedback" }, { @@ -6993,7 +6993,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L287", "id": "pl_transport_publictransportproductfeedbackitem", - "community": 27, + "community": 20, "norm_label": "publictransportproductfeedbackitem" }, { @@ -7002,7 +7002,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L294", "id": "pl_transport_publictransportfeedback", - "community": 27, + "community": 20, "norm_label": "publictransportfeedback" }, { @@ -7011,7 +7011,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L302", "id": "pl_transport_publictransportdriverstopproductfeedbackitem", - "community": 27, + "community": 20, "norm_label": "publictransportdriverstopproductfeedbackitem" }, { @@ -7020,7 +7020,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L309", "id": "pl_transport_publictransportdriverstopfeedback", - "community": 27, + "community": 20, "norm_label": "publictransportdriverstopfeedback" }, { @@ -7029,7 +7029,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L318", "id": "pl_transport_publictransportstopproductread", - "community": 27, + "community": 20, "norm_label": "publictransportstopproductread" }, { @@ -7038,7 +7038,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L337", "id": "pl_transport_publictransportsitestopfeedback", - "community": 27, + "community": 20, "norm_label": "publictransportsitestopfeedback" }, { @@ -7047,7 +7047,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L346", "id": "pl_transport_publictransportstopread", - "community": 27, + "community": 20, "norm_label": "publictransportstopread" }, { @@ -7056,7 +7056,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L368", "id": "pl_transport_publictransportplanproductread", - "community": 27, + "community": 20, "norm_label": "publictransportplanproductread" }, { @@ -7065,7 +7065,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L386", "id": "pl_transport_publictransportpersonnelread", - "community": 27, + "community": 20, "norm_label": "publictransportpersonnelread" }, { @@ -7074,7 +7074,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L393", "id": "pl_transport_publictransportpageread", - "community": 27, + "community": 20, "norm_label": "publictransportpageread" }, { @@ -7083,7 +7083,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L427", "id": "pl_transport_publictransporthistoryproductread", - "community": 27, + "community": 20, "norm_label": "publictransporthistoryproductread" }, { @@ -7092,7 +7092,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L436", "id": "pl_transport_publictransporthistorystopproductread", - "community": 27, + "community": 20, "norm_label": "publictransporthistorystopproductread" }, { @@ -7101,7 +7101,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L445", "id": "pl_transport_publictransporthistorystopread", - "community": 27, + "community": 20, "norm_label": "publictransporthistorystopread" }, { @@ -7110,7 +7110,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L456", "id": "pl_transport_publictransporthistoryrecordread", - "community": 27, + "community": 20, "norm_label": "publictransporthistoryrecordread" }, { @@ -7119,7 +7119,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L477", "id": "pl_transport_publictransporthistorypageread", - "community": 27, + "community": 20, "norm_label": "publictransporthistorypageread" }, { @@ -7128,7 +7128,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L485", "id": "pl_transport_publictransportmultistopsitepageread", - "community": 27, + "community": 20, "norm_label": "publictransportmultistopsitepageread" }, { @@ -7137,7 +7137,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L496", "id": "pl_transport_publictransportsitepageread", - "community": 27, + "community": 20, "norm_label": "publictransportsitepageread" }, { @@ -7146,7 +7146,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L530", "id": "pl_transport_approvalsubmit", - "community": 27, + "community": 20, "norm_label": "approvalsubmit" }, { @@ -7155,7 +7155,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L535", "id": "pl_transport_approvalrequest", - "community": 27, + "community": 20, "norm_label": "approvalrequest" }, { @@ -7164,7 +7164,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L541", "id": "pl_transport_approvalrecordread", - "community": 27, + "community": 20, "norm_label": "approvalrecordread" }, { @@ -7173,7 +7173,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L560", "id": "pl_transport_transportlistquery", - "community": 27, + "community": 20, "norm_label": "transportlistquery" }, { @@ -7182,7 +7182,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L572", "id": "pl_transport_transportlistresponse", - "community": 27, + "community": 20, "norm_label": "transportlistresponse" }, { @@ -7191,7 +7191,7 @@ "source_file": "app/schemas/pl/menu_badge.py", "source_location": "L1", "id": "app_schemas_pl_menu_badge_py", - "community": 147, + "community": 89, "norm_label": "menu_badge.py" }, { @@ -7200,7 +7200,7 @@ "source_file": "app/schemas/pl/menu_badge.py", "source_location": "L6", "id": "pl_menu_badge_plmenubadgestatsread", - "community": 147, + "community": 89, "norm_label": "plmenubadgestatsread" }, { @@ -7209,7 +7209,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_maintenance_py", - "community": 207, + "community": 199, "norm_label": "vehicle_maintenance.py" }, { @@ -7218,7 +7218,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L9", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplycreate", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceapplycreate" }, { @@ -7227,7 +7227,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L24", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceapplyupdate" }, { @@ -7236,7 +7236,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L28", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyread", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceapplyread" }, { @@ -7245,7 +7245,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L49", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceapplylistresponse" }, { @@ -7254,7 +7254,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L58", "id": "pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceapplyreminder" }, { @@ -7263,7 +7263,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L72", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceprocesscreate" }, { @@ -7272,7 +7272,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L85", "id": "pl_vehicle_maintenance_validate_amount", - "community": 207, + "community": 199, "norm_label": "validate_amount()" }, { @@ -7281,7 +7281,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L91", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceprocessupdate" }, { @@ -7290,7 +7290,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L95", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessread", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceprocessread" }, { @@ -7299,7 +7299,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L115", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceprocesslistresponse" }, { @@ -7308,7 +7308,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L124", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", - "community": 100, + "community": 199, "norm_label": "vehiclemaintenanceprocessboarditem" }, { @@ -7317,7 +7317,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L147", "id": "pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", - "community": 207, + "community": 199, "norm_label": "vehiclemaintenanceprocessboardlistresponse" }, { @@ -7326,7 +7326,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "id": "app_schemas_pl_resource_snapshot_py", - "community": 74, + "community": 45, "norm_label": "resource_snapshot.py" }, { @@ -7335,7 +7335,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L11", "id": "pl_resource_snapshot_snapshotcertread", - "community": 74, + "community": 45, "norm_label": "snapshotcertread" }, { @@ -7344,7 +7344,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L29", "id": "pl_resource_snapshot_snapshotpersonnelrow", - "community": 74, + "community": 45, "norm_label": "snapshotpersonnelrow" }, { @@ -7353,7 +7353,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L45", "id": "pl_resource_snapshot_transportresourcesnapshot", - "community": 74, + "community": 45, "norm_label": "transportresourcesnapshot" }, { @@ -7362,7 +7362,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "id": "pl_resource_snapshot_parse_resource_snapshot", - "community": 74, + "community": 45, "norm_label": "parse_resource_snapshot()" }, { @@ -7371,7 +7371,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L81", "id": "pl_resource_snapshot_planresourcesnapshotmixin", - "community": 45, + "community": 28, "norm_label": "planresourcesnapshotmixin" }, { @@ -7380,7 +7380,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L91", "id": "pl_resource_snapshot_coerce_resource_snapshot", - "community": 74, + "community": 45, "norm_label": "_coerce_resource_snapshot()" }, { @@ -7389,7 +7389,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "id": "pl_resource_snapshot_rationale_1", - "community": 74, + "community": 45, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema" }, { @@ -7398,7 +7398,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L66", "id": "pl_resource_snapshot_rationale_66", - "community": 74, + "community": 45, "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002" }, { @@ -7407,7 +7407,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "id": "app_schemas_pl_init_py", - "community": 58, + "community": 38, "norm_label": "__init__.py" }, { @@ -7416,7 +7416,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "id": "pl_init_rationale_1", - "community": 58, + "community": 38, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema" }, { @@ -7425,7 +7425,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L1", "id": "app_schemas_pl_freight_py", - "community": 127, + "community": 138, "norm_label": "freight.py" }, { @@ -7434,7 +7434,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L14", "id": "pl_freight_freightsettlementbase", - "community": 127, + "community": 138, "norm_label": "freightsettlementbase" }, { @@ -7443,7 +7443,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L26", "id": "pl_freight_freightsettlementcreate", - "community": 127, + "community": 138, "norm_label": "freightsettlementcreate" }, { @@ -7452,7 +7452,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L32", "id": "pl_freight_check_ids", - "community": 127, + "community": 138, "norm_label": "check_ids()" }, { @@ -7461,7 +7461,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L38", "id": "pl_freight_freightsettlementupdate", - "community": 127, + "community": 138, "norm_label": "freightsettlementupdate" }, { @@ -7470,7 +7470,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L50", "id": "pl_freight_freightsettlementread", - "community": 127, + "community": 138, "norm_label": "freightsettlementread" }, { @@ -7479,7 +7479,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L64", "id": "pl_freight_freightsettlementlistitem", - "community": 127, + "community": 138, "norm_label": "freightsettlementlistitem" }, { @@ -7488,7 +7488,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L78", "id": "pl_freight_freightsettlementtransportread", - "community": 127, + "community": 138, "norm_label": "freightsettlementtransportread" }, { @@ -7497,7 +7497,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L88", "id": "pl_freight_unsettledplanitem", - "community": 127, + "community": 138, "norm_label": "unsettledplanitem" }, { @@ -7506,7 +7506,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L109", "id": "pl_freight_unsettledplanlistresponse", - "community": 127, + "community": 138, "norm_label": "unsettledplanlistresponse" }, { @@ -7515,7 +7515,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L114", "id": "pl_freight_settlementplansummary", - "community": 127, + "community": 138, "norm_label": "settlementplansummary" }, { @@ -7524,7 +7524,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L124", "id": "pl_freight_settlementapprovalflowitem", - "community": 127, + "community": 138, "norm_label": "settlementapprovalflowitem" }, { @@ -7533,7 +7533,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L138", "id": "pl_freight_freightsettlementwithtransports", - "community": 127, + "community": 138, "norm_label": "freightsettlementwithtransports" }, { @@ -7542,7 +7542,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L156", "id": "pl_freight_freightsettlementsubmitapprovalbody", - "community": 127, + "community": 138, "norm_label": "freightsettlementsubmitapprovalbody" }, { @@ -7551,7 +7551,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L163", "id": "pl_freight_freightsettlementapprovalactionbody", - "community": 127, + "community": 138, "norm_label": "freightsettlementapprovalactionbody" }, { @@ -7560,7 +7560,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L168", "id": "pl_freight_freightsettlementdisbursebody", - "community": 127, + "community": 138, "norm_label": "freightsettlementdisbursebody" }, { @@ -7569,7 +7569,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L181", "id": "pl_freight_remittancevouchercreate", - "community": 127, + "community": 138, "norm_label": "remittancevouchercreate" }, { @@ -7578,7 +7578,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L190", "id": "pl_freight_remittancevoucherread", - "community": 127, + "community": 138, "norm_label": "remittancevoucherread" }, { @@ -7587,7 +7587,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L209", "id": "pl_freight_freightsettlementlistquery", - "community": 127, + "community": 138, "norm_label": "freightsettlementlistquery" }, { @@ -7596,7 +7596,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L218", "id": "pl_freight_freightsettlementlistresponse", - "community": 127, + "community": 138, "norm_label": "freightsettlementlistresponse" }, { @@ -7605,7 +7605,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L223", "id": "pl_freight_freightsettlementbytransportread", - "community": 127, + "community": 138, "norm_label": "freightsettlementbytransportread" }, { @@ -7614,7 +7614,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L1", "id": "app_schemas_pl_io_order_py", - "community": 106, + "community": 0, "norm_label": "io_order.py" }, { @@ -7623,7 +7623,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L11", "id": "pl_io_order_brandoption", - "community": 27, + "community": 20, "norm_label": "brandoption" }, { @@ -7632,7 +7632,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L17", "id": "pl_io_order_brandqtyitem", - "community": 27, + "community": 20, "norm_label": "brandqtyitem" }, { @@ -7641,7 +7641,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L24", "id": "pl_io_order_ioorderitemread", - "community": 106, + "community": 0, "norm_label": "ioorderitemread" }, { @@ -7650,7 +7650,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L51", "id": "pl_io_order_ioorderitempatch", - "community": 106, + "community": 0, "norm_label": "ioorderitempatch" }, { @@ -7659,7 +7659,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L58", "id": "pl_io_order_ioorderpatch", - "community": 106, + "community": 0, "norm_label": "ioorderpatch" }, { @@ -7668,7 +7668,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L67", "id": "pl_io_order_ioorderread", - "community": 106, + "community": 0, "norm_label": "ioorderread" }, { @@ -7677,7 +7677,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L108", "id": "pl_io_order_ioorderlistresponse", - "community": 106, + "community": 0, "norm_label": "ioorderlistresponse" }, { @@ -7686,7 +7686,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L113", "id": "pl_io_order_publicioorderitemfeedback", - "community": 106, + "community": 0, "norm_label": "publicioorderitemfeedback" }, { @@ -7695,7 +7695,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L120", "id": "pl_io_order_publicioorderstopproductfeedback", - "community": 106, + "community": 0, "norm_label": "publicioorderstopproductfeedback" }, { @@ -7704,7 +7704,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L127", "id": "pl_io_order_publicioorderstopfeedback", - "community": 106, + "community": 0, "norm_label": "publicioorderstopfeedback" }, { @@ -7713,7 +7713,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L135", "id": "pl_io_order_publicioorderfeedback", - "community": 106, + "community": 0, "norm_label": "publicioorderfeedback" }, { @@ -7722,7 +7722,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L144", "id": "pl_io_order_publicioorderhistoryproductread", - "community": 106, + "community": 0, "norm_label": "publicioorderhistoryproductread" }, { @@ -7731,7 +7731,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L153", "id": "pl_io_order_publicioorderhistoryrecordread", - "community": 106, + "community": 215, "norm_label": "publicioorderhistoryrecordread" }, { @@ -7740,7 +7740,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L178", "id": "pl_io_order_publicioorderhistorypageread", - "community": 106, + "community": 215, "norm_label": "publicioorderhistorypageread" }, { @@ -7749,7 +7749,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L1", "id": "pl_io_order_rationale_1", - "community": 106, + "community": 0, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u7ba1\u7406\u7aef api" }, { @@ -7758,7 +7758,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L1", "id": "app_schemas_pl_transport_address_py", - "community": 274, + "community": 258, "norm_label": "transport_address.py" }, { @@ -7767,7 +7767,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L9", "id": "pl_transport_address_transportaddressbase", - "community": 274, + "community": 258, "norm_label": "transportaddressbase" }, { @@ -7776,7 +7776,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L23", "id": "pl_transport_address_transportaddresscreate", - "community": 274, + "community": 258, "norm_label": "transportaddresscreate" }, { @@ -7785,7 +7785,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L25", "id": "pl_transport_address_validate_coordinates", - "community": 274, + "community": 258, "norm_label": "validate_coordinates()" }, { @@ -7794,7 +7794,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L31", "id": "pl_transport_address_transportaddressupdate", - "community": 274, + "community": 258, "norm_label": "transportaddressupdate" }, { @@ -7803,7 +7803,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L45", "id": "pl_transport_address_transportaddressread", - "community": 274, + "community": 258, "norm_label": "transportaddressread" }, { @@ -7812,7 +7812,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L59", "id": "pl_transport_address_transportaddresslistresponse", - "community": 274, + "community": 67, "norm_label": "transportaddresslistresponse" }, { @@ -7821,7 +7821,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "id": "app_schemas_pl_base_data_py", - "community": 6, + "community": 113, "norm_label": "base_data.py" }, { @@ -7830,7 +7830,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L19", "id": "pl_base_data_carrierbase", - "community": 6, + "community": 113, "norm_label": "carrierbase" }, { @@ -7839,7 +7839,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L27", "id": "pl_base_data_carrierqualificationbase", - "community": 6, + "community": 113, "norm_label": "carrierqualificationbase" }, { @@ -7848,7 +7848,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L45", "id": "pl_base_data_carriercreate", - "community": 6, + "community": 113, "norm_label": "carriercreate" }, { @@ -7857,7 +7857,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L49", "id": "pl_base_data_carrierupdate", - "community": 6, + "community": 113, "norm_label": "carrierupdate" }, { @@ -7866,7 +7866,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L71", "id": "pl_base_data_carrierauditreject", - "community": 6, + "community": 113, "norm_label": "carrierauditreject" }, { @@ -7875,7 +7875,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L77", "id": "pl_base_data_carrierread", - "community": 6, + "community": 113, "norm_label": "carrierread" }, { @@ -7884,7 +7884,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L96", "id": "pl_base_data_carrier_to_read", - "community": 6, + "community": 14, "norm_label": "carrier_to_read()" }, { @@ -7893,7 +7893,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L132", "id": "pl_base_data_vehiclepersonnelrow", - "community": 6, + "community": 14, "norm_label": "vehiclepersonnelrow" }, { @@ -7902,7 +7902,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L143", "id": "pl_base_data_certrow", - "community": 6, + "community": 113, "norm_label": "certrow" }, { @@ -7911,7 +7911,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L158", "id": "pl_base_data_certread", - "community": 6, + "community": 113, "norm_label": "certread" }, { @@ -7920,7 +7920,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L174", "id": "pl_base_data_vehiclebase", - "community": 6, + "community": 113, "norm_label": "vehiclebase" }, { @@ -7929,7 +7929,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L190", "id": "pl_base_data_vehiclecreate", - "community": 6, + "community": 113, "norm_label": "vehiclecreate" }, { @@ -7938,7 +7938,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L197", "id": "pl_base_data_vehicleupdate", - "community": 6, + "community": 113, "norm_label": "vehicleupdate" }, { @@ -7947,7 +7947,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L214", "id": "pl_base_data_vehicleread", - "community": 6, + "community": 113, "norm_label": "vehicleread" }, { @@ -7956,7 +7956,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L229", "id": "pl_base_data_vehicledetailread", - "community": 6, + "community": 113, "norm_label": "vehicledetailread" }, { @@ -7965,7 +7965,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L240", "id": "pl_base_data_personnelbase", - "community": 6, + "community": 113, "norm_label": "personnelbase" }, { @@ -7974,7 +7974,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L264", "id": "pl_base_data_personnelcreate", - "community": 6, + "community": 113, "norm_label": "personnelcreate" }, { @@ -7983,7 +7983,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L269", "id": "pl_base_data_personnelupdate", - "community": 6, + "community": 113, "norm_label": "personnelupdate" }, { @@ -7992,7 +7992,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L287", "id": "pl_base_data_personnelread", - "community": 6, + "community": 113, "norm_label": "personnelread" }, { @@ -8001,7 +8001,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L302", "id": "pl_base_data_personneldetailread", - "community": 6, + "community": 113, "norm_label": "personneldetailread" }, { @@ -8010,7 +8010,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L312", "id": "pl_base_data_driverbase", - "community": 6, + "community": 113, "norm_label": "driverbase" }, { @@ -8019,7 +8019,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L325", "id": "pl_base_data_drivercreate", - "community": 6, + "community": 113, "norm_label": "drivercreate" }, { @@ -8028,7 +8028,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L329", "id": "pl_base_data_driverupdate", - "community": 6, + "community": 113, "norm_label": "driverupdate" }, { @@ -8037,7 +8037,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L343", "id": "pl_base_data_driverread", - "community": 6, + "community": 113, "norm_label": "driverread" }, { @@ -8046,7 +8046,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L356", "id": "pl_base_data_driverlistresponse", - "community": 6, + "community": 113, "norm_label": "driverlistresponse" }, { @@ -8055,7 +8055,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L366", "id": "pl_base_data_vehicledrivercreate", - "community": 6, + "community": 113, "norm_label": "vehicledrivercreate" }, { @@ -8064,7 +8064,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L373", "id": "pl_base_data_vehicledriverread", - "community": 6, + "community": 113, "norm_label": "vehicledriverread" }, { @@ -8073,7 +8073,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L383", "id": "pl_base_data_carrierlistresponse", - "community": 6, + "community": 113, "norm_label": "carrierlistresponse" }, { @@ -8082,7 +8082,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L388", "id": "pl_base_data_vehiclelistresponse", - "community": 6, + "community": 113, "norm_label": "vehiclelistresponse" }, { @@ -8091,7 +8091,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L393", "id": "pl_base_data_personnellistresponse", - "community": 6, + "community": 113, "norm_label": "personnellistresponse" }, { @@ -8100,7 +8100,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1", "id": "pl_base_data_rationale_1", - "community": 6, + "community": 113, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)" }, { @@ -8109,7 +8109,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_urea_py", - "community": 77, + "community": 193, "norm_label": "vehicle_urea.py" }, { @@ -8118,7 +8118,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L9", "id": "pl_vehicle_urea_vehicleureaapplycreate", - "community": 77, + "community": 193, "norm_label": "vehicleureaapplycreate" }, { @@ -8127,7 +8127,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L24", "id": "pl_vehicle_urea_validate_quantity", - "community": 77, + "community": 193, "norm_label": "validate_quantity()" }, { @@ -8136,7 +8136,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L31", "id": "pl_vehicle_urea_validate_apply_amount", - "community": 77, + "community": 193, "norm_label": "validate_apply_amount()" }, { @@ -8145,7 +8145,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L37", "id": "pl_vehicle_urea_vehicleureaapplyupdate", - "community": 77, + "community": 193, "norm_label": "vehicleureaapplyupdate" }, { @@ -8154,7 +8154,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L41", "id": "pl_vehicle_urea_vehicleureaapplyread", - "community": 77, + "community": 193, "norm_label": "vehicleureaapplyread" }, { @@ -8163,7 +8163,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L61", "id": "pl_vehicle_urea_vehicleureaapplylistresponse", - "community": 77, + "community": 193, "norm_label": "vehicleureaapplylistresponse" }, { @@ -8172,7 +8172,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L70", "id": "pl_vehicle_urea_vehicleureadisbursecreate", - "community": 77, + "community": 193, "norm_label": "vehicleureadisbursecreate" }, { @@ -8181,7 +8181,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L83", "id": "pl_vehicle_urea_validate_amount", - "community": 77, + "community": 193, "norm_label": "validate_amount()" }, { @@ -8190,7 +8190,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L89", "id": "pl_vehicle_urea_vehicleureadisburseupdate", - "community": 77, + "community": 193, "norm_label": "vehicleureadisburseupdate" }, { @@ -8199,7 +8199,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L93", "id": "pl_vehicle_urea_vehicleureadisburseread", - "community": 77, + "community": 193, "norm_label": "vehicleureadisburseread" }, { @@ -8208,7 +8208,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L113", "id": "pl_vehicle_urea_vehicleureadisburselistresponse", - "community": 77, + "community": 193, "norm_label": "vehicleureadisburselistresponse" }, { @@ -8217,7 +8217,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L122", "id": "pl_vehicle_urea_vehicleureadisburseboarditem", - "community": 101, + "community": 193, "norm_label": "vehicleureadisburseboarditem" }, { @@ -8226,7 +8226,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L144", "id": "pl_vehicle_urea_vehicleureadisburseboardlistresponse", - "community": 77, + "community": 193, "norm_label": "vehicleureadisburseboardlistresponse" }, { @@ -8235,7 +8235,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L1", "id": "app_schemas_pl_vehicle_recharge_py", - "community": 77, + "community": 189, "norm_label": "vehicle_recharge.py" }, { @@ -8244,7 +8244,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L11", "id": "pl_vehicle_recharge_vehiclerechargeapplycreate", - "community": 77, + "community": 189, "norm_label": "vehiclerechargeapplycreate" }, { @@ -8253,7 +8253,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L24", "id": "pl_vehicle_recharge_validate_recharge_type", - "community": 77, + "community": 189, "norm_label": "validate_recharge_type()" }, { @@ -8262,7 +8262,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L30", "id": "pl_vehicle_recharge_vehiclerechargeapplyupdate", - "community": 77, + "community": 189, "norm_label": "vehiclerechargeapplyupdate" }, { @@ -8271,7 +8271,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L34", "id": "pl_vehicle_recharge_vehiclerechargeapplyread", - "community": 77, + "community": 189, "norm_label": "vehiclerechargeapplyread" }, { @@ -8280,7 +8280,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L52", "id": "pl_vehicle_recharge_vehiclerechargeapplylistresponse", - "community": 77, + "community": 189, "norm_label": "vehiclerechargeapplylistresponse" }, { @@ -8289,7 +8289,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L61", "id": "pl_vehicle_recharge_vehiclerechargeapplyoption", - "community": 77, + "community": 189, "norm_label": "vehiclerechargeapplyoption" }, { @@ -8298,7 +8298,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L70", "id": "pl_vehicle_recharge_vehiclerechargerecordcreate", - "community": 77, + "community": 189, "norm_label": "vehiclerechargerecordcreate" }, { @@ -8307,7 +8307,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L92", "id": "pl_vehicle_recharge_validate_amount", - "community": 77, + "community": 189, "norm_label": "validate_amount()" }, { @@ -8316,7 +8316,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L98", "id": "pl_vehicle_recharge_vehiclerechargerecordupdate", - "community": 77, + "community": 189, "norm_label": "vehiclerechargerecordupdate" }, { @@ -8325,7 +8325,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L102", "id": "pl_vehicle_recharge_vehiclerechargerecordread", - "community": 77, + "community": 189, "norm_label": "vehiclerechargerecordread" }, { @@ -8334,7 +8334,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L123", "id": "pl_vehicle_recharge_vehiclerechargerecordlistresponse", - "community": 77, + "community": 189, "norm_label": "vehiclerechargerecordlistresponse" }, { @@ -8343,7 +8343,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L132", "id": "pl_vehicle_recharge_vehiclerechargedisburseboarditem", - "community": 77, + "community": 189, "norm_label": "vehiclerechargedisburseboarditem" }, { @@ -8352,7 +8352,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L156", "id": "pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse", - "community": 77, + "community": 189, "norm_label": "vehiclerechargedisburseboardlistresponse" }, { @@ -8361,7 +8361,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L133", "id": "pl_vehicle_recharge_rationale_133", - "community": 77, + "community": 189, "norm_label": "\u53d1\u653e\u767b\u8bb0\u9875:\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f(\u5de6\u8fde\u63a5)" }, { @@ -8370,7 +8370,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L1", "id": "app_schemas_pl_paste_recognize_py", - "community": 6, + "community": 180, "norm_label": "paste_recognize.py" }, { @@ -8379,7 +8379,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L7", "id": "pl_paste_recognize_conflictaction", - "community": 6, + "community": 180, "norm_label": "conflictaction" }, { @@ -8388,7 +8388,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L15", "id": "pl_paste_recognize_pastepersonnelin", - "community": 6, + "community": 180, "norm_label": "pastepersonnelin" }, { @@ -8397,7 +8397,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L24", "id": "pl_paste_recognize_pastevehiclein", - "community": 6, + "community": 180, "norm_label": "pastevehiclein" }, { @@ -8406,7 +8406,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L34", "id": "pl_paste_recognize_pastecommitbody", - "community": 6, + "community": 180, "norm_label": "pastecommitbody" }, { @@ -8415,7 +8415,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L45", "id": "pl_paste_recognize_pastecommitresult", - "community": 6, + "community": 180, "norm_label": "pastecommitresult" }, { @@ -8424,7 +8424,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L1", "id": "pl_paste_recognize_rationale_1", - "community": 6, + "community": 180, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 schema" }, { @@ -8433,7 +8433,7 @@ "source_file": "app/schemas/pl/datetime_parse.py", "source_location": "L1", "id": "app_schemas_pl_datetime_parse_py", - "community": 309, + "community": 299, "norm_label": "datetime_parse.py" }, { @@ -8442,7 +8442,7 @@ "source_file": "app/schemas/pl/datetime_parse.py", "source_location": "L10", "id": "pl_datetime_parse_parse_optional_plan_datetime", - "community": 309, + "community": 299, "norm_label": "parse_optional_plan_datetime()" }, { @@ -8451,7 +8451,7 @@ "source_file": "app/schemas/pl/datetime_parse.py", "source_location": "L1", "id": "pl_datetime_parse_rationale_1", - "community": 309, + "community": 299, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u76f8\u5173\u65e5\u671f\u65f6\u95f4\u89e3\u6790:\u524d\u7aef date-picker \u4ec5\u4f20 yyyy-mm-dd\u3002" }, { @@ -8460,7 +8460,7 @@ "source_file": "app/schemas/pl/customer_stop_pref.py", "source_location": "L1", "id": "app_schemas_pl_customer_stop_pref_py", - "community": 2, + "community": 0, "norm_label": "customer_stop_pref.py" }, { @@ -8469,7 +8469,7 @@ "source_file": "app/schemas/pl/customer_stop_pref.py", "source_location": "L8", "id": "pl_customer_stop_pref_customerstopprefread", - "community": 2, + "community": 0, "norm_label": "customerstopprefread" }, { @@ -8478,7 +8478,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L1", "id": "app_schemas_pl_inventory_py", - "community": 63, + "community": 118, "norm_label": "inventory.py" }, { @@ -8487,7 +8487,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L14", "id": "pl_inventory_inventoryread", - "community": 63, + "community": 118, "norm_label": "inventoryread" }, { @@ -8496,7 +8496,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L38", "id": "pl_inventory_inventorytransactionread", - "community": 63, + "community": 118, "norm_label": "inventorytransactionread" }, { @@ -8505,7 +8505,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L61", "id": "pl_inventory_inventorywarningread", - "community": 63, + "community": 118, "norm_label": "inventorywarningread" }, { @@ -8514,7 +8514,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L78", "id": "pl_inventory_inventorywarningupdate", - "community": 63, + "community": 118, "norm_label": "inventorywarningupdate" }, { @@ -8523,7 +8523,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L84", "id": "pl_inventory_inventorywarningthreshold", - "community": 63, + "community": 118, "norm_label": "inventorywarningthreshold" }, { @@ -8532,7 +8532,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L98", "id": "pl_inventory_documentreminderread", - "community": 63, + "community": 118, "norm_label": "documentreminderread" }, { @@ -8541,7 +8541,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L116", "id": "pl_inventory_documentreminderupdate", - "community": 63, + "community": 118, "norm_label": "documentreminderupdate" }, { @@ -8550,7 +8550,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L122", "id": "pl_inventory_documentreminderstatsread", - "community": 63, + "community": 118, "norm_label": "documentreminderstatsread" }, { @@ -8559,7 +8559,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L132", "id": "pl_inventory_inventoryledgerquery", - "community": 63, + "community": 118, "norm_label": "inventoryledgerquery" }, { @@ -8568,7 +8568,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L139", "id": "pl_inventory_inventoryledgerresponse", - "community": 63, + "community": 118, "norm_label": "inventoryledgerresponse" }, { @@ -8577,7 +8577,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L144", "id": "pl_inventory_inventorytransactionquery", - "community": 63, + "community": 118, "norm_label": "inventorytransactionquery" }, { @@ -8586,7 +8586,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L154", "id": "pl_inventory_inventorytransactionresponse", - "community": 63, + "community": 118, "norm_label": "inventorytransactionresponse" }, { @@ -8595,7 +8595,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L159", "id": "pl_inventory_inventorysummaryquery", - "community": 63, + "community": 118, "norm_label": "inventorysummaryquery" }, { @@ -8604,7 +8604,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L167", "id": "pl_inventory_inventorysummaryitem", - "community": 63, + "community": 118, "norm_label": "inventorysummaryitem" }, { @@ -8613,7 +8613,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L176", "id": "pl_inventory_inventorysummaryresponse", - "community": 63, + "community": 118, "norm_label": "inventorysummaryresponse" }, { @@ -8622,7 +8622,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L180", "id": "pl_inventory_transportstatsquery", - "community": 63, + "community": 118, "norm_label": "transportstatsquery" }, { @@ -8631,7 +8631,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L187", "id": "pl_inventory_transportstatsitem", - "community": 63, + "community": 118, "norm_label": "transportstatsitem" }, { @@ -8640,7 +8640,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L194", "id": "pl_inventory_transportstatsresponse", - "community": 63, + "community": 118, "norm_label": "transportstatsresponse" }, { @@ -8649,7 +8649,7 @@ "source_file": "app/schemas/monitor/__init__.py", "source_location": "L1", "id": "app_schemas_monitor_init_py", - "community": 323, + "community": 312, "norm_label": "__init__.py" }, { @@ -8658,7 +8658,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "app_schemas_monitor_operlog_py", - "community": 305, + "community": 44, "norm_label": "operlog.py" }, { @@ -8667,7 +8667,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L8", "id": "monitor_operlog_operloglistbody", - "community": 305, + "community": 44, "norm_label": "operloglistbody" }, { @@ -8676,7 +8676,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L21", "id": "monitor_operlog_operlogdetailbody", - "community": 305, + "community": 44, "norm_label": "operlogdetailbody" }, { @@ -8685,7 +8685,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "id": "monitor_operlog_rationale_1", - "community": 305, + "community": 44, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)" }, { @@ -8694,7 +8694,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L1", "id": "app_schemas_bx_reimburse_py", - "community": 18, + "community": 0, "norm_label": "reimburse.py" }, { @@ -8703,7 +8703,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L9", "id": "bx_reimburse_coerce_id", - "community": 18, + "community": 0, "norm_label": "_coerce_id()" }, { @@ -8712,7 +8712,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L15", "id": "bx_reimburse_reimbursedetailcreate", - "community": 18, + "community": 0, "norm_label": "reimbursedetailcreate" }, { @@ -8721,7 +8721,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L25", "id": "bx_reimburse_validate_expense_item_id", - "community": 18, + "community": 0, "norm_label": "validate_expense_item_id()" }, { @@ -8730,7 +8730,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L32", "id": "bx_reimburse_reimbursedetailout", - "community": 18, + "community": 0, "norm_label": "reimbursedetailout" }, { @@ -8739,7 +8739,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L43", "id": "bx_reimburse_reimburseinvoicelinkin", - "community": 18, + "community": 0, "norm_label": "reimburseinvoicelinkin" }, { @@ -8748,7 +8748,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L53", "id": "bx_reimburse_validate_invoice_id", - "community": 18, + "community": 0, "norm_label": "validate_invoice_id()" }, { @@ -8757,7 +8757,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L61", "id": "bx_reimburse_coerce_attachment_id", - "community": 18, + "community": 0, "norm_label": "coerce_attachment_id()" }, { @@ -8766,7 +8766,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L65", "id": "bx_reimburse_reimburseinvoicebriefout", - "community": 18, + "community": 107, "norm_label": "reimburseinvoicebriefout" }, { @@ -8775,7 +8775,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L78", "id": "bx_reimburse_reimburseapplycreate", - "community": 18, + "community": 0, "norm_label": "reimburseapplycreate" }, { @@ -8784,7 +8784,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L91", "id": "bx_reimburse_details_must_not_be_empty", - "community": 18, + "community": 0, "norm_label": "details_must_not_be_empty()" }, { @@ -8793,7 +8793,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L98", "id": "bx_reimburse_coerce_applicant_id", - "community": 18, + "community": 0, "norm_label": "coerce_applicant_id()" }, { @@ -8802,7 +8802,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L102", "id": "bx_reimburse_reimburseapplyupdate", - "community": 18, + "community": 0, "norm_label": "reimburseapplyupdate" }, { @@ -8811,7 +8811,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L119", "id": "bx_reimburse_reimbursesubmitbody", - "community": 18, + "community": 0, "norm_label": "reimbursesubmitbody" }, { @@ -8820,7 +8820,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L126", "id": "bx_reimburse_reimburseapplyout", - "community": 18, + "community": 0, "norm_label": "reimburseapplyout" }, { @@ -8829,7 +8829,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L156", "id": "bx_reimburse_reimburseapprovalcreate", - "community": 18, + "community": 0, "norm_label": "reimburseapprovalcreate" }, { @@ -8838,7 +8838,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L163", "id": "bx_reimburse_reimburseapprovalout", - "community": 18, + "community": 0, "norm_label": "reimburseapprovalout" }, { @@ -8847,7 +8847,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L176", "id": "bx_reimburse_reimbursemystatsout", - "community": 18, + "community": 0, "norm_label": "reimbursemystatsout" }, { @@ -8856,7 +8856,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L188", "id": "bx_reimburse_reimburseapproverpendingstatsout", - "community": 18, + "community": 0, "norm_label": "reimburseapproverpendingstatsout" }, { @@ -8865,7 +8865,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L195", "id": "bx_reimburse_payrequest", - "community": 18, + "community": 0, "norm_label": "payrequest" }, { @@ -8874,7 +8874,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L202", "id": "bx_reimburse_offsetrequest", - "community": 18, + "community": 0, "norm_label": "offsetrequest" }, { @@ -8883,7 +8883,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L211", "id": "bx_reimburse_validate_advance_id", - "community": 18, + "community": 0, "norm_label": "validate_advance_id()" }, { @@ -8892,7 +8892,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L218", "id": "bx_reimburse_offsetitem", - "community": 18, + "community": 0, "norm_label": "offsetitem" }, { @@ -8901,7 +8901,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L233", "id": "bx_reimburse_batchoffsetrequest", - "community": 18, + "community": 0, "norm_label": "batchoffsetrequest" }, { @@ -8910,7 +8910,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L241", "id": "bx_reimburse_reimburseoffsetrecordout", - "community": 18, + "community": 0, "norm_label": "reimburseoffsetrecordout" }, { @@ -8919,7 +8919,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L254", "id": "bx_reimburse_paymentfinancestatsout", - "community": 18, + "community": 0, "norm_label": "paymentfinancestatsout" }, { @@ -8928,7 +8928,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L44", "id": "bx_reimburse_rationale_44", - "community": 18, + "community": 0, "norm_label": "\u62a5\u9500\u5355\u52fe\u9009\u7684\u53d1\u7968\u9644\u4ef6(\u540c\u4e00\u53d1\u7968\u53ef\u52fe\u9009\u591a\u4e2a\u9644\u4ef6,\u5404\u5360\u4e00\u6761)\u3002" }, { @@ -8937,7 +8937,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L1", "id": "app_schemas_bx_expense_item_py", - "community": 18, + "community": 210, "norm_label": "expense_item.py" }, { @@ -8946,7 +8946,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "id": "bx_expense_item_coerce_id", - "community": 18, + "community": 210, "norm_label": "_coerce_id()" }, { @@ -8955,7 +8955,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L13", "id": "bx_expense_item_expenseitemcreate", - "community": 18, + "community": 210, "norm_label": "expenseitemcreate" }, { @@ -8964,7 +8964,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L26", "id": "bx_expense_item_validate_parent_id", - "community": 18, + "community": 210, "norm_label": "validate_parent_id()" }, { @@ -8973,7 +8973,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L30", "id": "bx_expense_item_expenseitemupdate", - "community": 18, + "community": 210, "norm_label": "expenseitemupdate" }, { @@ -8982,7 +8982,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L49", "id": "bx_expense_item_expenseitemout", - "community": 18, + "community": 210, "norm_label": "expenseitemout" }, { @@ -8991,7 +8991,7 @@ "source_file": "app/schemas/bx/__init__.py", "source_location": "L1", "id": "app_schemas_bx_init_py", - "community": 301, + "community": 293, "norm_label": "__init__.py" }, { @@ -9000,7 +9000,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L1", "id": "bx_init_rationale_1", - "community": 301, + "community": 293, "norm_label": "\u62a5\u9500(bx)api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002" }, { @@ -9009,7 +9009,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L1", "id": "app_schemas_bx_attachment_py", - "community": 2, + "community": 0, "norm_label": "attachment.py" }, { @@ -9018,7 +9018,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L9", "id": "bx_attachment_attachmentout", - "community": 2, + "community": 0, "norm_label": "attachmentout" }, { @@ -9027,7 +9027,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L1", "id": "app_schemas_bx_advance_py", - "community": 2, + "community": 0, "norm_label": "advance.py" }, { @@ -9036,7 +9036,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L9", "id": "bx_advance_coerce_optional_id", - "community": 2, + "community": 0, "norm_label": "_coerce_optional_id()" }, { @@ -9045,7 +9045,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L16", "id": "bx_advance_advanceapplycreate", - "community": 2, + "community": 0, "norm_label": "advanceapplycreate" }, { @@ -9054,7 +9054,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L27", "id": "bx_advance_validate_expense_item_id", - "community": 2, + "community": 0, "norm_label": "validate_expense_item_id()" }, { @@ -9063,7 +9063,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L31", "id": "bx_advance_advanceapplyupdate", - "community": 2, + "community": 0, "norm_label": "advanceapplyupdate" }, { @@ -9072,7 +9072,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L46", "id": "bx_advance_advanceapplyout", - "community": 2, + "community": 0, "norm_label": "advanceapplyout" }, { @@ -9081,7 +9081,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L70", "id": "bx_advance_advanceapprovalcreate", - "community": 2, + "community": 0, "norm_label": "advanceapprovalcreate" }, { @@ -9090,7 +9090,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L77", "id": "bx_advance_advanceapprovalout", - "community": 2, + "community": 0, "norm_label": "advanceapprovalout" }, { @@ -9099,7 +9099,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L90", "id": "bx_advance_advancemystatsout", - "community": 2, + "community": 0, "norm_label": "advancemystatsout" }, { @@ -9108,7 +9108,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L105", "id": "bx_advance_advanceapproverpendingstatsout", - "community": 2, + "community": 0, "norm_label": "advanceapproverpendingstatsout" }, { @@ -9117,7 +9117,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L112", "id": "bx_advance_advanceissueout", - "community": 2, + "community": 0, "norm_label": "advanceissueout" }, { @@ -9126,7 +9126,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L131", "id": "bx_advance_advanceissuerequest", - "community": 2, + "community": 0, "norm_label": "advanceissuerequest" }, { @@ -9135,7 +9135,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L138", "id": "bx_advance_advanceoffsetrecordout", - "community": 2, + "community": 0, "norm_label": "advanceoffsetrecordout" }, { @@ -9144,7 +9144,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L151", "id": "bx_advance_advancefinanceissuestatsout", - "community": 2, + "community": 0, "norm_label": "advancefinanceissuestatsout" }, { @@ -9189,7 +9189,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L36", "id": "bx_common_apiresponse", - "community": 57, + "community": 61, "norm_label": "apiresponse" }, { @@ -9198,7 +9198,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L42", "id": "bx_common_pageddata", - "community": 120, + "community": 61, "norm_label": "pageddata" }, { @@ -9225,7 +9225,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L1", "id": "app_schemas_bx_workflow_py", - "community": 273, + "community": 265, "norm_label": "workflow.py" }, { @@ -9234,7 +9234,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L7", "id": "bx_workflow_coerce_optional_id", - "community": 273, + "community": 265, "norm_label": "_coerce_optional_id()" }, { @@ -9243,7 +9243,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L13", "id": "bx_workflow_workflownodecreate", - "community": 273, + "community": 265, "norm_label": "workflownodecreate" }, { @@ -9252,7 +9252,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L23", "id": "bx_workflow_validate_approver_id", - "community": 273, + "community": 265, "norm_label": "validate_approver_id()" }, { @@ -9261,7 +9261,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L27", "id": "bx_workflow_workflownodeout", - "community": 273, + "community": 265, "norm_label": "workflownodeout" }, { @@ -9270,7 +9270,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L37", "id": "bx_workflow_workflowdefcreate", - "community": 273, + "community": 265, "norm_label": "workflowdefcreate" }, { @@ -9279,7 +9279,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L46", "id": "bx_workflow_workflowdefupdate", - "community": 273, + "community": 265, "norm_label": "workflowdefupdate" }, { @@ -9288,7 +9288,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L55", "id": "bx_workflow_workflowdefout", - "community": 273, + "community": 265, "norm_label": "workflowdefout" }, { @@ -9297,7 +9297,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L1", "id": "app_schemas_bx_invoice_py", - "community": 18, + "community": 210, "norm_label": "invoice.py" }, { @@ -9306,7 +9306,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L9", "id": "bx_invoice_walletsummaryout", - "community": 18, + "community": 210, "norm_label": "walletsummaryout" }, { @@ -9315,7 +9315,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L24", "id": "bx_invoice_ledgerout", - "community": 18, + "community": 210, "norm_label": "ledgerout" }, { @@ -9324,7 +9324,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L38", "id": "bx_invoice_invoiceattachmentout", - "community": 18, + "community": 210, "norm_label": "invoiceattachmentout" }, { @@ -9333,7 +9333,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L47", "id": "bx_invoice_invoiceout", - "community": 18, + "community": 210, "norm_label": "invoiceout" }, { @@ -9342,7 +9342,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L1", "id": "app_schemas_crm_price_letter_py", - "community": 263, + "community": 257, "norm_label": "price_letter.py" }, { @@ -9351,7 +9351,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L9", "id": "crm_price_letter_priceletterlistbody", - "community": 263, + "community": 257, "norm_label": "priceletterlistbody" }, { @@ -9360,7 +9360,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L25", "id": "crm_price_letter_priceletterlistbody_to_list_kwargs", - "community": 263, + "community": 257, "norm_label": ".to_list_kwargs()" }, { @@ -9369,7 +9369,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L45", "id": "crm_price_letter_priceletterdetailbody", - "community": 263, + "community": 257, "norm_label": "priceletterdetailbody" }, { @@ -9378,7 +9378,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L51", "id": "crm_price_letter_pricelettercreatebody", - "community": 263, + "community": 257, "norm_label": "pricelettercreatebody" }, { @@ -9387,7 +9387,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L67", "id": "crm_price_letter_priceletterupdatebody", - "community": 263, + "community": 257, "norm_label": "priceletterupdatebody" }, { @@ -9396,7 +9396,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L84", "id": "crm_price_letter_pricelettervoidbody", - "community": 263, + "community": 257, "norm_label": "pricelettervoidbody" }, { @@ -9405,7 +9405,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L1", "id": "crm_price_letter_rationale_1", - "community": 263, + "community": 257, "norm_label": "crm \u8c03\u4ef7\u51fd pydantic schemas" }, { @@ -9414,7 +9414,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L10", "id": "crm_price_letter_rationale_10", - "community": 263, + "community": 257, "norm_label": "\u8c03\u4ef7\u51fd\u5217\u8868\u67e5\u8be2;extra=allow \u63a5\u6536\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002" }, { @@ -9423,7 +9423,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L1", "id": "app_schemas_crm_pool_rule_py", - "community": 2, + "community": 0, "norm_label": "pool_rule.py" }, { @@ -9432,7 +9432,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L7", "id": "crm_pool_rule_poolrulelistbody", - "community": 2, + "community": 0, "norm_label": "poolrulelistbody" }, { @@ -9441,7 +9441,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L19", "id": "crm_pool_rule_poolruledetailbody", - "community": 2, + "community": 0, "norm_label": "poolruledetailbody" }, { @@ -9450,7 +9450,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L25", "id": "crm_pool_rule_poolruleaddbody", - "community": 2, + "community": 0, "norm_label": "poolruleaddbody" }, { @@ -9459,7 +9459,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L37", "id": "crm_pool_rule_poolruleupdatebody", - "community": 2, + "community": 0, "norm_label": "poolruleupdatebody" }, { @@ -9468,7 +9468,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L50", "id": "crm_pool_rule_poolruledeletebody", - "community": 2, + "community": 0, "norm_label": "poolruledeletebody" }, { @@ -9477,7 +9477,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L56", "id": "crm_pool_rule_poolruleupdatestatusbody", - "community": 2, + "community": 0, "norm_label": "poolruleupdatestatusbody" }, { @@ -9486,7 +9486,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L63", "id": "crm_pool_rule_poolruleexecutebody", - "community": 2, + "community": 0, "norm_label": "poolruleexecutebody" }, { @@ -9495,7 +9495,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "id": "crm_pool_rule_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91" }, { @@ -9504,7 +9504,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L1", "id": "app_schemas_crm_customer_pool_py", - "community": 175, + "community": 0, "norm_label": "customer_pool.py" }, { @@ -9513,7 +9513,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L9", "id": "crm_customer_pool_poolcustomerlistbody", - "community": 175, + "community": 0, "norm_label": "poolcustomerlistbody" }, { @@ -9522,7 +9522,7 @@ "source_file": "", "source_location": "", "id": "customercolumnfiltermixin", - "community": 175, + "community": 0, "norm_label": "customercolumnfiltermixin" }, { @@ -9531,7 +9531,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L18", "id": "crm_customer_pool_poolcustomerlistbody_to_list_kwargs", - "community": 175, + "community": 0, "norm_label": ".to_list_kwargs()" }, { @@ -9540,7 +9540,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L27", "id": "crm_customer_pool_poolassignbody", - "community": 175, + "community": 0, "norm_label": "poolassignbody" }, { @@ -9549,7 +9549,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L35", "id": "crm_customer_pool_poolclaimbody", - "community": 175, + "community": 0, "norm_label": "poolclaimbody" }, { @@ -9558,7 +9558,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L41", "id": "crm_customer_pool_poolrecordlistbody", - "community": 175, + "community": 0, "norm_label": "poolrecordlistbody" }, { @@ -9567,7 +9567,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L51", "id": "crm_customer_pool_poolrecorddetailbody", - "community": 175, + "community": 0, "norm_label": "poolrecorddetailbody" }, { @@ -9576,7 +9576,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L1", "id": "crm_customer_pool_rationale_1", - "community": 175, + "community": 0, "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 pydantic schemas" }, { @@ -9585,7 +9585,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L19", "id": "crm_customer_pool_rationale_19", - "community": 175, + "community": 0, "norm_label": "\u5217\u7b5b + keyword;\u516c\u6d77\u8303\u56f4\u7531 list_pool_customers \u5f3a\u5236 status=pool\u3002" }, { @@ -9594,7 +9594,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L1", "id": "app_schemas_crm_quote_py", - "community": 2, + "community": 0, "norm_label": "quote.py" }, { @@ -9603,7 +9603,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L8", "id": "crm_quote_quoteproductitem", - "community": 2, + "community": 0, "norm_label": "quoteproductitem" }, { @@ -9612,7 +9612,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L35", "id": "crm_quote_quotelistbody", - "community": 2, + "community": 0, "norm_label": "quotelistbody" }, { @@ -9621,7 +9621,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L68", "id": "crm_quote_quotedetailbody", - "community": 2, + "community": 0, "norm_label": "quotedetailbody" }, { @@ -9630,7 +9630,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L72", "id": "crm_quote_quotedeletebody", - "community": 2, + "community": 0, "norm_label": "quotedeletebody" }, { @@ -9639,7 +9639,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L76", "id": "crm_quote_quotecreatebody", - "community": 2, + "community": 0, "norm_label": "quotecreatebody" }, { @@ -9648,7 +9648,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L110", "id": "crm_quote_quoteupdatebody", - "community": 2, + "community": 0, "norm_label": "quoteupdatebody" }, { @@ -9657,7 +9657,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L114", "id": "crm_quote_quotesubmitbody", - "community": 2, + "community": 0, "norm_label": "quotesubmitbody" }, { @@ -9666,7 +9666,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L120", "id": "crm_quote_quotetemplatesavebody", - "community": 2, + "community": 0, "norm_label": "quotetemplatesavebody" }, { @@ -9675,7 +9675,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L125", "id": "crm_quote_quotetemplategetbody", - "community": 2, + "community": 0, "norm_label": "quotetemplategetbody" }, { @@ -9684,7 +9684,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L129", "id": "crm_quote_quotepdfbody", - "community": 2, + "community": 0, "norm_label": "quotepdfbody" }, { @@ -9693,7 +9693,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L133", "id": "crm_quote_quotesharegeneratebody", - "community": 2, + "community": 0, "norm_label": "quotesharegeneratebody" }, { @@ -9702,7 +9702,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L139", "id": "crm_quote_quoteacceptbody", - "community": 2, + "community": 0, "norm_label": "quoteacceptbody" }, { @@ -9711,7 +9711,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L144", "id": "crm_quote_quoterejectbody", - "community": 2, + "community": 0, "norm_label": "quoterejectbody" }, { @@ -9720,7 +9720,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L150", "id": "crm_quote_quotetocontractbody", - "community": 2, + "community": 0, "norm_label": "quotetocontractbody" }, { @@ -9729,7 +9729,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L159", "id": "crm_quote_quotenewversionbody", - "community": 2, + "community": 0, "norm_label": "quotenewversionbody" }, { @@ -9738,7 +9738,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L165", "id": "crm_quote_quoteversionsbody", - "community": 2, + "community": 0, "norm_label": "quoteversionsbody" }, { @@ -9747,7 +9747,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L169", "id": "crm_quote_quoteinvalidbody", - "community": 2, + "community": 0, "norm_label": "quoteinvalidbody" }, { @@ -9756,7 +9756,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L174", "id": "crm_quote_quotestatisticsoverviewbody", - "community": 2, + "community": 0, "norm_label": "quotestatisticsoverviewbody" }, { @@ -9765,7 +9765,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L180", "id": "crm_quote_quotestatisticstrendbody", - "community": 2, + "community": 0, "norm_label": "quotestatisticstrendbody" }, { @@ -9774,7 +9774,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L186", "id": "crm_quote_quoteproductlistbody", - "community": 2, + "community": 0, "norm_label": "quoteproductlistbody" }, { @@ -9783,7 +9783,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L190", "id": "crm_quote_quoteproductcreatebody", - "community": 2, + "community": 0, "norm_label": "quoteproductcreatebody" }, { @@ -9792,7 +9792,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L212", "id": "crm_quote_quoteproductupdatebody", - "community": 2, + "community": 0, "norm_label": "quoteproductupdatebody" }, { @@ -9801,7 +9801,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L216", "id": "crm_quote_quoteproductdeletebody", - "community": 2, + "community": 0, "norm_label": "quoteproductdeletebody" }, { @@ -9810,7 +9810,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L220", "id": "crm_quote_quoteapprovallistbody", - "community": 2, + "community": 0, "norm_label": "quoteapprovallistbody" }, { @@ -9819,7 +9819,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L224", "id": "crm_quote_quoteapprovalapprovebody", - "community": 2, + "community": 0, "norm_label": "quoteapprovalapprovebody" }, { @@ -9828,7 +9828,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L231", "id": "crm_quote_quoteapprovalwithdrawbody", - "community": 2, + "community": 0, "norm_label": "quoteapprovalwithdrawbody" }, { @@ -9837,7 +9837,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L236", "id": "crm_quote_quoteapprovalrefreshnamesbody", - "community": 2, + "community": 0, "norm_label": "quoteapprovalrefreshnamesbody" }, { @@ -9846,7 +9846,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L240", "id": "crm_quote_quoteshareloglistbody", - "community": 2, + "community": 0, "norm_label": "quoteshareloglistbody" }, { @@ -9855,7 +9855,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L244", "id": "crm_quote_quotesharelogstatisticsbody", - "community": 2, + "community": 0, "norm_label": "quotesharelogstatisticsbody" }, { @@ -9864,7 +9864,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "id": "crm_quote_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)" }, { @@ -9873,7 +9873,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L36", "id": "crm_quote_rationale_36", - "community": 2, + "community": 0, "norm_label": "\u5217\u8868/\u5bfc\u51fa\u67e5\u8be2;extra=allow \u63a5\u6536\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570(*in / *from|to / *op|min|max \u7b49)\u3002" }, { @@ -9882,7 +9882,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L1", "id": "app_schemas_crm_customer_follow_py", - "community": 2, + "community": 0, "norm_label": "customer_follow.py" }, { @@ -9891,7 +9891,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L8", "id": "crm_customer_follow_customerfollowlistbody", - "community": 2, + "community": 0, "norm_label": "customerfollowlistbody" }, { @@ -9900,7 +9900,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L24", "id": "crm_customer_follow_customerfollowcreatebody", - "community": 2, + "community": 0, "norm_label": "customerfollowcreatebody" }, { @@ -9909,7 +9909,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L39", "id": "crm_customer_follow_customerfollowupdatebody", - "community": 2, + "community": 0, "norm_label": "customerfollowupdatebody" }, { @@ -9918,7 +9918,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L55", "id": "crm_customer_follow_customerfollowdeletebody", - "community": 2, + "community": 0, "norm_label": "customerfollowdeletebody" }, { @@ -9927,7 +9927,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L59", "id": "crm_customer_follow_customerfollowdetailbody", - "community": 2, + "community": 0, "norm_label": "customerfollowdetailbody" }, { @@ -9936,7 +9936,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L63", "id": "crm_customer_follow_customerfollowbycustomerbody", - "community": 2, + "community": 0, "norm_label": "customerfollowbycustomerbody" }, { @@ -9945,7 +9945,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L1", "id": "crm_customer_follow_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 pydantic schemas" }, { @@ -9954,7 +9954,7 @@ "source_file": "app/schemas/crm/__init__.py", "source_location": "L1", "id": "app_schemas_crm_init_py", - "community": 324, + "community": 313, "norm_label": "__init__.py" }, { @@ -9963,7 +9963,7 @@ "source_file": "app/schemas/crm/quote_approver_setting.py", "source_location": "L1", "id": "app_schemas_crm_quote_approver_setting_py", - "community": 2, + "community": 0, "norm_label": "quote_approver_setting.py" }, { @@ -9972,7 +9972,7 @@ "source_file": "app/schemas/crm/quote_approver_setting.py", "source_location": "L6", "id": "crm_quote_approver_setting_quoteapproversettingsavebody", - "community": 2, + "community": 0, "norm_label": "quoteapproversettingsavebody" }, { @@ -9981,7 +9981,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L1", "id": "app_schemas_crm_supplier_info_py", - "community": 2, + "community": 0, "norm_label": "supplier_info.py" }, { @@ -9990,7 +9990,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L8", "id": "crm_supplier_info_supplierinfolistbody", - "community": 123, + "community": 75, "norm_label": "supplierinfolistbody" }, { @@ -9999,7 +9999,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L22", "id": "crm_supplier_info_supplierinfolistallbody", - "community": 2, + "community": 0, "norm_label": "supplierinfolistallbody" }, { @@ -10008,7 +10008,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L31", "id": "crm_supplier_info_supplierinfodetailbody", - "community": 2, + "community": 0, "norm_label": "supplierinfodetailbody" }, { @@ -10017,7 +10017,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L35", "id": "crm_supplier_info_supplierinfocreatebody", - "community": 2, + "community": 0, "norm_label": "supplierinfocreatebody" }, { @@ -10026,7 +10026,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L54", "id": "crm_supplier_info_supplierinfoupdatebody", - "community": 2, + "community": 0, "norm_label": "supplierinfoupdatebody" }, { @@ -10035,7 +10035,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L74", "id": "crm_supplier_info_supplierinfodeletebody", - "community": 2, + "community": 0, "norm_label": "supplierinfodeletebody" }, { @@ -10044,7 +10044,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "id": "crm_supplier_info_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java" }, { @@ -10053,7 +10053,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L1", "id": "app_schemas_crm_opportunity_py", - "community": 2, + "community": 112, "norm_label": "opportunity.py" }, { @@ -10062,7 +10062,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L8", "id": "crm_opportunity_opportunitycolumnfiltermixin", - "community": 2, + "community": 112, "norm_label": "opportunitycolumnfiltermixin" }, { @@ -10071,7 +10071,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L74", "id": "crm_opportunity_opportunitycolumnfiltermixin_column_filter_kwargs", - "community": 2, + "community": 112, "norm_label": ".column_filter_kwargs()" }, { @@ -10080,7 +10080,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L139", "id": "crm_opportunity_opportunitylistbody", - "community": 2, + "community": 112, "norm_label": "opportunitylistbody" }, { @@ -10089,7 +10089,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L151", "id": "crm_opportunity_opportunitylistbody_to_list_kwargs", - "community": 2, + "community": 112, "norm_label": ".to_list_kwargs()" }, { @@ -10098,7 +10098,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L165", "id": "crm_opportunity_opportunitydetailbody", - "community": 2, + "community": 112, "norm_label": "opportunitydetailbody" }, { @@ -10107,7 +10107,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L171", "id": "crm_opportunity_opportunitycreatebody", - "community": 2, + "community": 112, "norm_label": "opportunitycreatebody" }, { @@ -10116,7 +10116,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L192", "id": "crm_opportunity_opportunityupdatebody", - "community": 2, + "community": 112, "norm_label": "opportunityupdatebody" }, { @@ -10125,7 +10125,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L196", "id": "crm_opportunity_opportunitydeletebody", - "community": 2, + "community": 112, "norm_label": "opportunitydeletebody" }, { @@ -10134,7 +10134,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L202", "id": "crm_opportunity_opportunityassignbody", - "community": 2, + "community": 112, "norm_label": "opportunityassignbody" }, { @@ -10143,7 +10143,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L210", "id": "crm_opportunity_opportunitychangestagebody", - "community": 2, + "community": 112, "norm_label": "opportunitychangestagebody" }, { @@ -10152,7 +10152,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L221", "id": "crm_opportunity_opportunitymarkwonbody", - "community": 2, + "community": 112, "norm_label": "opportunitymarkwonbody" }, { @@ -10161,7 +10161,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L230", "id": "crm_opportunity_opportunitymarklostbody", - "community": 2, + "community": 112, "norm_label": "opportunitymarklostbody" }, { @@ -10170,7 +10170,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L240", "id": "crm_opportunity_opportunitybatchupdatestagebody", - "community": 2, + "community": 112, "norm_label": "opportunitybatchupdatestagebody" }, { @@ -10179,7 +10179,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L252", "id": "crm_opportunity_opportunitybatchupdateexpectdatebody", - "community": 2, + "community": 112, "norm_label": "opportunitybatchupdateexpectdatebody" }, { @@ -10188,7 +10188,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L262", "id": "crm_opportunity_opportunitystageloglistbody", - "community": 2, + "community": 112, "norm_label": "opportunitystageloglistbody" }, { @@ -10206,7 +10206,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L277", "id": "crm_opportunity_opportunitykanbanbody", - "community": 2, + "community": 112, "norm_label": "opportunitykanbanbody" }, { @@ -10215,7 +10215,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L281", "id": "crm_opportunity_opportunityfollowlistbody", - "community": 2, + "community": 112, "norm_label": "opportunityfollowlistbody" }, { @@ -10224,7 +10224,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L289", "id": "crm_opportunity_opportunityfollowdetailbody", - "community": 2, + "community": 112, "norm_label": "opportunityfollowdetailbody" }, { @@ -10233,7 +10233,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L295", "id": "crm_opportunity_opportunityfollowcreatebody", - "community": 2, + "community": 112, "norm_label": "opportunityfollowcreatebody" }, { @@ -10242,7 +10242,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L309", "id": "crm_opportunity_opportunityfollowupdatebody", - "community": 2, + "community": 112, "norm_label": "opportunityfollowupdatebody" }, { @@ -10251,7 +10251,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L313", "id": "crm_opportunity_opportunityfollowdeletebody", - "community": 2, + "community": 112, "norm_label": "opportunityfollowdeletebody" }, { @@ -10260,7 +10260,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L319", "id": "crm_opportunity_opportunityproductlistbody", - "community": 2, + "community": 112, "norm_label": "opportunityproductlistbody" }, { @@ -10269,7 +10269,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L328", "id": "crm_opportunity_opportunityproductbyopportunitybody", - "community": 2, + "community": 112, "norm_label": "opportunityproductbyopportunitybody" }, { @@ -10278,7 +10278,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L335", "id": "crm_opportunity_opportunityproductdetailbody", - "community": 2, + "community": 112, "norm_label": "opportunityproductdetailbody" }, { @@ -10287,7 +10287,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L341", "id": "crm_opportunity_opportunityproductcreatebody", - "community": 2, + "community": 112, "norm_label": "opportunityproductcreatebody" }, { @@ -10296,7 +10296,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L358", "id": "crm_opportunity_opportunityproductbatchaddbody", - "community": 2, + "community": 112, "norm_label": "opportunityproductbatchaddbody" }, { @@ -10305,7 +10305,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L365", "id": "crm_opportunity_opportunityproductupdatebody", - "community": 2, + "community": 112, "norm_label": "opportunityproductupdatebody" }, { @@ -10314,7 +10314,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L369", "id": "crm_opportunity_opportunityproductdeletebody", - "community": 2, + "community": 112, "norm_label": "opportunityproductdeletebody" }, { @@ -10323,7 +10323,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1", "id": "crm_opportunity_rationale_1", - "community": 2, + "community": 112, "norm_label": "crm \u5546\u673a crud(\u4e3b\u8868 + \u9636\u6bb5/\u8d62\u8f93\u5355/\u7edf\u8ba1/\u770b\u677f/\u6f0f\u6597)" }, { @@ -10332,7 +10332,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L1", "id": "app_schemas_crm_clue_py", - "community": 2, + "community": 0, "norm_label": "clue.py" }, { @@ -10341,7 +10341,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L11", "id": "crm_clue_cluecolumnfiltermixin", - "community": 2, + "community": 0, "norm_label": "cluecolumnfiltermixin" }, { @@ -10350,7 +10350,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L55", "id": "crm_clue_cluecolumnfiltermixin_column_filter_kwargs", - "community": 2, + "community": 0, "norm_label": ".column_filter_kwargs()" }, { @@ -10359,7 +10359,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L94", "id": "crm_clue_cluelistbody", - "community": 2, + "community": 0, "norm_label": "cluelistbody" }, { @@ -10368,7 +10368,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L114", "id": "crm_clue_cluelistbody_to_list_kwargs", - "community": 2, + "community": 0, "norm_label": ".to_list_kwargs()" }, { @@ -10377,7 +10377,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L133", "id": "crm_clue_cluecreatebody", - "community": 2, + "community": 0, "norm_label": "cluecreatebody" }, { @@ -10386,7 +10386,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L164", "id": "crm_clue_clueupdatebody", - "community": 2, + "community": 0, "norm_label": "clueupdatebody" }, { @@ -10395,7 +10395,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L171", "id": "crm_clue_cluedeletebody", - "community": 2, + "community": 0, "norm_label": "cluedeletebody" }, { @@ -10404,7 +10404,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L177", "id": "crm_clue_clueassignbody", - "community": 2, + "community": 0, "norm_label": "clueassignbody" }, { @@ -10413,7 +10413,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L185", "id": "crm_clue_clueconvertbody", - "community": 2, + "community": 0, "norm_label": "clueconvertbody" }, { @@ -10422,7 +10422,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L196", "id": "crm_clue_cluestatusbody", - "community": 2, + "community": 0, "norm_label": "cluestatusbody" }, { @@ -10431,7 +10431,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L203", "id": "crm_clue_cluelevelbody", - "community": 2, + "community": 0, "norm_label": "cluelevelbody" }, { @@ -10440,7 +10440,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L210", "id": "crm_clue_clueinvalidbody", - "community": 2, + "community": 0, "norm_label": "clueinvalidbody" }, { @@ -10449,7 +10449,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L221", "id": "crm_clue_cluefollowlistbody", - "community": 2, + "community": 0, "norm_label": "cluefollowlistbody" }, { @@ -10458,7 +10458,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L229", "id": "crm_clue_cluefollowcreatebody", - "community": 2, + "community": 0, "norm_label": "cluefollowcreatebody" }, { @@ -10467,7 +10467,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L240", "id": "crm_clue_cluefollowdeletebody", - "community": 2, + "community": 0, "norm_label": "cluefollowdeletebody" }, { @@ -10476,7 +10476,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L246", "id": "crm_clue_cluefollowupdatebody", - "community": 2, + "community": 0, "norm_label": "cluefollowupdatebody" }, { @@ -10494,7 +10494,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L1", "id": "crm_clue_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u7ebf\u7d22 crud(\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c)" }, { @@ -10503,7 +10503,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L12", "id": "crm_clue_rationale_12", - "community": 2, + "community": 0, "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case\u3002" }, { @@ -10512,7 +10512,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L1", "id": "app_schemas_crm_product_py", - "community": 2, + "community": 0, "norm_label": "product.py" }, { @@ -10521,7 +10521,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L12", "id": "crm_product_productcategorycreatebody", - "community": 2, + "community": 0, "norm_label": "productcategorycreatebody" }, { @@ -10530,7 +10530,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L26", "id": "crm_product_productcategoryupdatebody", - "community": 2, + "community": 0, "norm_label": "productcategoryupdatebody" }, { @@ -10539,7 +10539,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L41", "id": "crm_product_categorydeletebody", - "community": 2, + "community": 0, "norm_label": "categorydeletebody" }, { @@ -10548,7 +10548,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L47", "id": "crm_product_productcategorytreebody", - "community": 2, + "community": 0, "norm_label": "productcategorytreebody" }, { @@ -10557,7 +10557,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L56", "id": "crm_product_productupdatestatusbody", - "community": 2, + "community": 0, "norm_label": "productupdatestatusbody" }, { @@ -10566,7 +10566,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L66", "id": "crm_product_productcolumnfiltermixin", - "community": 2, + "community": 0, "norm_label": "productcolumnfiltermixin" }, { @@ -10575,7 +10575,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L107", "id": "crm_product_productcolumnfiltermixin_column_filter_kwargs", - "community": 2, + "community": 0, "norm_label": ".column_filter_kwargs()" }, { @@ -10584,7 +10584,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L140", "id": "crm_product_productlistbody", - "community": 2, + "community": 0, "norm_label": "productlistbody" }, { @@ -10593,7 +10593,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L169", "id": "crm_product_productlistbody_to_list_kwargs", - "community": 2, + "community": 0, "norm_label": ".to_list_kwargs()" }, { @@ -10602,7 +10602,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L181", "id": "crm_product_productbranditem", - "community": 2, + "community": 0, "norm_label": "productbranditem" }, { @@ -10611,7 +10611,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L192", "id": "crm_product_productaliasitem", - "community": 2, + "community": 0, "norm_label": "productaliasitem" }, { @@ -10620,7 +10620,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L202", "id": "crm_product_productcreatebody", - "community": 2, + "community": 0, "norm_label": "productcreatebody" }, { @@ -10629,7 +10629,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L239", "id": "crm_product_productupdatebody", - "community": 2, + "community": 0, "norm_label": "productupdatebody" }, { @@ -10638,7 +10638,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L277", "id": "crm_product_productdetailbody", - "community": 2, + "community": 0, "norm_label": "productdetailbody" }, { @@ -10647,7 +10647,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L283", "id": "crm_product_productdeletebody", - "community": 2, + "community": 0, "norm_label": "productdeletebody" }, { @@ -10656,7 +10656,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L290", "id": "crm_product_productoptionsbody", - "community": 2, + "community": 0, "norm_label": "productoptionsbody" }, { @@ -10665,7 +10665,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1", "id": "crm_product_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u4ea7\u54c1\u6a21\u5757 crud(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + \u9644\u4ef6)" }, { @@ -10674,7 +10674,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L48", "id": "crm_product_rationale_48", - "community": 2, + "community": 0, "norm_label": "\u4ea7\u54c1\u5206\u7c7b\u6811\u67e5\u8be2(\u5bc6\u6587\u89e3\u5bc6\u540e\u987b\u7528 pydantic \u7ed1\u5b9a,\u88f8 dict=none \u5728\u90e8\u5206\u94fe\u8def\u4e0b\u4f1a\u4e22 body)" }, { @@ -10683,7 +10683,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L67", "id": "crm_product_rationale_67", - "community": 26, + "community": 0, "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case,\u4f9b build_product_column_filters\u3002" }, { @@ -10692,7 +10692,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L1", "id": "app_schemas_crm_customer_py", - "community": 2, + "community": 0, "norm_label": "customer.py" }, { @@ -10701,7 +10701,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L12", "id": "crm_customer_customeroptionsbody", - "community": 2, + "community": 0, "norm_label": "customeroptionsbody" }, { @@ -10710,7 +10710,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L27", "id": "crm_customer_customercolumnfiltermixin", - "community": 175, + "community": 0, "norm_label": "customercolumnfiltermixin" }, { @@ -10719,7 +10719,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L111", "id": "crm_customer_customercolumnfiltermixin_column_filter_kwargs", - "community": 175, + "community": 288, "norm_label": ".column_filter_kwargs()" }, { @@ -10737,7 +10737,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L208", "id": "crm_customer_customerlistbody_to_list_kwargs", - "community": 175, + "community": 288, "norm_label": ".to_list_kwargs()" }, { @@ -10746,7 +10746,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L231", "id": "crm_customer_customercreatebody", - "community": 2, + "community": 0, "norm_label": "customercreatebody" }, { @@ -10755,7 +10755,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L272", "id": "crm_customer_forbid_legacy_invoice_fields", - "community": 2, + "community": 0, "norm_label": "_forbid_legacy_invoice_fields()" }, { @@ -10764,7 +10764,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L297", "id": "crm_customer_customerupdatebody", - "community": 2, + "community": 0, "norm_label": "customerupdatebody" }, { @@ -10773,7 +10773,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L364", "id": "crm_customer_customerdeletebody", - "community": 2, + "community": 0, "norm_label": "customerdeletebody" }, { @@ -10782,7 +10782,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L372", "id": "crm_customer_customerdetailbody", - "community": 2, + "community": 0, "norm_label": "customerdetailbody" }, { @@ -10791,7 +10791,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L379", "id": "crm_customer_customertransferbody", - "community": 2, + "community": 0, "norm_label": "customertransferbody" }, { @@ -10800,7 +10800,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L391", "id": "crm_customer_customerintopoolbody", - "community": 2, + "community": 0, "norm_label": "customerintopoolbody" }, { @@ -10809,7 +10809,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L401", "id": "crm_customer_customerdealbody", - "community": 2, + "community": 0, "norm_label": "customerdealbody" }, { @@ -10818,7 +10818,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L413", "id": "crm_customer_customerclaimbody", - "community": 2, + "community": 0, "norm_label": "customerclaimbody" }, { @@ -10827,7 +10827,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L422", "id": "crm_customer_customerassignpoolbody", - "community": 2, + "community": 0, "norm_label": "customerassignpoolbody" }, { @@ -10836,7 +10836,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L433", "id": "crm_customer_customercheckduplicatebody", - "community": 2, + "community": 0, "norm_label": "customercheckduplicatebody" }, { @@ -10845,7 +10845,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L1", "id": "crm_customer_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u5ba2\u6237 crud(\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c)" }, { @@ -10854,7 +10854,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L13", "id": "crm_customer_rationale_13", - "community": 2, + "community": 0, "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\u8bf7\u6c42\u4f53(\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)" }, { @@ -10863,7 +10863,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L28", "id": "crm_customer_rationale_28", - "community": 175, + "community": 0, "norm_label": "\u5217\u5934\u6f0f\u6597\u53c2\u6570:\u524d\u7aef camelcase \u2194 \u540e\u7aef snake_case,\u4f9b build_customer_column_filters\u3002" }, { @@ -10872,7 +10872,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L112", "id": "crm_customer_rationale_112", - "community": 175, + "community": 288, "norm_label": "snake_case \u5217\u7b5b\u53c2\u6570,\u4f9b crud / build_customer_column_filters\u3002" }, { @@ -10881,7 +10881,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L209", "id": "crm_customer_rationale_209", - "community": 175, + "community": 288, "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002" }, { @@ -10890,7 +10890,7 @@ "source_file": "app/schemas/crm/statistics.py", "source_location": "L1", "id": "app_schemas_crm_statistics_py", - "community": 308, + "community": 0, "norm_label": "statistics.py" }, { @@ -10899,7 +10899,7 @@ "source_file": "app/schemas/crm/statistics.py", "source_location": "L8", "id": "crm_statistics_statisticsbody", - "community": 308, + "community": 0, "norm_label": "statisticsbody" }, { @@ -10908,7 +10908,7 @@ "source_file": "app/schemas/crm/statistics.py", "source_location": "L1", "id": "crm_statistics_rationale_1", - "community": 308, + "community": 0, "norm_label": "crm \u7edf\u8ba1\u5206\u6790 pydantic schemas" }, { @@ -10917,7 +10917,7 @@ "source_file": "app/schemas/crm/contract_approver_setting.py", "source_location": "L1", "id": "app_schemas_crm_contract_approver_setting_py", - "community": 2, + "community": 0, "norm_label": "contract_approver_setting.py" }, { @@ -10926,7 +10926,7 @@ "source_file": "app/schemas/crm/contract_approver_setting.py", "source_location": "L6", "id": "crm_contract_approver_setting_contractapproversettingsavebody", - "community": 2, + "community": 0, "norm_label": "contractapproversettingsavebody" }, { @@ -10935,7 +10935,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "id": "app_schemas_crm_contract_py", - "community": 2, + "community": 0, "norm_label": "contract.py" }, { @@ -10944,7 +10944,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L8", "id": "crm_contract_contractproductpricetieritem", - "community": 2, + "community": 0, "norm_label": "contractproductpricetieritem" }, { @@ -10953,7 +10953,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L23", "id": "crm_contract_contractproductitem", - "community": 2, + "community": 0, "norm_label": "contractproductitem" }, { @@ -10962,7 +10962,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L57", "id": "crm_contract_contractlistquery", - "community": 293, + "community": 287, "norm_label": "contractlistquery" }, { @@ -10971,7 +10971,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L91", "id": "crm_contract_contractcreatebody", - "community": 2, + "community": 0, "norm_label": "contractcreatebody" }, { @@ -10980,7 +10980,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L155", "id": "crm_contract_contractupdatebody", - "community": 2, + "community": 0, "norm_label": "contractupdatebody" }, { @@ -10989,7 +10989,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L159", "id": "crm_contract_contractsubmitbody", - "community": 2, + "community": 0, "norm_label": "contractsubmitbody" }, { @@ -10998,7 +10998,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L165", "id": "crm_contract_contractbatchsubmitbody", - "community": 2, + "community": 0, "norm_label": "contractbatchsubmitbody" }, { @@ -11007,7 +11007,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L171", "id": "crm_contract_contractwithdrawbody", - "community": 2, + "community": 0, "norm_label": "contractwithdrawbody" }, { @@ -11016,7 +11016,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L176", "id": "crm_contract_contractstatusbody", - "community": 2, + "community": 0, "norm_label": "contractstatusbody" }, { @@ -11025,7 +11025,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L181", "id": "crm_contract_contractinvalidbody", - "community": 2, + "community": 0, "norm_label": "contractinvalidbody" }, { @@ -11034,7 +11034,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L187", "id": "crm_contract_contracttemplatesavebody", - "community": 2, + "community": 0, "norm_label": "contracttemplatesavebody" }, { @@ -11043,7 +11043,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L193", "id": "crm_contract_contractdeletebody", - "community": 2, + "community": 0, "norm_label": "contractdeletebody" }, { @@ -11052,7 +11052,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L197", "id": "crm_contract_contractapprovalactionbody", - "community": 2, + "community": 0, "norm_label": "contractapprovalactionbody" }, { @@ -11061,7 +11061,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L209", "id": "crm_contract_contractuploadfilebody", - "community": 2, + "community": 0, "norm_label": "contractuploadfilebody" }, { @@ -11070,7 +11070,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L214", "id": "crm_contract_contractuploadattachmentsbody", - "community": 2, + "community": 0, "norm_label": "contractuploadattachmentsbody" }, { @@ -11079,7 +11079,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L222", "id": "crm_contract_contractexportbody", - "community": 293, + "community": 287, "norm_label": "contractexportbody" }, { @@ -11088,7 +11088,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L229", "id": "crm_contract_contractstatisticsoverviewquery", - "community": 2, + "community": 0, "norm_label": "contractstatisticsoverviewquery" }, { @@ -11097,7 +11097,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L235", "id": "crm_contract_contractstatisticstrendquery", - "community": 2, + "community": 0, "norm_label": "contractstatisticstrendquery" }, { @@ -11106,7 +11106,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L241", "id": "crm_contract_contractrenewbody", - "community": 306, + "community": 0, "norm_label": "contractrenewbody" }, { @@ -11115,7 +11115,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L245", "id": "crm_contract_contractapprovalpassbody", - "community": 2, + "community": 0, "norm_label": "contractapprovalpassbody" }, { @@ -11124,7 +11124,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L250", "id": "crm_contract_contractapprovalrejectbody", - "community": 2, + "community": 0, "norm_label": "contractapprovalrejectbody" }, { @@ -11133,7 +11133,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L255", "id": "crm_contract_contractapprovalrefreshnamesbody", - "community": 2, + "community": 0, "norm_label": "contractapprovalrefreshnamesbody" }, { @@ -11142,7 +11142,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L259", "id": "crm_contract_contractapprovallistquery", - "community": 2, + "community": 0, "norm_label": "contractapprovallistquery" }, { @@ -11151,7 +11151,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L275", "id": "crm_contract_contractchangelistquery", - "community": 2, + "community": 0, "norm_label": "contractchangelistquery" }, { @@ -11160,7 +11160,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L291", "id": "crm_contract_contracttemplatelistquery", - "community": 2, + "community": 0, "norm_label": "contracttemplatelistquery" }, { @@ -11169,7 +11169,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L306", "id": "crm_contract_contractsignbody", - "community": 2, + "community": 0, "norm_label": "contractsignbody" }, { @@ -11178,7 +11178,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L313", "id": "crm_contract_contractbatchassignbody", - "community": 2, + "community": 0, "norm_label": "contractbatchassignbody" }, { @@ -11187,7 +11187,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L319", "id": "crm_contract_contractchangecreatebody", - "community": 2, + "community": 0, "norm_label": "contractchangecreatebody" }, { @@ -11196,7 +11196,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L334", "id": "crm_contract_contractchangeupdatebody", - "community": 2, + "community": 0, "norm_label": "contractchangeupdatebody" }, { @@ -11205,7 +11205,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L338", "id": "crm_contract_contractchangesubmitbody", - "community": 2, + "community": 0, "norm_label": "contractchangesubmitbody" }, { @@ -11214,7 +11214,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L344", "id": "crm_contract_contractchangeexportbody", - "community": 2, + "community": 0, "norm_label": "contractchangeexportbody" }, { @@ -11223,7 +11223,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L351", "id": "crm_contract_contracttemplatecreatebody", - "community": 2, + "community": 0, "norm_label": "contracttemplatecreatebody" }, { @@ -11232,7 +11232,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L373", "id": "crm_contract_contracttemplateupdatebody", - "community": 2, + "community": 0, "norm_label": "contracttemplateupdatebody" }, { @@ -11241,7 +11241,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L377", "id": "crm_contract_contracttemplateexportbody", - "community": 2, + "community": 0, "norm_label": "contracttemplateexportbody" }, { @@ -11250,7 +11250,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L384", "id": "crm_contract_contractapprovaltransferbody", - "community": 2, + "community": 0, "norm_label": "contractapprovaltransferbody" }, { @@ -11259,7 +11259,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L390", "id": "crm_contract_contractapprovalexportbody", - "community": 2, + "community": 0, "norm_label": "contractapprovalexportbody" }, { @@ -11268,7 +11268,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1", "id": "crm_contract_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)" }, { @@ -11277,7 +11277,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L58", "id": "crm_contract_rationale_58", - "community": 293, + "community": 287, "norm_label": "get /contract/list \u67e5\u8be2\u53c2\u6570(\u5bf9\u9f50 crmcontractbo + pagenum/pagesize)\u3002 extra=allow:\u5217\u5934" }, { @@ -11286,7 +11286,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L198", "id": "crm_contract_rationale_198", - "community": 2, + "community": 0, "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279" }, { @@ -11295,7 +11295,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L223", "id": "crm_contract_rationale_223", - "community": 293, + "community": 287, "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)" }, { @@ -11304,7 +11304,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L242", "id": "crm_contract_rationale_242", - "community": 306, + "community": 0, "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b" }, { @@ -11313,7 +11313,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L260", "id": "crm_contract_rationale_260", - "community": 2, + "community": 0, "norm_label": "get /contract/approval/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002" }, { @@ -11322,7 +11322,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L276", "id": "crm_contract_rationale_276", - "community": 2, + "community": 0, "norm_label": "get /contract/change/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002" }, { @@ -11331,7 +11331,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L292", "id": "crm_contract_rationale_292", - "community": 2, + "community": 0, "norm_label": "get /contract/template/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002" }, { @@ -11340,7 +11340,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "app_schemas_crm_contact_py", - "community": 2, + "community": 0, "norm_label": "contact.py" }, { @@ -11349,7 +11349,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L8", "id": "crm_contact_contactlistbody", - "community": 2, + "community": 0, "norm_label": "contactlistbody" }, { @@ -11358,7 +11358,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L27", "id": "crm_contact_contactcreatebody", - "community": 2, + "community": 0, "norm_label": "contactcreatebody" }, { @@ -11367,7 +11367,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L50", "id": "crm_contact_contactupdatebody", - "community": 2, + "community": 0, "norm_label": "contactupdatebody" }, { @@ -11376,7 +11376,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L74", "id": "crm_contact_contactdeletebody", - "community": 2, + "community": 0, "norm_label": "contactdeletebody" }, { @@ -11385,7 +11385,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L78", "id": "crm_contact_contactdetailbody", - "community": 2, + "community": 0, "norm_label": "contactdetailbody" }, { @@ -11394,7 +11394,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L82", "id": "crm_contact_contactbycustomerbody", - "community": 2, + "community": 0, "norm_label": "contactbycustomerbody" }, { @@ -11403,7 +11403,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L88", "id": "crm_contact_contactsetprimarybody", - "community": 2, + "community": 0, "norm_label": "contactsetprimarybody" }, { @@ -11412,7 +11412,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "id": "crm_contact_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas" }, { @@ -11421,7 +11421,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L1", "id": "app_schemas_crm_invoice_info_py", - "community": 2, + "community": 0, "norm_label": "invoice_info.py" }, { @@ -11430,7 +11430,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L8", "id": "crm_invoice_info_invoiceinfobycustomerbody", - "community": 2, + "community": 0, "norm_label": "invoiceinfobycustomerbody" }, { @@ -11439,7 +11439,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L14", "id": "crm_invoice_info_invoiceinfocreatebody", - "community": 2, + "community": 0, "norm_label": "invoiceinfocreatebody" }, { @@ -11448,7 +11448,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L30", "id": "crm_invoice_info_invoiceinfoupdatebody", - "community": 2, + "community": 0, "norm_label": "invoiceinfoupdatebody" }, { @@ -11457,7 +11457,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L47", "id": "crm_invoice_info_invoiceinfodeletebody", - "community": 2, + "community": 0, "norm_label": "invoiceinfodeletebody" }, { @@ -11466,7 +11466,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L52", "id": "crm_invoice_info_invoiceinfosetdefaultbody", - "community": 2, + "community": 0, "norm_label": "invoiceinfosetdefaultbody" }, { @@ -11475,7 +11475,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L1", "id": "crm_invoice_info_rationale_1", - "community": 2, + "community": 0, "norm_label": "crm \u5ba2\u6237\u5f00\u7968\u4fe1\u606f pydantic schemas" }, { @@ -11484,7 +11484,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L1", "id": "app_schemas_db_public_inventory_py", - "community": 2, + "community": 8, "norm_label": "public_inventory.py" }, { @@ -11493,7 +11493,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L7", "id": "db_public_inventory_publicinventoryfeedback", - "community": 2, + "community": 8, "norm_label": "publicinventoryfeedback" }, { @@ -11502,7 +11502,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L13", "id": "db_public_inventory_publicinventorypageread", - "community": 2, + "community": 8, "norm_label": "publicinventorypageread" }, { @@ -11511,7 +11511,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L34", "id": "db_public_inventory_inventorysiteurlread", - "community": 17, + "community": 8, "norm_label": "inventorysiteurlread" }, { @@ -11520,7 +11520,7 @@ "source_file": "app/schemas/db/__init__.py", "source_location": "L1", "id": "app_schemas_db_init_py", - "community": 7, + "community": 26, "norm_label": "__init__.py" }, { @@ -11529,7 +11529,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L1", "id": "db_init_rationale_1", - "community": 7, + "community": 26, "norm_label": "\u5730\u78c5 api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002" }, { @@ -11538,7 +11538,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L1", "id": "app_schemas_db_dashboard_py", - "community": 179, + "community": 0, "norm_label": "dashboard.py" }, { @@ -11547,7 +11547,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L6", "id": "db_dashboard_dashboardstats", - "community": 179, + "community": 0, "norm_label": "dashboardstats" }, { @@ -11556,7 +11556,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L14", "id": "db_dashboard_dashboardcargostat", - "community": 179, + "community": 0, "norm_label": "dashboardcargostat" }, { @@ -11565,7 +11565,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L20", "id": "db_dashboard_dashboardpartnercargostat", - "community": 179, + "community": 0, "norm_label": "dashboardpartnercargostat" }, { @@ -11574,7 +11574,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L1", "id": "app_schemas_db_weighing_py", - "community": 17, + "community": 8, "norm_label": "weighing.py" }, { @@ -11583,7 +11583,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L6", "id": "db_weighing_weighingslipbase", - "community": 17, + "community": 8, "norm_label": "weighingslipbase" }, { @@ -11592,7 +11592,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L33", "id": "db_weighing_weighingslipcreate", - "community": 17, + "community": 8, "norm_label": "weighingslipcreate" }, { @@ -11601,7 +11601,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L58", "id": "db_weighing_weighingslipupdate", - "community": 17, + "community": 8, "norm_label": "weighingslipupdate" }, { @@ -11610,7 +11610,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L86", "id": "db_weighing_weighingslipread", - "community": 17, + "community": 8, "norm_label": "weighingslipread" }, { @@ -11619,7 +11619,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L1", "id": "app_schemas_db_plans_py", - "community": 17, + "community": 8, "norm_label": "plans.py" }, { @@ -11628,7 +11628,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L6", "id": "db_plans_purchaseplanbase", - "community": 17, + "community": 8, "norm_label": "purchaseplanbase" }, { @@ -11637,7 +11637,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L34", "id": "db_plans_purchaseplancreate", - "community": 17, + "community": 8, "norm_label": "purchaseplancreate" }, { @@ -11646,7 +11646,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L54", "id": "db_plans_purchaseplanupdate", - "community": 17, + "community": 8, "norm_label": "purchaseplanupdate" }, { @@ -11655,7 +11655,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L82", "id": "db_plans_purchaseplanread", - "community": 17, + "community": 8, "norm_label": "purchaseplanread" }, { @@ -11664,7 +11664,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L90", "id": "db_plans_purchaseplanwithfilllink", - "community": 17, + "community": 8, "norm_label": "purchaseplanwithfilllink" }, { @@ -11673,7 +11673,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L1", "id": "app_schemas_db_inventory_py", - "community": 17, + "community": 8, "norm_label": "inventory.py" }, { @@ -11682,7 +11682,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L6", "id": "db_inventory_inboundoutboundbase", - "community": 17, + "community": 8, "norm_label": "inboundoutboundbase" }, { @@ -11691,7 +11691,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L24", "id": "db_inventory_inboundoutboundcreate", - "community": 17, + "community": 8, "norm_label": "inboundoutboundcreate" }, { @@ -11700,7 +11700,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L40", "id": "db_inventory_inboundoutboundupdate", - "community": 17, + "community": 8, "norm_label": "inboundoutboundupdate" }, { @@ -11709,7 +11709,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L58", "id": "db_inventory_createlinkforplanpayload", - "community": 17, + "community": 8, "norm_label": "createlinkforplanpayload" }, { @@ -11718,7 +11718,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L65", "id": "db_inventory_inboundoutboundread", - "community": 17, + "community": 8, "norm_label": "inboundoutboundread" }, { @@ -11727,7 +11727,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L1", "id": "app_crud_sample_code_py", - "community": 189, + "community": 211, "norm_label": "sample_code.py" }, { @@ -11736,7 +11736,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L15", "id": "crud_sample_code_resolve_issued_user_display_name", - "community": 189, + "community": 211, "norm_label": "_resolve_issued_user_display_name()" }, { @@ -11745,7 +11745,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L32", "id": "crud_sample_code_parse_issued_time", - "community": 189, + "community": 211, "norm_label": "_parse_issued_time()" }, { @@ -11754,7 +11754,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L44", "id": "crud_sample_code_row_to_dict", - "community": 189, + "community": 211, "norm_label": "_row_to_dict()" }, { @@ -11763,7 +11763,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L61", "id": "crud_sample_code_sample_code_exists", - "community": 189, + "community": 211, "norm_label": "sample_code_exists()" }, { @@ -11772,7 +11772,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L73", "id": "crud_sample_code_list_sample_codes", - "community": 189, + "community": 211, "norm_label": "list_sample_codes()" }, { @@ -11781,7 +11781,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L104", "id": "crud_sample_code_get_sample_code", - "community": 189, + "community": 211, "norm_label": "get_sample_code()" }, { @@ -11790,7 +11790,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L111", "id": "crud_sample_code_create_sample_code", - "community": 189, + "community": 211, "norm_label": "create_sample_code()" }, { @@ -11799,7 +11799,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L167", "id": "crud_sample_code_update_sample_code", - "community": 189, + "community": 211, "norm_label": "update_sample_code()" }, { @@ -11808,7 +11808,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L219", "id": "crud_sample_code_soft_delete_sample_code", - "community": 189, + "community": 211, "norm_label": "soft_delete_sample_code()" }, { @@ -11817,7 +11817,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L229", "id": "crud_sample_code_batch_generate_sample_codes", - "community": 189, + "community": 14, "norm_label": "batch_generate_sample_codes()" }, { @@ -11826,7 +11826,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L312", "id": "crud_sample_code_batch_issue_sample_codes", - "community": 189, + "community": 211, "norm_label": "batch_issue_sample_codes()" }, { @@ -11835,7 +11835,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L357", "id": "crud_sample_code_batch_revoke_sample_codes", - "community": 189, + "community": 211, "norm_label": "batch_revoke_sample_codes()" }, { @@ -11844,7 +11844,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L396", "id": "crud_sample_code_total_pages", - "community": 189, + "community": 211, "norm_label": "total_pages()" }, { @@ -11853,7 +11853,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L1", "id": "crud_sample_code_rationale_1", - "community": 189, + "community": 211, "norm_label": "\u6837\u672c\u7f16\u7801\u6c60 crud(biz_sample_code)" }, { @@ -11862,7 +11862,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L240", "id": "crud_sample_code_rationale_240", - "community": 189, + "community": 14, "norm_label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7" }, { @@ -11871,7 +11871,7 @@ "source_file": "app/crud/post.py", "source_location": "L1", "id": "app_crud_post_py", - "community": 260, + "community": 255, "norm_label": "post.py" }, { @@ -11880,7 +11880,7 @@ "source_file": "app/crud/post.py", "source_location": "L16", "id": "crud_post_row_to_dict", - "community": 260, + "community": 255, "norm_label": "_row_to_dict()" }, { @@ -11889,7 +11889,7 @@ "source_file": "app/crud/post.py", "source_location": "L31", "id": "crud_post_list_posts", - "community": 260, + "community": 255, "norm_label": "list_posts()" }, { @@ -11898,7 +11898,7 @@ "source_file": "app/crud/post.py", "source_location": "L69", "id": "crud_post_get_post", - "community": 260, + "community": 255, "norm_label": "get_post()" }, { @@ -11907,7 +11907,7 @@ "source_file": "app/crud/post.py", "source_location": "L77", "id": "crud_post_post_code_exists", - "community": 260, + "community": 255, "norm_label": "post_code_exists()" }, { @@ -11916,7 +11916,7 @@ "source_file": "app/crud/post.py", "source_location": "L84", "id": "crud_post_create_post", - "community": 260, + "community": 255, "norm_label": "create_post()" }, { @@ -11925,7 +11925,7 @@ "source_file": "app/crud/post.py", "source_location": "L121", "id": "crud_post_update_post", - "community": 260, + "community": 255, "norm_label": "update_post()" }, { @@ -11934,7 +11934,7 @@ "source_file": "app/crud/post.py", "source_location": "L158", "id": "crud_post_soft_delete_post", - "community": 260, + "community": 255, "norm_label": "soft_delete_post()" }, { @@ -11943,7 +11943,7 @@ "source_file": "app/crud/post.py", "source_location": "L169", "id": "crud_post_total_pages", - "community": 260, + "community": 255, "norm_label": "total_pages()" }, { @@ -11952,7 +11952,7 @@ "source_file": "app/crud/user.py", "source_location": "L1", "id": "app_crud_user_py", - "community": 20, + "community": 81, "norm_label": "user.py" }, { @@ -11961,7 +11961,7 @@ "source_file": "app/crud/user.py", "source_location": "L19", "id": "crud_user_hash_password", - "community": 20, + "community": 81, "norm_label": "_hash_password()" }, { @@ -11970,7 +11970,7 @@ "source_file": "app/crud/user.py", "source_location": "L23", "id": "crud_user_usercrudcompat", - "community": 20, + "community": 44, "norm_label": "_usercrudcompat" }, { @@ -11979,7 +11979,7 @@ "source_file": "app/crud/user.py", "source_location": "L24", "id": "crud_user_usercrudcompat_get_by_user_no", - "community": 20, + "community": 44, "norm_label": ".get_by_user_no()" }, { @@ -11988,7 +11988,7 @@ "source_file": "app/crud/user.py", "source_location": "L35", "id": "crud_user_usercrudcompat_get_by_user_no_for_web_login", - "community": 20, + "community": 44, "norm_label": ".get_by_user_no_for_web_login()" }, { @@ -11997,7 +11997,7 @@ "source_file": "app/crud/user.py", "source_location": "L54", "id": "crud_user_row_to_dict", - "community": 20, + "community": 81, "norm_label": "_row_to_dict()" }, { @@ -12006,7 +12006,7 @@ "source_file": "app/crud/user.py", "source_location": "L75", "id": "crud_user_list_users", - "community": 20, + "community": 81, "norm_label": "list_users()" }, { @@ -12015,7 +12015,7 @@ "source_file": "app/crud/user.py", "source_location": "L126", "id": "crud_user_get_user", - "community": 20, + "community": 81, "norm_label": "get_user()" }, { @@ -12024,7 +12024,7 @@ "source_file": "app/crud/user.py", "source_location": "L134", "id": "crud_user_list_post_ids_for_user", - "community": 20, + "community": 81, "norm_label": "list_post_ids_for_user()" }, { @@ -12033,7 +12033,7 @@ "source_file": "app/crud/user.py", "source_location": "L144", "id": "crud_user_set_user_post_ids_only", - "community": 20, + "community": 81, "norm_label": "set_user_post_ids_only()" }, { @@ -12042,7 +12042,7 @@ "source_file": "app/crud/user.py", "source_location": "L176", "id": "crud_user_list_user_ids_bound_to_post", - "community": 20, + "community": 81, "norm_label": "list_user_ids_bound_to_post()" }, { @@ -12051,7 +12051,7 @@ "source_file": "app/crud/user.py", "source_location": "L191", "id": "crud_user_sync_post_user_bindings", - "community": 20, + "community": 81, "norm_label": "sync_post_user_bindings()" }, { @@ -12060,7 +12060,7 @@ "source_file": "app/crud/user.py", "source_location": "L219", "id": "crud_user_get_user_with_relations", - "community": 20, + "community": 81, "norm_label": "get_user_with_relations()" }, { @@ -12069,7 +12069,7 @@ "source_file": "app/crud/user.py", "source_location": "L244", "id": "crud_user_user_no_exists", - "community": 20, + "community": 81, "norm_label": "user_no_exists()" }, { @@ -12078,7 +12078,7 @@ "source_file": "app/crud/user.py", "source_location": "L253", "id": "crud_user_replace_associations", - "community": 20, + "community": 81, "norm_label": "_replace_associations()" }, { @@ -12087,7 +12087,7 @@ "source_file": "app/crud/user.py", "source_location": "L304", "id": "crud_user_create_user", - "community": 20, + "community": 81, "norm_label": "create_user()" }, { @@ -12096,7 +12096,7 @@ "source_file": "app/crud/user.py", "source_location": "L363", "id": "crud_user_update_user", - "community": 20, + "community": 81, "norm_label": "update_user()" }, { @@ -12105,7 +12105,7 @@ "source_file": "app/crud/user.py", "source_location": "L418", "id": "crud_user_soft_delete_user", - "community": 20, + "community": 81, "norm_label": "soft_delete_user()" }, { @@ -12114,7 +12114,7 @@ "source_file": "app/crud/user.py", "source_location": "L429", "id": "crud_user_change_password", - "community": 20, + "community": 81, "norm_label": "change_password()" }, { @@ -12123,7 +12123,7 @@ "source_file": "app/crud/user.py", "source_location": "L449", "id": "crud_user_reset_password", - "community": 20, + "community": 81, "norm_label": "reset_password()" }, { @@ -12132,7 +12132,7 @@ "source_file": "app/crud/user.py", "source_location": "L459", "id": "crud_user_total_pages", - "community": 20, + "community": 81, "norm_label": "total_pages()" }, { @@ -12141,7 +12141,7 @@ "source_file": "app/crud/user.py", "source_location": "L1", "id": "crud_user_rationale_1", - "community": 20, + "community": 81, "norm_label": "\u7528\u6237 crud(sys_user + sys_user_role + sys_user_post)" }, { @@ -12150,7 +12150,7 @@ "source_file": "app/crud/user.py", "source_location": "L36", "id": "crud_user_rationale_36", - "community": 20, + "community": 44, "norm_label": "web \u767b\u5f55:\u4f18\u5148 default_tenant_no;\u672a\u547d\u4e2d\u65f6\u6309 user_no \u56de\u9000(\u517c\u5bb9\u672a\u6267\u884c\u79df\u6237\u8fc1\u79fb\u7684\u5e93)\u3002" }, { @@ -12159,7 +12159,7 @@ "source_file": "app/crud/user.py", "source_location": "L151", "id": "crud_user_rationale_151", - "community": 20, + "community": 81, "norm_label": "\u4ec5\u66ff\u6362 sys_user_post,\u4e0d\u5f71\u54cd sys_user_role\u3002" }, { @@ -12168,7 +12168,7 @@ "source_file": "app/crud/user.py", "source_location": "L198", "id": "crud_user_rationale_198", - "community": 20, + "community": 81, "norm_label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids(\u53ea\u589e\u5220\u672c\u804c\u4f4d,\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272)\u3002" }, { @@ -12267,7 +12267,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L1", "id": "app_crud_tenant_py", - "community": 243, + "community": 246, "norm_label": "tenant.py" }, { @@ -12276,7 +12276,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L17", "id": "crud_tenant_row_to_dict", - "community": 243, + "community": 246, "norm_label": "_row_to_dict()" }, { @@ -12285,7 +12285,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L32", "id": "crud_tenant_list_tenants", - "community": 243, + "community": 246, "norm_label": "list_tenants()" }, { @@ -12294,7 +12294,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L69", "id": "crud_tenant_get_tenant", - "community": 243, + "community": 246, "norm_label": "get_tenant()" }, { @@ -12303,7 +12303,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L77", "id": "crud_tenant_tenant_no_exists", - "community": 243, + "community": 246, "norm_label": "tenant_no_exists()" }, { @@ -12312,7 +12312,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L84", "id": "crud_tenant_create_tenant", - "community": 243, + "community": 246, "norm_label": "create_tenant()" }, { @@ -12321,7 +12321,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L121", "id": "crud_tenant_update_tenant", - "community": 243, + "community": 246, "norm_label": "update_tenant()" }, { @@ -12330,7 +12330,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L163", "id": "crud_tenant_soft_delete_tenant", - "community": 243, + "community": 246, "norm_label": "soft_delete_tenant()" }, { @@ -12339,7 +12339,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L176", "id": "crud_tenant_total_pages", - "community": 243, + "community": 246, "norm_label": "total_pages()" }, { @@ -12348,7 +12348,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L1", "id": "app_crud_menu_favorite_py", - "community": 92, + "community": 93, "norm_label": "menu_favorite.py" }, { @@ -12357,7 +12357,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L15", "id": "crud_menu_favorite_normalize_menu_path", - "community": 92, + "community": 93, "norm_label": "normalize_menu_path()" }, { @@ -12366,7 +12366,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L24", "id": "crud_menu_favorite_row_to_dict", - "community": 92, + "community": 93, "norm_label": "_row_to_dict()" }, { @@ -12375,7 +12375,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L33", "id": "crud_menu_favorite_next_order_num", - "community": 92, + "community": 93, "norm_label": "_next_order_num()" }, { @@ -12384,7 +12384,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L47", "id": "crud_menu_favorite_list_favorites", - "community": 92, + "community": 93, "norm_label": "list_favorites()" }, { @@ -12393,7 +12393,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L69", "id": "crud_menu_favorite_count_active", - "community": 92, + "community": 93, "norm_label": "count_active()" }, { @@ -12402,7 +12402,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L81", "id": "crud_menu_favorite_find_active", - "community": 92, + "community": 93, "norm_label": "find_active()" }, { @@ -12411,7 +12411,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L96", "id": "crud_menu_favorite_find_soft_deleted", - "community": 92, + "community": 93, "norm_label": "find_soft_deleted()" }, { @@ -12420,7 +12420,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L111", "id": "crud_menu_favorite_add_favorite", - "community": 92, + "community": 93, "norm_label": "add_favorite()" }, { @@ -12429,7 +12429,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L162", "id": "crud_menu_favorite_soft_delete_favorite", - "community": 92, + "community": 93, "norm_label": "soft_delete_favorite()" }, { @@ -12438,7 +12438,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L180", "id": "crud_menu_favorite_reorder_favorites", - "community": 92, + "community": 93, "norm_label": "reorder_favorites()" }, { @@ -12447,7 +12447,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L187", "id": "crud_menu_favorite_rationale_187", - "community": 92, + "community": 93, "norm_label": "\u6309\u4f20\u5165 paths \u987a\u5e8f\u91cd\u5199 order_num(1-based)\u3002paths \u987b\u8986\u76d6\u5f53\u524d\u5168\u90e8\u6709\u6548\u6536\u85cf\u3002" }, { @@ -12456,7 +12456,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "id": "app_crud_biz_no_generator_py", - "community": 62, + "community": 34, "norm_label": "biz_no_generator.py" }, { @@ -12465,7 +12465,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "id": "crud_biz_no_generator_prefix_for", - "community": 62, + "community": 34, "norm_label": "_prefix_for()" }, { @@ -12474,7 +12474,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L23", "id": "crud_biz_no_generator_format_biz_no", - "community": 62, + "community": 34, "norm_label": "_format_biz_no()" }, { @@ -12483,7 +12483,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "id": "crud_biz_no_generator_allocate_next_biz_no", - "community": 62, + "community": 34, "norm_label": "allocate_next_biz_no()" }, { @@ -12492,7 +12492,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "id": "crud_biz_no_generator_rationale_1", - "community": 62, + "community": 34, "norm_label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210:xbcc / jzcc + yyyymmdd + 6 \u4f4d\u5e8f\u53f7" }, { @@ -12501,7 +12501,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L35", "id": "crud_biz_no_generator_rationale_35", - "community": 62, + "community": 34, "norm_label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528;\u4f7f\u7528 mysql last_insert_id \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002" }, { @@ -12510,7 +12510,7 @@ "source_file": "app/crud/__init__.py", "source_location": "L1", "id": "app_crud_init_py", - "community": 161, + "community": 81, "norm_label": "__init__.py" }, { @@ -12519,7 +12519,7 @@ "source_file": "app/crud/role.py", "source_location": "L1", "id": "app_crud_role_py", - "community": 178, + "community": 187, "norm_label": "role.py" }, { @@ -12528,7 +12528,7 @@ "source_file": "app/crud/role.py", "source_location": "L21", "id": "crud_role_row_to_dict", - "community": 178, + "community": 187, "norm_label": "_row_to_dict()" }, { @@ -12537,7 +12537,7 @@ "source_file": "app/crud/role.py", "source_location": "L36", "id": "crud_role_total_pages", - "community": 178, + "community": 187, "norm_label": "total_pages()" }, { @@ -12546,7 +12546,7 @@ "source_file": "app/crud/role.py", "source_location": "L47", "id": "crud_role_list_roles", - "community": 178, + "community": 187, "norm_label": "list_roles()" }, { @@ -12555,7 +12555,7 @@ "source_file": "app/crud/role.py", "source_location": "L87", "id": "crud_role_get_role", - "community": 178, + "community": 187, "norm_label": "get_role()" }, { @@ -12564,7 +12564,7 @@ "source_file": "app/crud/role.py", "source_location": "L95", "id": "crud_role_role_name_exists", - "community": 178, + "community": 187, "norm_label": "role_name_exists()" }, { @@ -12573,7 +12573,7 @@ "source_file": "app/crud/role.py", "source_location": "L109", "id": "crud_role_create_role", - "community": 178, + "community": 187, "norm_label": "create_role()" }, { @@ -12582,7 +12582,7 @@ "source_file": "app/crud/role.py", "source_location": "L146", "id": "crud_role_update_role", - "community": 178, + "community": 187, "norm_label": "update_role()" }, { @@ -12591,7 +12591,7 @@ "source_file": "app/crud/role.py", "source_location": "L183", "id": "crud_role_soft_delete_role", - "community": 178, + "community": 187, "norm_label": "soft_delete_role()" }, { @@ -12600,7 +12600,7 @@ "source_file": "app/crud/role.py", "source_location": "L206", "id": "crud_role_get_role_menu_ids", - "community": 178, + "community": 187, "norm_label": "get_role_menu_ids()" }, { @@ -12609,7 +12609,7 @@ "source_file": "app/crud/role.py", "source_location": "L215", "id": "crud_role_update_role_menus", - "community": 178, + "community": 187, "norm_label": "update_role_menus()" }, { @@ -12618,7 +12618,7 @@ "source_file": "app/crud/role.py", "source_location": "L250", "id": "crud_role_get_role_data_scope", - "community": 178, + "community": 187, "norm_label": "get_role_data_scope()" }, { @@ -12627,7 +12627,7 @@ "source_file": "app/crud/role.py", "source_location": "L259", "id": "crud_role_update_role_data_scope", - "community": 178, + "community": 187, "norm_label": "update_role_data_scope()" }, { @@ -12636,7 +12636,7 @@ "source_file": "app/crud/role.py", "source_location": "L1", "id": "crud_role_rationale_1", - "community": 178, + "community": 187, "norm_label": "\u89d2\u8272 crud(sys_role / sys_role_menu / sys_role_data_scope_detail)" }, { @@ -12645,7 +12645,7 @@ "source_file": "app/crud/menu.py", "source_location": "L1", "id": "app_crud_menu_py", - "community": 231, + "community": 238, "norm_label": "menu.py" }, { @@ -12654,7 +12654,7 @@ "source_file": "app/crud/menu.py", "source_location": "L14", "id": "crud_menu_row_to_dict", - "community": 231, + "community": 238, "norm_label": "_row_to_dict()" }, { @@ -12663,7 +12663,7 @@ "source_file": "app/crud/menu.py", "source_location": "L35", "id": "crud_menu_build_tree", - "community": 231, + "community": 238, "norm_label": "_build_tree()" }, { @@ -12672,7 +12672,7 @@ "source_file": "app/crud/menu.py", "source_location": "L43", "id": "crud_menu_list_menus", - "community": 231, + "community": 238, "norm_label": "list_menus()" }, { @@ -12681,7 +12681,7 @@ "source_file": "app/crud/menu.py", "source_location": "L64", "id": "crud_menu_list_menus_tree", - "community": 231, + "community": 238, "norm_label": "list_menus_tree()" }, { @@ -12690,7 +12690,7 @@ "source_file": "app/crud/menu.py", "source_location": "L103", "id": "crud_menu_get_menu", - "community": 231, + "community": 238, "norm_label": "get_menu()" }, { @@ -12699,7 +12699,7 @@ "source_file": "app/crud/menu.py", "source_location": "L111", "id": "crud_menu_menu_name_exists", - "community": 231, + "community": 238, "norm_label": "menu_name_exists()" }, { @@ -12708,7 +12708,7 @@ "source_file": "app/crud/menu.py", "source_location": "L125", "id": "crud_menu_create_menu", - "community": 231, + "community": 238, "norm_label": "create_menu()" }, { @@ -12717,7 +12717,7 @@ "source_file": "app/crud/menu.py", "source_location": "L172", "id": "crud_menu_update_menu", - "community": 231, + "community": 238, "norm_label": "update_menu()" }, { @@ -12726,7 +12726,7 @@ "source_file": "app/crud/menu.py", "source_location": "L222", "id": "crud_menu_cascade_soft_delete", - "community": 231, + "community": 238, "norm_label": "_cascade_soft_delete()" }, { @@ -12735,7 +12735,7 @@ "source_file": "app/crud/menu.py", "source_location": "L235", "id": "crud_menu_soft_delete_menu", - "community": 231, + "community": 238, "norm_label": "soft_delete_menu()" }, { @@ -12744,7 +12744,7 @@ "source_file": "app/crud/site.py", "source_location": "L1", "id": "app_crud_site_py", - "community": 259, + "community": 254, "norm_label": "site.py" }, { @@ -12753,7 +12753,7 @@ "source_file": "app/crud/site.py", "source_location": "L16", "id": "crud_site_row_to_dict", - "community": 259, + "community": 254, "norm_label": "_row_to_dict()" }, { @@ -12762,7 +12762,7 @@ "source_file": "app/crud/site.py", "source_location": "L36", "id": "crud_site_list_sites", - "community": 259, + "community": 254, "norm_label": "list_sites()" }, { @@ -12771,7 +12771,7 @@ "source_file": "app/crud/site.py", "source_location": "L74", "id": "crud_site_get_site", - "community": 259, + "community": 254, "norm_label": "get_site()" }, { @@ -12780,7 +12780,7 @@ "source_file": "app/crud/site.py", "source_location": "L82", "id": "crud_site_site_code_exists", - "community": 259, + "community": 254, "norm_label": "site_code_exists()" }, { @@ -12789,7 +12789,7 @@ "source_file": "app/crud/site.py", "source_location": "L89", "id": "crud_site_create_site", - "community": 259, + "community": 254, "norm_label": "create_site()" }, { @@ -12798,7 +12798,7 @@ "source_file": "app/crud/site.py", "source_location": "L136", "id": "crud_site_update_site", - "community": 259, + "community": 254, "norm_label": "update_site()" }, { @@ -12807,7 +12807,7 @@ "source_file": "app/crud/site.py", "source_location": "L188", "id": "crud_site_soft_delete_site", - "community": 259, + "community": 254, "norm_label": "soft_delete_site()" }, { @@ -12816,7 +12816,7 @@ "source_file": "app/crud/site.py", "source_location": "L199", "id": "crud_site_total_pages", - "community": 259, + "community": 254, "norm_label": "total_pages()" }, { @@ -12825,7 +12825,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L1", "id": "app_crud_api_request_log_py", - "community": 296, + "community": 74, "norm_label": "api_request_log.py" }, { @@ -12834,7 +12834,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L12", "id": "crud_api_request_log_apirequestlogcrud", - "community": 296, + "community": 74, "norm_label": "apirequestlogcrud" }, { @@ -12843,7 +12843,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "id": "crud_api_request_log_get_multi_with_filters", - "community": 296, + "community": 74, "norm_label": "get_multi_with_filters()" }, { @@ -12852,7 +12852,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L85", "id": "crud_api_request_log_get", - "community": 296, + "community": 74, "norm_label": "get()" }, { @@ -12861,7 +12861,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L91", "id": "crud_api_request_log_delete", - "community": 296, + "community": 74, "norm_label": "delete()" }, { @@ -12870,7 +12870,7 @@ "source_file": "app/crud/oss.py", "source_location": "L1", "id": "app_crud_oss_py", - "community": 62, + "community": 52, "norm_label": "oss.py" }, { @@ -12879,7 +12879,7 @@ "source_file": "app/crud/oss.py", "source_location": "L12", "id": "crud_oss_create_oss", - "community": 22, + "community": 74, "norm_label": "create_oss()" }, { @@ -12888,7 +12888,7 @@ "source_file": "app/crud/oss.py", "source_location": "L55", "id": "crud_oss_get_oss_by_url", - "community": 62, + "community": 52, "norm_label": "get_oss_by_url()" }, { @@ -12897,7 +12897,7 @@ "source_file": "app/crud/oss.py", "source_location": "L66", "id": "crud_oss_get_oss_by_id", - "community": 62, + "community": 52, "norm_label": "get_oss_by_id()" }, { @@ -12906,7 +12906,7 @@ "source_file": "app/crud/oss.py", "source_location": "L77", "id": "crud_oss_resolve_storage_path", - "community": 62, + "community": 52, "norm_label": "resolve_storage_path()" }, { @@ -12915,7 +12915,7 @@ "source_file": "app/crud/oss.py", "source_location": "L67", "id": "crud_oss_rationale_67", - "community": 62, + "community": 52, "norm_label": "\u6309\u4e3b\u952e id \u67e5\u8be2\u9644\u4ef6(\u517c\u5bb9\u65e7 crm \u96ea\u82b1 oss_id \u8fc1\u5165\u540e\u7684\u8bb0\u5f55)" }, { @@ -12924,7 +12924,7 @@ "source_file": "app/crud/oss.py", "source_location": "L78", "id": "crud_oss_rationale_78", - "community": 62, + "community": 52, "norm_label": "\u5c06 fileurl \u6216\u65e7 crm \u6570\u5b57 ossid \u89e3\u6790\u4e3a minio \u76f8\u5bf9\u8def\u5f84\u3002 \u95e8\u6237\u65b0\u4e0a\u4f20\u628a\u76f8\u5bf9\u8def\u5f84\u5199\u5165\u4e1a\u52a1\u5b57\u6bb5;\u8fc1\u5165\u5408\u540c\u9644\u4ef6\u4ecd\u5b58\u6570\u5b57 ossid" }, { @@ -12933,7 +12933,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L1", "id": "app_crud_dict_data_py", - "community": 244, + "community": 247, "norm_label": "dict_data.py" }, { @@ -12942,7 +12942,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L16", "id": "crud_dict_data_row_to_dict", - "community": 244, + "community": 247, "norm_label": "_row_to_dict()" }, { @@ -12951,7 +12951,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L32", "id": "crud_dict_data_list_dict_data", - "community": 244, + "community": 247, "norm_label": "list_dict_data()" }, { @@ -12960,7 +12960,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L68", "id": "crud_dict_data_get_dict_data", - "community": 244, + "community": 247, "norm_label": "get_dict_data()" }, { @@ -12969,7 +12969,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L76", "id": "crud_dict_data_create_dict_data", - "community": 244, + "community": 247, "norm_label": "create_dict_data()" }, { @@ -12978,7 +12978,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L110", "id": "crud_dict_data_update_dict_data", - "community": 244, + "community": 247, "norm_label": "update_dict_data()" }, { @@ -12987,7 +12987,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L142", "id": "crud_dict_data_soft_delete_dict_data", - "community": 244, + "community": 247, "norm_label": "soft_delete_dict_data()" }, { @@ -12996,7 +12996,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L153", "id": "crud_dict_data_list_dict_data_options", - "community": 244, + "community": 247, "norm_label": "list_dict_data_options()" }, { @@ -13005,7 +13005,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L171", "id": "crud_dict_data_total_pages", - "community": 244, + "community": 247, "norm_label": "total_pages()" }, { @@ -13014,7 +13014,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L1", "id": "crud_dict_data_rationale_1", - "community": 244, + "community": 247, "norm_label": "\u5b57\u5178\u6570\u636e crud(sys_dict_data)" }, { @@ -13023,7 +13023,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L160", "id": "crud_dict_data_rationale_160", - "community": 244, + "community": 247, "norm_label": "\u5b57\u5178\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u4e3b\u6570\u636e,\u5ffd\u7565\u6570\u636e\u8303\u56f4(user_info \u4fdd\u7559\u517c\u5bb9\u8c03\u7528\u65b9,\u4e0d\u53c2\u4e0e\u8fc7\u6ee4)\u3002" }, { @@ -13032,7 +13032,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "id": "app_crud_ethnic_py", - "community": 307, + "community": 298, "norm_label": "ethnic.py" }, { @@ -13041,7 +13041,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "id": "crud_ethnic_row_to_dict", - "community": 307, + "community": 298, "norm_label": "_row_to_dict()" }, { @@ -13050,7 +13050,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "id": "crud_ethnic_list_ethnics", - "community": 307, + "community": 298, "norm_label": "list_ethnics()" }, { @@ -13059,7 +13059,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "id": "crud_ethnic_rationale_1", - "community": 307, + "community": 298, "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)" }, { @@ -13068,7 +13068,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "id": "app_crud_workflow_py", - "community": 124, + "community": 134, "norm_label": "workflow.py" }, { @@ -13077,7 +13077,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "id": "crud_workflow_row_to_dict", - "community": 124, + "community": 134, "norm_label": "_row_to_dict()" }, { @@ -13086,7 +13086,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "id": "crud_workflow_list_process_defs", - "community": 124, + "community": 134, "norm_label": "list_process_defs()" }, { @@ -13095,7 +13095,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L101", "id": "crud_workflow_get_process_def", - "community": 124, + "community": 134, "norm_label": "get_process_def()" }, { @@ -13104,7 +13104,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L109", "id": "crud_workflow_process_code_exists", - "community": 124, + "community": 134, "norm_label": "process_code_exists()" }, { @@ -13113,7 +13113,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L120", "id": "crud_workflow_create_process_def", - "community": 124, + "community": 134, "norm_label": "create_process_def()" }, { @@ -13122,7 +13122,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L157", "id": "crud_workflow_update_process_def", - "community": 124, + "community": 134, "norm_label": "update_process_def()" }, { @@ -13131,7 +13131,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L196", "id": "crud_workflow_soft_delete_process_def", - "community": 124, + "community": 134, "norm_label": "soft_delete_process_def()" }, { @@ -13140,7 +13140,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L212", "id": "crud_workflow_publish_version", - "community": 10, + "community": 46, "norm_label": "publish_version()" }, { @@ -13149,7 +13149,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L304", "id": "crud_workflow_get_latest_version", - "community": 124, + "community": 134, "norm_label": "get_latest_version()" }, { @@ -13158,7 +13158,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L318", "id": "crud_workflow_version_to_dict", - "community": 124, + "community": 134, "norm_label": "_version_to_dict()" }, { @@ -13167,7 +13167,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L329", "id": "crud_workflow_list_versions", - "community": 124, + "community": 134, "norm_label": "list_versions()" }, { @@ -13176,7 +13176,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L344", "id": "crud_workflow_get_nodes_by_version", - "community": 124, + "community": 134, "norm_label": "get_nodes_by_version()" }, { @@ -13185,7 +13185,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L353", "id": "crud_workflow_get_transitions_by_version", - "community": 124, + "community": 134, "norm_label": "get_transitions_by_version()" }, { @@ -13194,7 +13194,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L367", "id": "crud_workflow_create_instance", - "community": 124, + "community": 134, "norm_label": "create_instance()" }, { @@ -13203,7 +13203,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L405", "id": "crud_workflow_get_instance", - "community": 124, + "community": 134, "norm_label": "get_instance()" }, { @@ -13212,7 +13212,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L413", "id": "crud_workflow_update_instance_status", - "community": 124, + "community": 134, "norm_label": "update_instance_status()" }, { @@ -13221,7 +13221,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L423", "id": "crud_workflow_list_my_instances", - "community": 124, + "community": 134, "norm_label": "list_my_instances()" }, { @@ -13230,7 +13230,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L511", "id": "crud_workflow_get_all_tasks_for_business", - "community": 124, + "community": 134, "norm_label": "get_all_tasks_for_business()" }, { @@ -13239,7 +13239,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L572", "id": "crud_workflow_create_task", - "community": 124, + "community": 134, "norm_label": "create_task()" }, { @@ -13248,7 +13248,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L603", "id": "crud_workflow_get_task", - "community": 124, + "community": 134, "norm_label": "get_task()" }, { @@ -13257,7 +13257,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L611", "id": "crud_workflow_get_pending_tasks_by_node", - "community": 124, + "community": 134, "norm_label": "get_pending_tasks_by_node()" }, { @@ -13266,7 +13266,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L626", "id": "crud_workflow_task_row_to_dict", - "community": 124, + "community": 134, "norm_label": "_task_row_to_dict()" }, { @@ -13275,7 +13275,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L653", "id": "crud_workflow_list_pending_tasks", - "community": 124, + "community": 134, "norm_label": "list_pending_tasks()" }, { @@ -13284,7 +13284,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L716", "id": "crud_workflow_list_completed_tasks", - "community": 124, + "community": 134, "norm_label": "list_completed_tasks()" }, { @@ -13293,7 +13293,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L779", "id": "crud_workflow_total_pages", - "community": 124, + "community": 134, "norm_label": "total_pages()" }, { @@ -13302,7 +13302,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "id": "crud_workflow_rationale_1", - "community": 124, + "community": 134, "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc" }, { @@ -13311,7 +13311,7 @@ "source_file": "app/crud/dept.py", "source_location": "L1", "id": "app_crud_dept_py", - "community": 236, + "community": 237, "norm_label": "dept.py" }, { @@ -13320,7 +13320,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "id": "crud_dept_row_to_dict", - "community": 236, + "community": 237, "norm_label": "_row_to_dict()" }, { @@ -13329,7 +13329,7 @@ "source_file": "app/crud/dept.py", "source_location": "L32", "id": "crud_dept_build_tree", - "community": 236, + "community": 237, "norm_label": "_build_tree()" }, { @@ -13338,7 +13338,7 @@ "source_file": "app/crud/dept.py", "source_location": "L40", "id": "crud_dept_collect_with_ancestors", - "community": 236, + "community": 237, "norm_label": "_collect_with_ancestors()" }, { @@ -13347,7 +13347,7 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "id": "crud_dept_list_depts", - "community": 236, + "community": 237, "norm_label": "list_depts()" }, { @@ -13356,7 +13356,7 @@ "source_file": "app/crud/dept.py", "source_location": "L76", "id": "crud_dept_list_depts_tree", - "community": 236, + "community": 237, "norm_label": "list_depts_tree()" }, { @@ -13365,7 +13365,7 @@ "source_file": "app/crud/dept.py", "source_location": "L98", "id": "crud_dept_get_dept", - "community": 236, + "community": 237, "norm_label": "get_dept()" }, { @@ -13374,7 +13374,7 @@ "source_file": "app/crud/dept.py", "source_location": "L106", "id": "crud_dept_create_dept", - "community": 236, + "community": 237, "norm_label": "create_dept()" }, { @@ -13383,7 +13383,7 @@ "source_file": "app/crud/dept.py", "source_location": "L147", "id": "crud_dept_update_dept", - "community": 236, + "community": 237, "norm_label": "update_dept()" }, { @@ -13392,7 +13392,7 @@ "source_file": "app/crud/dept.py", "source_location": "L185", "id": "crud_dept_cascade_soft_delete", - "community": 236, + "community": 237, "norm_label": "_cascade_soft_delete()" }, { @@ -13401,7 +13401,7 @@ "source_file": "app/crud/dept.py", "source_location": "L198", "id": "crud_dept_soft_delete_dept", - "community": 236, + "community": 237, "norm_label": "soft_delete_dept()" }, { @@ -13410,7 +13410,7 @@ "source_file": "app/crud/dept.py", "source_location": "L43", "id": "crud_dept_rationale_43", - "community": 236, + "community": 237, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002" }, { @@ -13419,7 +13419,7 @@ "source_file": "app/crud/base.py", "source_location": "L1", "id": "app_crud_base_py", - "community": 20, + "community": 197, "norm_label": "base.py" }, { @@ -13428,7 +13428,7 @@ "source_file": "app/crud/base.py", "source_location": "L14", "id": "crud_base_camel_to_snake", - "community": 20, + "community": 197, "norm_label": "camel_to_snake()" }, { @@ -13437,7 +13437,7 @@ "source_file": "app/crud/base.py", "source_location": "L20", "id": "crud_base_get_model_attr", - "community": 20, + "community": 197, "norm_label": "get_model_attr()" }, { @@ -13446,7 +13446,7 @@ "source_file": "app/crud/base.py", "source_location": "L33", "id": "crud_base_crudbase", - "community": 20, + "community": 197, "norm_label": "crudbase" }, { @@ -13455,7 +13455,7 @@ "source_file": "app/crud/base.py", "source_location": "L36", "id": "crud_base_crudbase_init", - "community": 20, + "community": 197, "norm_label": ".__init__()" }, { @@ -13464,7 +13464,7 @@ "source_file": "app/crud/base.py", "source_location": "L39", "id": "crud_base_crudbase_get", - "community": 20, + "community": 197, "norm_label": ".get()" }, { @@ -13473,7 +13473,7 @@ "source_file": "app/crud/base.py", "source_location": "L43", "id": "crud_base_crudbase_get_multi", - "community": 20, + "community": 197, "norm_label": ".get_multi()" }, { @@ -13482,7 +13482,7 @@ "source_file": "app/crud/base.py", "source_location": "L67", "id": "crud_base_crudbase_get_all", - "community": 20, + "community": 197, "norm_label": ".get_all()" }, { @@ -13491,7 +13491,7 @@ "source_file": "app/crud/base.py", "source_location": "L74", "id": "crud_base_crudbase_create", - "community": 20, + "community": 197, "norm_label": ".create()" }, { @@ -13500,7 +13500,7 @@ "source_file": "app/crud/base.py", "source_location": "L95", "id": "crud_base_crudbase_update", - "community": 20, + "community": 197, "norm_label": ".update()" }, { @@ -13509,7 +13509,7 @@ "source_file": "app/crud/base.py", "source_location": "L114", "id": "crud_base_crudbase_delete", - "community": 20, + "community": 197, "norm_label": ".delete()" }, { @@ -13518,7 +13518,7 @@ "source_file": "app/crud/base.py", "source_location": "L126", "id": "crud_base_crudbase_hard_delete", - "community": 20, + "community": 197, "norm_label": ".hard_delete()" }, { @@ -13527,7 +13527,7 @@ "source_file": "app/crud/base.py", "source_location": "L135", "id": "crud_base_crudbase_count", - "community": 20, + "community": 197, "norm_label": ".count()" }, { @@ -13536,7 +13536,7 @@ "source_file": "app/crud/base.py", "source_location": "L142", "id": "crud_base_crudbase_exists", - "community": 105, + "community": 5, "norm_label": ".exists()" }, { @@ -13545,7 +13545,7 @@ "source_file": "app/crud/base.py", "source_location": "L150", "id": "crud_base_historycrud", - "community": 20, + "community": 197, "norm_label": "historycrud" }, { @@ -13554,7 +13554,7 @@ "source_file": "app/crud/base.py", "source_location": "L153", "id": "crud_base_historycrud_create_history", - "community": 20, + "community": 197, "norm_label": ".create_history()" }, { @@ -13563,7 +13563,7 @@ "source_file": "app/crud/leave.py", "source_location": "L1", "id": "app_crud_leave_py", - "community": 241, + "community": 242, "norm_label": "leave.py" }, { @@ -13572,7 +13572,7 @@ "source_file": "app/crud/leave.py", "source_location": "L15", "id": "crud_leave_total_pages", - "community": 241, + "community": 242, "norm_label": "total_pages()" }, { @@ -13581,7 +13581,7 @@ "source_file": "app/crud/leave.py", "source_location": "L19", "id": "crud_leave_row_to_dict", - "community": 241, + "community": 242, "norm_label": "_row_to_dict()" }, { @@ -13590,7 +13590,7 @@ "source_file": "app/crud/leave.py", "source_location": "L39", "id": "crud_leave_list_leaves", - "community": 241, + "community": 242, "norm_label": "list_leaves()" }, { @@ -13599,7 +13599,7 @@ "source_file": "app/crud/leave.py", "source_location": "L81", "id": "crud_leave_get_leave", - "community": 241, + "community": 242, "norm_label": "get_leave()" }, { @@ -13608,7 +13608,7 @@ "source_file": "app/crud/leave.py", "source_location": "L86", "id": "crud_leave_create_leave", - "community": 241, + "community": 242, "norm_label": "create_leave()" }, { @@ -13617,7 +13617,7 @@ "source_file": "app/crud/leave.py", "source_location": "L117", "id": "crud_leave_update_leave", - "community": 241, + "community": 242, "norm_label": "update_leave()" }, { @@ -13626,7 +13626,7 @@ "source_file": "app/crud/leave.py", "source_location": "L137", "id": "crud_leave_update_leave_status", - "community": 241, + "community": 242, "norm_label": "update_leave_status()" }, { @@ -13635,7 +13635,7 @@ "source_file": "app/crud/leave.py", "source_location": "L149", "id": "crud_leave_soft_delete_leave", - "community": 241, + "community": 242, "norm_label": "soft_delete_leave()" }, { @@ -13644,7 +13644,7 @@ "source_file": "app/crud/monitor/__init__.py", "source_location": "L1", "id": "app_crud_monitor_init_py", - "community": 325, + "community": 314, "norm_label": "__init__.py" }, { @@ -13653,7 +13653,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L1", "id": "app_crud_monitor_oper_log_py", - "community": 230, + "community": 53, "norm_label": "oper_log.py" }, { @@ -13662,7 +13662,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L16", "id": "monitor_oper_log_oper_status", - "community": 230, + "community": 53, "norm_label": "_oper_status()" }, { @@ -13671,7 +13671,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L20", "id": "monitor_oper_log_row_to_oper_log", - "community": 230, + "community": 53, "norm_label": "_row_to_oper_log()" }, { @@ -13680,7 +13680,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L56", "id": "monitor_oper_log_apply_oper_log_scope", - "community": 230, + "community": 53, "norm_label": "_apply_oper_log_scope()" }, { @@ -13689,7 +13689,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L102", "id": "monitor_oper_log_oper_log_row_in_scope", - "community": 230, + "community": 53, "norm_label": "_oper_log_row_in_scope()" }, { @@ -13698,7 +13698,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L112", "id": "monitor_oper_log_list_oper_logs", - "community": 230, + "community": 53, "norm_label": "list_oper_logs()" }, { @@ -13707,7 +13707,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L188", "id": "monitor_oper_log_get_oper_log", - "community": 230, + "community": 53, "norm_label": "get_oper_log()" }, { @@ -13716,7 +13716,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L1", "id": "monitor_oper_log_rationale_1", - "community": 230, + "community": 53, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7:\u57fa\u4e8e sys_api_request_log \u9002\u914d ruoyi operlog \u89c6\u56fe" }, { @@ -13725,7 +13725,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L57", "id": "monitor_oper_log_rationale_57", - "community": 230, + "community": 53, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id(user_id/create_by)\u5e94\u7528\u6570\u636e\u6743\u9650\u3002" }, { @@ -13734,7 +13734,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L1", "id": "app_crud_crm_contract_product_py", - "community": 128, + "community": 94, "norm_label": "contract_product.py" }, { @@ -13743,7 +13743,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L21", "id": "crm_contract_product_row_to_dict", - "community": 128, + "community": 94, "norm_label": "_row_to_dict()" }, { @@ -13752,7 +13752,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L56", "id": "crm_contract_product_tier_row_to_dict", - "community": 128, + "community": 94, "norm_label": "_tier_row_to_dict()" }, { @@ -13761,7 +13761,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L80", "id": "crm_contract_product_list_contract_products", - "community": 128, + "community": 94, "norm_label": "list_contract_products()" }, { @@ -13770,7 +13770,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L124", "id": "crm_contract_product_list_products_by_contract_ids", - "community": 128, + "community": 94, "norm_label": "list_products_by_contract_ids()" }, { @@ -13779,7 +13779,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L154", "id": "crm_contract_product_decimal_value", - "community": 128, + "community": 94, "norm_label": "_decimal_value()" }, { @@ -13788,7 +13788,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L162", "id": "crm_contract_product_get_field", - "community": 128, + "community": 94, "norm_label": "_get_field()" }, { @@ -13797,7 +13797,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L169", "id": "crm_contract_product_parse_optional_date", - "community": 128, + "community": 94, "norm_label": "_parse_optional_date()" }, { @@ -13806,7 +13806,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L187", "id": "crm_contract_product_calculate_subtotal", - "community": 128, + "community": 94, "norm_label": "calculate_subtotal()" }, { @@ -13815,7 +13815,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L196", "id": "crm_contract_product_letter_oss_ids_to_json", - "community": 128, + "community": 94, "norm_label": "_letter_oss_ids_to_json()" }, { @@ -13824,7 +13824,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L206", "id": "crm_contract_product_insert_contract_product", - "community": 128, + "community": 94, "norm_label": "insert_contract_product()" }, { @@ -13833,7 +13833,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L296", "id": "crm_contract_product_batch_insert_contract_products", - "community": 128, + "community": 94, "norm_label": "batch_insert_contract_products()" }, { @@ -13842,7 +13842,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L344", "id": "crm_contract_product_delete_price_tiers_by_contract_id", - "community": 128, + "community": 94, "norm_label": "delete_price_tiers_by_contract_id()" }, { @@ -13851,7 +13851,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L361", "id": "crm_contract_product_delete_products_by_contract_id", - "community": 128, + "community": 94, "norm_label": "delete_products_by_contract_id()" }, { @@ -13860,7 +13860,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L377", "id": "crm_contract_product_save_price_tiers_for_product", - "community": 128, + "community": 94, "norm_label": "save_price_tiers_for_product()" }, { @@ -13869,7 +13869,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L1", "id": "crm_contract_product_rationale_1", - "community": 128, + "community": 94, "norm_label": "crm \u5408\u540c\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmcontractproductserviceimpl.java" }, { @@ -13878,7 +13878,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L130", "id": "crm_contract_product_rationale_130", - "community": 128, + "community": 94, "norm_label": "\u6309\u5408\u540c id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4e0d\u542b\u4ef7\u9636\u3001\u5371\u5316\u6807\u8bb0,\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)" }, { @@ -13887,7 +13887,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L362", "id": "crm_contract_product_rationale_362", - "community": 128, + "community": 94, "norm_label": "java: deletebycontractid \u2014 \u8f6f\u5220\u9664\u4ea7\u54c1\u660e\u7ec6\u53ca\u8c03\u4ef7\u533a\u95f4" }, { @@ -13896,7 +13896,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L387", "id": "crm_contract_product_rationale_387", - "community": 128, + "community": 94, "norm_label": "java: savepricetiersforproduct" }, { @@ -13905,7 +13905,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L1", "id": "app_crud_crm_price_letter_py", - "community": 31, + "community": 21, "norm_label": "price_letter.py" }, { @@ -13914,7 +13914,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L29", "id": "crm_price_letter_total_pages", - "community": 31, + "community": 21, "norm_label": "total_pages()" }, { @@ -13923,7 +13923,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L35", "id": "crm_price_letter_parse_date", - "community": 31, + "community": 21, "norm_label": "_parse_date()" }, { @@ -13932,7 +13932,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L53", "id": "crm_price_letter_strip_html", - "community": 31, + "community": 21, "norm_label": "_strip_html()" }, { @@ -13941,7 +13941,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L59", "id": "crm_price_letter_row_to_dict", - "community": 31, + "community": 21, "norm_label": "_row_to_dict()" }, { @@ -13950,7 +13950,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L85", "id": "crm_price_letter_validate_letter_payload", - "community": 31, + "community": 21, "norm_label": "_validate_letter_payload()" }, { @@ -13959,7 +13959,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L105", "id": "crm_price_letter_list_price_letters", - "community": 31, + "community": 21, "norm_label": "list_price_letters()" }, { @@ -13968,7 +13968,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L160", "id": "crm_price_letter_get_price_letter", - "community": 31, + "community": 21, "norm_label": "get_price_letter()" }, { @@ -13977,7 +13977,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L170", "id": "crm_price_letter_create_price_letter", - "community": 31, + "community": 21, "norm_label": "create_price_letter()" }, { @@ -13986,7 +13986,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L256", "id": "crm_price_letter_update_price_letter", - "community": 31, + "community": 21, "norm_label": "update_price_letter()" }, { @@ -13995,7 +13995,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L339", "id": "crm_price_letter_void_price_letter", - "community": 31, + "community": 21, "norm_label": "void_price_letter()" }, { @@ -14004,7 +14004,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "id": "app_crud_crm_pool_rule_py", - "community": 31, + "community": 34, "norm_label": "pool_rule.py" }, { @@ -14013,7 +14013,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L25", "id": "crm_pool_rule_total_pages", - "community": 31, + "community": 34, "norm_label": "total_pages()" }, { @@ -14022,7 +14022,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "id": "crm_pool_rule_row_to_dict", - "community": 31, + "community": 34, "norm_label": "_row_to_dict()" }, { @@ -14031,7 +14031,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L48", "id": "crm_pool_rule_list_pool_rules", - "community": 31, + "community": 34, "norm_label": "list_pool_rules()" }, { @@ -14040,7 +14040,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L85", "id": "crm_pool_rule_get_pool_rule", - "community": 31, + "community": 34, "norm_label": "get_pool_rule()" }, { @@ -14049,7 +14049,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L97", "id": "crm_pool_rule_create_pool_rule", - "community": 22, + "community": 34, "norm_label": "create_pool_rule()" }, { @@ -14058,7 +14058,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L129", "id": "crm_pool_rule_update_pool_rule", - "community": 31, + "community": 34, "norm_label": "update_pool_rule()" }, { @@ -14067,7 +14067,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L169", "id": "crm_pool_rule_delete_pool_rules", - "community": 31, + "community": 34, "norm_label": "delete_pool_rules()" }, { @@ -14076,7 +14076,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L188", "id": "crm_pool_rule_update_pool_rule_status", - "community": 31, + "community": 34, "norm_label": "update_pool_rule_status()" }, { @@ -14085,7 +14085,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L208", "id": "crm_pool_rule_execute_pool_rules", - "community": 238, + "community": 34, "norm_label": "execute_pool_rules()" }, { @@ -14094,7 +14094,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L235", "id": "crm_pool_rule_execute_single_rule", - "community": 238, + "community": 34, "norm_label": "_execute_single_rule()" }, { @@ -14103,7 +14103,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L1", "id": "app_crud_crm_customer_pool_py", - "community": 39, + "community": 34, "norm_label": "customer_pool.py" }, { @@ -14112,7 +14112,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L17", "id": "crm_customer_pool_total_pages", - "community": 39, + "community": 34, "norm_label": "total_pages()" }, { @@ -14121,7 +14121,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L23", "id": "crm_customer_pool_row_to_dict", - "community": 39, + "community": 34, "norm_label": "_row_to_dict()" }, { @@ -14130,7 +14130,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L39", "id": "crm_customer_pool_create_pool_record", - "community": 39, + "community": 51, "norm_label": "create_pool_record()" }, { @@ -14139,7 +14139,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L82", "id": "crm_customer_pool_list_pool_records", - "community": 39, + "community": 34, "norm_label": "list_pool_records()" }, { @@ -14148,7 +14148,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L119", "id": "crm_customer_pool_get_pool_record", - "community": 39, + "community": 34, "norm_label": "get_pool_record()" }, { @@ -14157,7 +14157,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L1", "id": "app_crud_crm_contract_approval_py", - "community": 47, + "community": 43, "norm_label": "contract_approval.py" }, { @@ -14166,7 +14166,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L20", "id": "crm_contract_approval_row_to_dict", - "community": 47, + "community": 43, "norm_label": "_row_to_dict()" }, { @@ -14175,7 +14175,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L42", "id": "crm_contract_approval_resolve_user_display_name", - "community": 47, + "community": 43, "norm_label": "_resolve_user_display_name()" }, { @@ -14184,7 +14184,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L52", "id": "crm_contract_approval_get_contract_approval", - "community": 47, + "community": 43, "norm_label": "get_contract_approval()" }, { @@ -14193,7 +14193,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L67", "id": "crm_contract_approval_get_contract_approval_detail", - "community": 47, + "community": 43, "norm_label": "get_contract_approval_detail()" }, { @@ -14202,7 +14202,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L82", "id": "crm_contract_approval_list_contract_approvals", - "community": 47, + "community": 43, "norm_label": "list_contract_approvals()" }, { @@ -14211,7 +14211,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L102", "id": "crm_contract_approval_build_approval_list_filters", - "community": 47, + "community": 43, "norm_label": "_build_approval_list_filters()" }, { @@ -14220,7 +14220,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L135", "id": "crm_contract_approval_enrich_approval_rows", - "community": 47, + "community": 43, "norm_label": "_enrich_approval_rows()" }, { @@ -14229,7 +14229,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L158", "id": "crm_contract_approval_list_contract_approvals_page", - "community": 47, + "community": 43, "norm_label": "list_contract_approvals_page()" }, { @@ -14238,7 +14238,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L179", "id": "crm_contract_approval_create_approval_records", - "community": 47, + "community": 43, "norm_label": "create_approval_records()" }, { @@ -14247,7 +14247,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L224", "id": "crm_contract_approval_delete_pending_approvals", - "community": 47, + "community": 43, "norm_label": "delete_pending_approvals()" }, { @@ -14256,7 +14256,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L243", "id": "crm_contract_approval_invalidate_all_approvals", - "community": 47, + "community": 43, "norm_label": "invalidate_all_approvals()" }, { @@ -14265,7 +14265,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L261", "id": "crm_contract_approval_can_user_approve", - "community": 47, + "community": 43, "norm_label": "can_user_approve()" }, { @@ -14274,7 +14274,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L314", "id": "crm_contract_approval_advance_contract_after_approval", - "community": 47, + "community": 43, "norm_label": "_advance_contract_after_approval()" }, { @@ -14283,7 +14283,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L345", "id": "crm_contract_approval_approve_contract", - "community": 47, + "community": 43, "norm_label": "approve_contract()" }, { @@ -14292,7 +14292,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L393", "id": "crm_contract_approval_approve_contract_by_contract_id", - "community": 47, + "community": 43, "norm_label": "approve_contract_by_contract_id()" }, { @@ -14301,7 +14301,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L430", "id": "crm_contract_approval_approve_pass", - "community": 47, + "community": 43, "norm_label": "approve_pass()" }, { @@ -14310,7 +14310,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L440", "id": "crm_contract_approval_approve_reject", - "community": 47, + "community": 43, "norm_label": "approve_reject()" }, { @@ -14319,7 +14319,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L450", "id": "crm_contract_approval_refresh_approver_names", - "community": 47, + "community": 43, "norm_label": "refresh_approver_names()" }, { @@ -14328,7 +14328,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L471", "id": "crm_contract_approval_approve_transfer", - "community": 47, + "community": 43, "norm_label": "approve_transfer()" }, { @@ -14337,7 +14337,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L501", "id": "crm_contract_approval_export_contract_approvals", - "community": 47, + "community": 43, "norm_label": "export_contract_approvals()" }, { @@ -14346,7 +14346,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L1", "id": "crm_contract_approval_rationale_1", - "community": 47, + "community": 43, "norm_label": "crm \u5408\u540c\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmcontractapprovalserviceimpl.java" }, { @@ -14355,7 +14355,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L188", "id": "crm_contract_approval_rationale_188", - "community": 47, + "community": 43, "norm_label": "java: submitapproval \u5185\u521b\u5efa\u5ba1\u6279\u8bb0\u5f55" }, { @@ -14364,7 +14364,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L225", "id": "crm_contract_approval_rationale_225", - "community": 47, + "community": 43, "norm_label": "java: withdraw \u2014 \u8f6f\u5220\u9664 pending \u5ba1\u6279" }, { @@ -14373,7 +14373,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L244", "id": "crm_contract_approval_rationale_244", - "community": 47, + "community": 43, "norm_label": "\u4f5c\u5e9f\u8be5\u5408\u540c\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002" }, { @@ -14382,7 +14382,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L262", "id": "crm_contract_approval_rationale_262", - "community": 47, + "community": 43, "norm_label": "\u987a\u5e8f\u5ba1\u6279:\u5f53\u524d\u6b65\u9aa4 pending \u4e14 is_current=1\u3002 \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending" }, { @@ -14391,7 +14391,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L355", "id": "crm_contract_approval_rationale_355", - "community": 47, + "community": 43, "norm_label": "java: approvecontract" }, { @@ -14400,7 +14400,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L403", "id": "crm_contract_approval_rationale_403", - "community": 47, + "community": 43, "norm_label": "java: approvecontractbycontractid" }, { @@ -14409,7 +14409,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L451", "id": "crm_contract_approval_rationale_451", - "community": 47, + "community": 43, "norm_label": "java: refreshapprovernames" }, { @@ -14418,7 +14418,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L479", "id": "crm_contract_approval_rationale_479", - "community": 47, + "community": 43, "norm_label": "java: approvetransfer" }, { @@ -14427,7 +14427,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L1", "id": "app_crud_crm_opportunity_follow_py", - "community": 31, + "community": 34, "norm_label": "opportunity_follow.py" }, { @@ -14436,7 +14436,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L17", "id": "crm_opportunity_follow_total_pages", - "community": 31, + "community": 34, "norm_label": "total_pages()" }, { @@ -14445,7 +14445,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L26", "id": "crm_opportunity_follow_parse_optional_datetime", - "community": 31, + "community": 34, "norm_label": "_parse_optional_datetime()" }, { @@ -14454,7 +14454,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L42", "id": "crm_opportunity_follow_row_to_dict", - "community": 31, + "community": 34, "norm_label": "_row_to_dict()" }, { @@ -14463,7 +14463,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L71", "id": "crm_opportunity_follow_recalc_opportunity_follow_stats", - "community": 31, + "community": 34, "norm_label": "_recalc_opportunity_follow_stats()" }, { @@ -14472,7 +14472,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L111", "id": "crm_opportunity_follow_ensure_parent_opportunity", - "community": 31, + "community": 34, "norm_label": "_ensure_parent_opportunity()" }, { @@ -14481,7 +14481,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L129", "id": "crm_opportunity_follow_list_opportunity_follows", - "community": 31, + "community": 34, "norm_label": "list_opportunity_follows()" }, { @@ -14490,7 +14490,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L159", "id": "crm_opportunity_follow_list_follows_by_opportunity", - "community": 31, + "community": 34, "norm_label": "list_follows_by_opportunity()" }, { @@ -14499,7 +14499,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L176", "id": "crm_opportunity_follow_get_opportunity_follow", - "community": 31, + "community": 34, "norm_label": "get_opportunity_follow()" }, { @@ -14508,7 +14508,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L197", "id": "crm_opportunity_follow_create_opportunity_follow", - "community": 31, + "community": 34, "norm_label": "create_opportunity_follow()" }, { @@ -14517,7 +14517,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L243", "id": "crm_opportunity_follow_update_opportunity_follow", - "community": 31, + "community": 34, "norm_label": "update_opportunity_follow()" }, { @@ -14526,7 +14526,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L287", "id": "crm_opportunity_follow_soft_delete_opportunity_follow", - "community": 31, + "community": 34, "norm_label": "soft_delete_opportunity_follow()" }, { @@ -14535,7 +14535,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "id": "app_crud_crm_quote_py", - "community": 32, + "community": 24, "norm_label": "quote.py" }, { @@ -14544,7 +14544,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L44", "id": "crm_quote_ensure_quote_in_scope", - "community": 32, + "community": 24, "norm_label": "_ensure_quote_in_scope()" }, { @@ -14553,7 +14553,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L48", "id": "crm_quote_get_quote_in_scope", - "community": 32, + "community": 24, "norm_label": "_get_quote_in_scope()" }, { @@ -14562,7 +14562,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L62", "id": "crm_quote_total_pages", - "community": 32, + "community": 24, "norm_label": "total_pages()" }, { @@ -14571,7 +14571,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L68", "id": "crm_quote_decimal_value", - "community": 176, + "community": 24, "norm_label": "_decimal_value()" }, { @@ -14580,7 +14580,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L76", "id": "crm_quote_parse_optional_date", - "community": 32, + "community": 24, "norm_label": "_parse_optional_date()" }, { @@ -14589,7 +14589,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L94", "id": "crm_quote_parse_optional_datetime", - "community": 176, + "community": 24, "norm_label": "_parse_optional_datetime()" }, { @@ -14598,7 +14598,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L110", "id": "crm_quote_get_field", - "community": 32, + "community": 24, "norm_label": "_get_field()" }, { @@ -14607,7 +14607,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L117", "id": "crm_quote_resolve_user_display_name", - "community": 32, + "community": 24, "norm_label": "_resolve_user_display_name()" }, { @@ -14616,7 +14616,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L127", "id": "crm_quote_row_to_dict", - "community": 32, + "community": 24, "norm_label": "_row_to_dict()" }, { @@ -14625,7 +14625,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L179", "id": "crm_quote_quote_row_to_dict", - "community": 32, + "community": 24, "norm_label": "quote_row_to_dict()" }, { @@ -14634,7 +14634,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L183", "id": "crm_quote_build_quote_filters", - "community": 32, + "community": 24, "norm_label": "_build_quote_filters()" }, { @@ -14643,7 +14643,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L369", "id": "crm_quote_fill_contract_linked_count", - "community": 32, + "community": 24, "norm_label": "_fill_contract_linked_count()" }, { @@ -14652,7 +14652,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L391", "id": "crm_quote_calculate_quote_amount", - "community": 32, + "community": 24, "norm_label": "calculate_quote_amount()" }, { @@ -14661,7 +14661,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L417", "id": "crm_quote_resolve_quote_product_ids", - "community": 32, + "community": 24, "norm_label": "_resolve_quote_product_ids()" }, { @@ -14670,7 +14670,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L438", "id": "crm_quote_generate_quote_no", - "community": 32, + "community": 24, "norm_label": "generate_quote_no()" }, { @@ -14679,7 +14679,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L488", "id": "crm_quote_generate_quote_title", - "community": 32, + "community": 24, "norm_label": "generate_quote_title()" }, { @@ -14688,7 +14688,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L500", "id": "crm_quote_get_supplier_short_name", - "community": 32, + "community": 24, "norm_label": "_get_supplier_short_name()" }, { @@ -14697,7 +14697,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L513", "id": "crm_quote_enrich_contact_fields", - "community": 32, + "community": 24, "norm_label": "_enrich_contact_fields()" }, { @@ -14706,7 +14706,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L524", "id": "crm_quote_enrich_supplier_name", - "community": 32, + "community": 24, "norm_label": "_enrich_supplier_name()" }, { @@ -14715,7 +14715,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L532", "id": "crm_quote_get_quote", - "community": 32, + "community": 24, "norm_label": "get_quote()" }, { @@ -14724,7 +14724,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L544", "id": "crm_quote_get_quote_detail", - "community": 32, + "community": 24, "norm_label": "get_quote_detail()" }, { @@ -14733,7 +14733,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L589", "id": "crm_quote_list_quotes", - "community": 32, + "community": 24, "norm_label": "list_quotes()" }, { @@ -14742,7 +14742,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L626", "id": "crm_quote_create_quote", - "community": 32, + "community": 24, "norm_label": "create_quote()" }, { @@ -14751,7 +14751,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L742", "id": "crm_quote_assert_quote_editable_for_update", - "community": 32, + "community": 24, "norm_label": "assert_quote_editable_for_update()" }, { @@ -14760,7 +14760,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L748", "id": "crm_quote_update_quote", - "community": 32, + "community": 24, "norm_label": "update_quote()" }, { @@ -14769,7 +14769,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L896", "id": "crm_quote_soft_delete_quotes", - "community": 32, + "community": 24, "norm_label": "soft_delete_quotes()" }, { @@ -14778,7 +14778,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L923", "id": "crm_quote_submit_quote", - "community": 32, + "community": 24, "norm_label": "submit_quote()" }, { @@ -14787,7 +14787,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L969", "id": "crm_quote_save_template", - "community": 32, + "community": 24, "norm_label": "save_template()" }, { @@ -14796,7 +14796,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L987", "id": "crm_quote_get_template", - "community": 32, + "community": 24, "norm_label": "get_template()" }, { @@ -14805,7 +14805,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1001", "id": "crm_quote_generate_pdf", - "community": 32, + "community": 24, "norm_label": "generate_pdf()" }, { @@ -14814,7 +14814,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1021", "id": "crm_quote_generate_share", - "community": 32, + "community": 24, "norm_label": "generate_share()" }, { @@ -14823,7 +14823,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1050", "id": "crm_quote_view_by_share_code", - "community": 200, + "community": 201, "norm_label": "view_by_share_code()" }, { @@ -14832,7 +14832,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1102", "id": "crm_quote_accept_quote", - "community": 32, + "community": 24, "norm_label": "accept_quote()" }, { @@ -14841,7 +14841,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1122", "id": "crm_quote_reject_quote", - "community": 32, + "community": 24, "norm_label": "reject_quote()" }, { @@ -14850,7 +14850,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1144", "id": "crm_quote_to_contract", - "community": 32, + "community": 234, "norm_label": "to_contract()" }, { @@ -14859,7 +14859,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1211", "id": "crm_quote_create_new_version", - "community": 32, + "community": 24, "norm_label": "create_new_version()" }, { @@ -14868,7 +14868,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1292", "id": "crm_quote_query_versions", - "community": 32, + "community": 24, "norm_label": "query_versions()" }, { @@ -14877,7 +14877,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1313", "id": "crm_quote_withdraw_quote_approval", - "community": 32, + "community": 24, "norm_label": "withdraw_quote_approval()" }, { @@ -14886,7 +14886,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1340", "id": "crm_quote_invalid_quote", - "community": 32, + "community": 24, "norm_label": "invalid_quote()" }, { @@ -14895,7 +14895,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1364", "id": "crm_quote_statistics_overview", - "community": 176, + "community": 24, "norm_label": "statistics_overview()" }, { @@ -14904,7 +14904,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1423", "id": "crm_quote_statistics_status", - "community": 176, + "community": 24, "norm_label": "statistics_status()" }, { @@ -14913,7 +14913,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1456", "id": "crm_quote_period_key", - "community": 176, + "community": 24, "norm_label": "_period_key()" }, { @@ -14922,7 +14922,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1465", "id": "crm_quote_statistics_trend", - "community": 176, + "community": 24, "norm_label": "statistics_trend()" }, { @@ -14931,7 +14931,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L128", "id": "crm_quote_rationale_128", - "community": 32, + "community": 24, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -14940,7 +14940,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L190", "id": "crm_quote_rationale_190", - "community": 32, + "community": 24, "norm_label": "java: buildquerywrapper" }, { @@ -14949,7 +14949,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L370", "id": "crm_quote_rationale_370", - "community": 32, + "community": 24, "norm_label": "java: fillcontractlinkedcount" }, { @@ -14958,7 +14958,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L395", "id": "crm_quote_rationale_395", - "community": 32, + "community": 24, "norm_label": "java: calculateamount" }, { @@ -14967,7 +14967,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L424", "id": "crm_quote_rationale_424", - "community": 32, + "community": 24, "norm_label": "java: resolvequoteproductids" }, { @@ -14976,7 +14976,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L445", "id": "crm_quote_rationale_445", - "community": 32, + "community": 24, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7" }, { @@ -14985,7 +14985,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L904", "id": "crm_quote_rationale_904", - "community": 32, + "community": 24, "norm_label": "java: deletewithvalidbyids" }, { @@ -14994,7 +14994,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1058", "id": "crm_quote_rationale_1058", - "community": 200, + "community": 201, "norm_label": "java: viewbysharecode" }, { @@ -15003,7 +15003,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1158", "id": "crm_quote_rationale_1158", - "community": 32, + "community": 234, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid" }, { @@ -15012,7 +15012,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1222", "id": "crm_quote_rationale_1222", - "community": 32, + "community": 24, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id" }, { @@ -15021,7 +15021,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1322", "id": "crm_quote_rationale_1322", - "community": 32, + "community": 24, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -15030,7 +15030,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1373", "id": "crm_quote_rationale_1373", - "community": 176, + "community": 24, "norm_label": "java: statisticsoverview" }, { @@ -15039,7 +15039,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1428", "id": "crm_quote_rationale_1428", - "community": 176, + "community": 24, "norm_label": "java: statisticsstatus" }, { @@ -15048,7 +15048,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1474", "id": "crm_quote_rationale_1474", - "community": 176, + "community": 24, "norm_label": "java: statisticstrend" }, { @@ -15057,7 +15057,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L1", "id": "app_crud_crm_customer_follow_py", - "community": 31, + "community": 34, "norm_label": "customer_follow.py" }, { @@ -15066,7 +15066,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", "id": "crm_customer_follow_total_pages", - "community": 31, + "community": 34, "norm_label": "total_pages()" }, { @@ -15075,7 +15075,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "id": "crm_customer_follow_enrich_follow_dict", - "community": 31, + "community": 34, "norm_label": "_enrich_follow_dict()" }, { @@ -15084,7 +15084,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L36", "id": "crm_customer_follow_row_to_dict", - "community": 31, + "community": 34, "norm_label": "_row_to_dict()" }, { @@ -15093,7 +15093,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L60", "id": "crm_customer_follow_list_follows", - "community": 31, + "community": 34, "norm_label": "list_follows()" }, { @@ -15102,7 +15102,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L117", "id": "crm_customer_follow_list_follows_by_customer", - "community": 31, + "community": 34, "norm_label": "list_follows_by_customer()" }, { @@ -15111,7 +15111,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L140", "id": "crm_customer_follow_get_follow", - "community": 31, + "community": 34, "norm_label": "get_follow()" }, { @@ -15120,7 +15120,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L151", "id": "crm_customer_follow_create_follow", - "community": 39, + "community": 51, "norm_label": "create_follow()" }, { @@ -15129,7 +15129,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L204", "id": "crm_customer_follow_update_follow", - "community": 31, + "community": 34, "norm_label": "update_follow()" }, { @@ -15138,7 +15138,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L235", "id": "crm_customer_follow_soft_delete_follow", - "community": 31, + "community": 34, "norm_label": "soft_delete_follow()" }, { @@ -15147,7 +15147,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L1", "id": "app_crud_crm_clue_follow_py", - "community": 68, + "community": 71, "norm_label": "clue_follow.py" }, { @@ -15156,7 +15156,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L18", "id": "crm_clue_follow_total_pages", - "community": 68, + "community": 71, "norm_label": "total_pages()" }, { @@ -15165,7 +15165,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L27", "id": "crm_clue_follow_row_to_dict", - "community": 68, + "community": 71, "norm_label": "_row_to_dict()" }, { @@ -15174,7 +15174,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L46", "id": "crm_clue_follow_create_clue_follow", - "community": 68, + "community": 71, "norm_label": "create_clue_follow()" }, { @@ -15183,7 +15183,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L100", "id": "crm_clue_follow_update_clue_follow", - "community": 68, + "community": 71, "norm_label": "update_clue_follow()" }, { @@ -15192,7 +15192,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L146", "id": "crm_clue_follow_list_clue_follows", - "community": 68, + "community": 71, "norm_label": "list_clue_follows()" }, { @@ -15201,7 +15201,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L179", "id": "crm_clue_follow_get_clue_follow", - "community": 68, + "community": 71, "norm_label": "get_clue_follow()" }, { @@ -15210,7 +15210,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L200", "id": "crm_clue_follow_delete_clue_follow", - "community": 31, + "community": 34, "norm_label": "delete_clue_follow()" }, { @@ -15219,7 +15219,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L247", "id": "crm_clue_follow_get_follow_statistics", - "community": 68, + "community": 71, "norm_label": "get_follow_statistics()" }, { @@ -15228,7 +15228,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L54", "id": "crm_clue_follow_rationale_54", - "community": 68, + "community": 71, "norm_label": "\u521b\u5efa\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55,\u5e76\u7ea7\u8054\u66f4\u65b0\u7236\u7ebf\u7d22\u7684\u8ddf\u8fdb\u76f8\u5173\u5b57\u6bb5" }, { @@ -15237,7 +15237,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L108", "id": "crm_clue_follow_rationale_108", - "community": 68, + "community": 71, "norm_label": "\u66f4\u65b0\u7ebf\u7d22\u8ddf\u8fdb\u8bb0\u5f55,\u5fc5\u8981\u65f6\u540c\u6b65\u7ebf\u7d22 next_time" }, { @@ -15246,7 +15246,7 @@ "source_file": "app/crud/crm/clue_follow.py", "source_location": "L206", "id": "crm_clue_follow_rationale_206", - "community": 31, + "community": 34, "norm_label": "\u8f6f\u5220\u9664\u8ddf\u8fdb\u8bb0\u5f55,\u5e76\u56de\u5199\u7ebf\u7d22 follow_count / last_time" }, { @@ -15255,7 +15255,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L1", "id": "app_crud_crm_quote_product_py", - "community": 155, + "community": 139, "norm_label": "quote_product.py" }, { @@ -15264,7 +15264,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L18", "id": "crm_quote_product_ensure_quote_parent_scope", - "community": 155, + "community": 139, "norm_label": "_ensure_quote_parent_scope()" }, { @@ -15273,7 +15273,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L26", "id": "crm_quote_product_decimal_value", - "community": 155, + "community": 139, "norm_label": "_decimal_value()" }, { @@ -15282,7 +15282,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L34", "id": "crm_quote_product_get_field", - "community": 155, + "community": 139, "norm_label": "_get_field()" }, { @@ -15291,7 +15291,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L41", "id": "crm_quote_product_calculate_subtotal", - "community": 155, + "community": 139, "norm_label": "calculate_subtotal()" }, { @@ -15300,7 +15300,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L51", "id": "crm_quote_product_normalize_line_brand", - "community": 155, + "community": 139, "norm_label": "normalize_line_brand()" }, { @@ -15309,7 +15309,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L64", "id": "crm_quote_product_product_has_brands", - "community": 155, + "community": 139, "norm_label": "product_has_brands()" }, { @@ -15318,7 +15318,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L76", "id": "crm_quote_product_resolve_line_brand_fields", - "community": 155, + "community": 139, "norm_label": "_resolve_line_brand_fields()" }, { @@ -15327,7 +15327,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L97", "id": "crm_quote_product_row_to_dict", - "community": 155, + "community": 139, "norm_label": "_row_to_dict()" }, { @@ -15336,7 +15336,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L128", "id": "crm_quote_product_product_row_to_dict", - "community": 155, + "community": 139, "norm_label": "product_row_to_dict()" }, { @@ -15345,7 +15345,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L132", "id": "crm_quote_product_list_quote_products", - "community": 32, + "community": 139, "norm_label": "list_quote_products()" }, { @@ -15354,7 +15354,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L154", "id": "crm_quote_product_list_products_by_quote_ids", - "community": 32, + "community": 139, "norm_label": "list_products_by_quote_ids()" }, { @@ -15363,7 +15363,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L184", "id": "crm_quote_product_get_quote_product", - "community": 155, + "community": 139, "norm_label": "get_quote_product()" }, { @@ -15372,7 +15372,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L192", "id": "crm_quote_product_insert_quote_product", - "community": 155, + "community": 139, "norm_label": "insert_quote_product()" }, { @@ -15381,7 +15381,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L271", "id": "crm_quote_product_update_quote_product", - "community": 155, + "community": 139, "norm_label": "update_quote_product()" }, { @@ -15390,7 +15390,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L335", "id": "crm_quote_product_soft_delete_quote_products", - "community": 155, + "community": 139, "norm_label": "soft_delete_quote_products()" }, { @@ -15399,7 +15399,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L369", "id": "crm_quote_product_batch_insert_quote_products", - "community": 155, + "community": 139, "norm_label": "batch_insert_quote_products()" }, { @@ -15408,7 +15408,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L397", "id": "crm_quote_product_delete_products_by_quote_id", - "community": 155, + "community": 139, "norm_label": "delete_products_by_quote_id()" }, { @@ -15417,7 +15417,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L1", "id": "crm_quote_product_rationale_1", - "community": 155, + "community": 139, "norm_label": "crm \u62a5\u4ef7\u5355\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmquoteproductserviceimpl.java" }, { @@ -15426,7 +15426,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L46", "id": "crm_quote_product_rationale_46", - "community": 155, + "community": 139, "norm_label": "java: calculatesubtotal" }, { @@ -15435,7 +15435,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L98", "id": "crm_quote_product_rationale_98", - "community": 155, + "community": 139, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -15444,7 +15444,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L139", "id": "crm_quote_product_rationale_139", - "community": 32, + "community": 139, "norm_label": "java: querylistbyquoteid" }, { @@ -15453,7 +15453,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L160", "id": "crm_quote_product_rationale_160", - "community": 32, + "community": 139, "norm_label": "\u6309\u62a5\u4ef7\u5355 id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)" }, { @@ -15462,7 +15462,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L342", "id": "crm_quote_product_rationale_342", - "community": 155, + "community": 139, "norm_label": "java: deletewithvalidbyids" }, { @@ -15471,7 +15471,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L398", "id": "crm_quote_product_rationale_398", - "community": 155, + "community": 139, "norm_label": "java: deletebyquoteid \u2014 \u8f6f\u5220\u9664\u8be5\u62a5\u4ef7\u5355\u4e0b\u5168\u90e8\u660e\u7ec6" }, { @@ -15480,7 +15480,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "id": "app_crud_crm_data_scope_helpers_py", - "community": 39, + "community": 51, "norm_label": "data_scope_helpers.py" }, { @@ -15498,7 +15498,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L25", "id": "crm_data_scope_helpers_apply_crm_owner_scope", - "community": 176, + "community": 29, "norm_label": "apply_crm_owner_scope()" }, { @@ -15507,7 +15507,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L33", "id": "crm_data_scope_helpers_apply_crm_create_by_scope", - "community": 68, + "community": 71, "norm_label": "apply_crm_create_by_scope()" }, { @@ -15516,7 +15516,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L39", "id": "crm_data_scope_helpers_ensure_crm_owner_row_in_scope", - "community": 39, + "community": 51, "norm_label": "ensure_crm_owner_row_in_scope()" }, { @@ -15525,7 +15525,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L48", "id": "crm_data_scope_helpers_ensure_crm_create_by_row_in_scope", - "community": 31, + "community": 34, "norm_label": "ensure_crm_create_by_row_in_scope()" }, { @@ -15534,7 +15534,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L57", "id": "crm_data_scope_helpers_ensure_crm_contact_row_in_scope", - "community": 39, + "community": 51, "norm_label": "ensure_crm_contact_row_in_scope()" }, { @@ -15543,7 +15543,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L78", "id": "crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope", - "community": 39, + "community": 51, "norm_label": "ensure_crm_customer_linked_row_in_scope()" }, { @@ -15552,7 +15552,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "id": "crm_data_scope_helpers_rationale_1", - "community": 39, + "community": 51, "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002" }, { @@ -15561,7 +15561,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L60", "id": "crm_data_scope_helpers_rationale_60", - "community": 39, + "community": 51, "norm_label": "\u8054\u7cfb\u4eba:create_by \u5728\u8303\u56f4\u5185,\u6216\u5173\u8054\u5ba2\u6237\u5728 owner \u8303\u56f4\u5185\u3002" }, { @@ -15570,7 +15570,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L87", "id": "crm_data_scope_helpers_rationale_87", - "community": 39, + "community": 51, "norm_label": "\u5ba2\u6237\u5b50\u8868(\u5f00\u7968\u4fe1\u606f\u7b49):\u5148\u6821\u9a8c\u5173\u8054\u5ba2\u6237 owner scope,\u5426\u5219\u6821\u9a8c create_by\u3002" }, { @@ -15579,7 +15579,7 @@ "source_file": "app/crud/crm/__init__.py", "source_location": "L1", "id": "app_crud_crm_init_py", - "community": 326, + "community": 315, "norm_label": "__init__.py" }, { @@ -15588,7 +15588,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L1", "id": "app_crud_crm_quote_approver_setting_py", - "community": 212, + "community": 52, "norm_label": "quote_approver_setting.py" }, { @@ -15597,7 +15597,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L6", "id": "crm_quote_approver_setting_parse_approver_ids", - "community": 212, + "community": 52, "norm_label": "parse_approver_ids()" }, { @@ -15606,7 +15606,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L17", "id": "crm_quote_approver_setting_join_approver_ids", - "community": 212, + "community": 52, "norm_label": "join_approver_ids()" }, { @@ -15615,7 +15615,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L21", "id": "crm_quote_approver_setting_prefill_approver_ids", - "community": 122, + "community": 52, "norm_label": "prefill_approver_ids()" }, { @@ -15624,7 +15624,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L46", "id": "crm_quote_approver_setting_row_to_dict", - "community": 212, + "community": 52, "norm_label": "_row_to_dict()" }, { @@ -15633,7 +15633,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L56", "id": "crm_quote_approver_setting_get_setting", - "community": 212, + "community": 52, "norm_label": "get_setting()" }, { @@ -15642,7 +15642,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L69", "id": "crm_quote_approver_setting_assert_users_exist", - "community": 212, + "community": 52, "norm_label": "_assert_users_exist()" }, { @@ -15651,7 +15651,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L84", "id": "crm_quote_approver_setting_save_setting", - "community": 212, + "community": 52, "norm_label": "save_setting()" }, { @@ -15660,7 +15660,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L26", "id": "crm_quote_approver_setting_rationale_26", - "community": 122, + "community": 52, "norm_label": "\u8fd4\u56de\u53ef\u9884\u586b\u7684\u5ba1\u6279\u4eba id \u5217\u8868;\u4e0d\u53ef\u7528\u5219\u7a7a\u5217\u8868\u3002" }, { @@ -15669,7 +15669,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "id": "app_crud_crm_supplier_info_py", - "community": 123, + "community": 75, "norm_label": "supplier_info.py" }, { @@ -15678,7 +15678,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L38", "id": "crm_supplier_info_total_pages", - "community": 123, + "community": 75, "norm_label": "total_pages()" }, { @@ -15687,7 +15687,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L44", "id": "crm_supplier_info_row_to_dict", - "community": 123, + "community": 75, "norm_label": "_row_to_dict()" }, { @@ -15696,7 +15696,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L69", "id": "crm_supplier_info_apply_list_filters", - "community": 123, + "community": 75, "norm_label": "_apply_list_filters()" }, { @@ -15705,7 +15705,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L78", "id": "crm_supplier_info_list_supplier_info", - "community": 123, + "community": 75, "norm_label": "list_supplier_info()" }, { @@ -15714,7 +15714,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L106", "id": "crm_supplier_info_list_all_supplier_info", - "community": 123, + "community": 75, "norm_label": "list_all_supplier_info()" }, { @@ -15723,7 +15723,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L126", "id": "crm_supplier_info_get_supplier_info", - "community": 32, + "community": 24, "norm_label": "get_supplier_info()" }, { @@ -15732,7 +15732,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L142", "id": "crm_supplier_info_create_supplier_info", - "community": 22, + "community": 75, "norm_label": "create_supplier_info()" }, { @@ -15741,7 +15741,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L182", "id": "crm_supplier_info_update_supplier_info", - "community": 123, + "community": 75, "norm_label": "update_supplier_info()" }, { @@ -15750,7 +15750,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L218", "id": "crm_supplier_info_soft_delete_supplier_info", - "community": 31, + "community": 75, "norm_label": "soft_delete_supplier_info()" }, { @@ -15759,7 +15759,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L45", "id": "crm_supplier_info_rationale_45", - "community": 123, + "community": 75, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -15768,7 +15768,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L70", "id": "crm_supplier_info_rationale_70", - "community": 123, + "community": 75, "norm_label": "java: buildquerywrapper" }, { @@ -15777,7 +15777,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L114", "id": "crm_supplier_info_rationale_114", - "community": 123, + "community": 75, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)" }, { @@ -15786,7 +15786,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L226", "id": "crm_supplier_info_rationale_226", - "community": 31, + "community": 75, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)" }, { @@ -15795,7 +15795,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L1", "id": "app_crud_crm_quote_share_log_py", - "community": 200, + "community": 201, "norm_label": "quote_share_log.py" }, { @@ -15804,7 +15804,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L16", "id": "crm_quote_share_log_row_to_dict", - "community": 200, + "community": 201, "norm_label": "_row_to_dict()" }, { @@ -15813,7 +15813,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L32", "id": "crm_quote_share_log_parse_user_agent", - "community": 200, + "community": 201, "norm_label": "_parse_user_agent()" }, { @@ -15822,7 +15822,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L42", "id": "crm_quote_share_log_record_visit", - "community": 200, + "community": 201, "norm_label": "record_visit()" }, { @@ -15831,7 +15831,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L75", "id": "crm_quote_share_log_list_share_logs", - "community": 200, + "community": 201, "norm_label": "list_share_logs()" }, { @@ -15840,7 +15840,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L97", "id": "crm_quote_share_log_share_log_statistics", - "community": 200, + "community": 201, "norm_label": "share_log_statistics()" }, { @@ -15849,7 +15849,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L1", "id": "crm_quote_share_log_rationale_1", - "community": 200, + "community": 201, "norm_label": "crm \u62a5\u4ef7\u5355\u5206\u4eab\u8bbf\u95ee\u65e5\u5fd7 crud \u2014 \u5bf9\u7167 crmquotesharelogserviceimpl.java" }, { @@ -15858,7 +15858,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L33", "id": "crm_quote_share_log_rationale_33", - "community": 200, + "community": 201, "norm_label": "\u7b80\u6613 user-agent \u89e3\u6790(\u66ff\u4ee3 hutool useragentutil)" }, { @@ -15867,7 +15867,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L82", "id": "crm_quote_share_log_rationale_82", - "community": 200, + "community": 201, "norm_label": "java: querylogsbyquoteid" }, { @@ -15876,7 +15876,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L104", "id": "crm_quote_share_log_rationale_104", - "community": 200, + "community": 201, "norm_label": "java: statisticsvisits" }, { @@ -15885,7 +15885,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "id": "app_crud_crm_quote_approval_py", - "community": 154, + "community": 164, "norm_label": "quote_approval.py" }, { @@ -15894,7 +15894,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "id": "crm_quote_approval_row_to_dict", - "community": 154, + "community": 164, "norm_label": "_row_to_dict()" }, { @@ -15903,7 +15903,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L32", "id": "crm_quote_approval_resolve_user_display_name", - "community": 154, + "community": 164, "norm_label": "_resolve_user_display_name()" }, { @@ -15912,7 +15912,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L42", "id": "crm_quote_approval_list_quote_approvals", - "community": 154, + "community": 164, "norm_label": "list_quote_approvals()" }, { @@ -15921,7 +15921,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L68", "id": "crm_quote_approval_get_quote_approval", - "community": 154, + "community": 164, "norm_label": "get_quote_approval()" }, { @@ -15930,7 +15930,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L83", "id": "crm_quote_approval_create_approval_records", - "community": 154, + "community": 164, "norm_label": "create_approval_records()" }, { @@ -15939,7 +15939,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L125", "id": "crm_quote_approval_approve_quote", - "community": 154, + "community": 164, "norm_label": "approve_quote()" }, { @@ -15948,7 +15948,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L186", "id": "crm_quote_approval_withdraw_approval", - "community": 154, + "community": 164, "norm_label": "withdraw_approval()" }, { @@ -15957,7 +15957,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L217", "id": "crm_quote_approval_delete_pending_approvals", - "community": 154, + "community": 164, "norm_label": "delete_pending_approvals()" }, { @@ -15966,7 +15966,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L236", "id": "crm_quote_approval_invalidate_all_approvals", - "community": 154, + "community": 164, "norm_label": "invalidate_all_approvals()" }, { @@ -15975,7 +15975,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L254", "id": "crm_quote_approval_refresh_approver_names", - "community": 154, + "community": 164, "norm_label": "refresh_approver_names()" }, { @@ -15984,7 +15984,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L275", "id": "crm_quote_approval_can_user_approve", - "community": 154, + "community": 164, "norm_label": "can_user_approve()" }, { @@ -15993,7 +15993,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "id": "crm_quote_approval_rationale_1", - "community": 154, + "community": 164, "norm_label": "crm \u62a5\u4ef7\u5355\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmquoteapprovalserviceimpl.java" }, { @@ -16002,7 +16002,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L49", "id": "crm_quote_approval_rationale_49", - "community": 154, + "community": 164, "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)" }, { @@ -16011,7 +16011,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L92", "id": "crm_quote_approval_rationale_92", - "community": 154, + "community": 164, "norm_label": "java: createapprovalrecords" }, { @@ -16020,7 +16020,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L194", "id": "crm_quote_approval_rationale_194", - "community": 154, + "community": 164, "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)" }, { @@ -16029,7 +16029,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L218", "id": "crm_quote_approval_rationale_218", - "community": 154, + "community": 164, "norm_label": "java: deletependingapprovals" }, { @@ -16038,7 +16038,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L237", "id": "crm_quote_approval_rationale_237", - "community": 154, + "community": 164, "norm_label": "\u4f5c\u5e9f\u8be5\u62a5\u4ef7\u5355\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002" }, { @@ -16047,7 +16047,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L255", "id": "crm_quote_approval_rationale_255", - "community": 154, + "community": 164, "norm_label": "java: refreshapprovernames" }, { @@ -16056,7 +16056,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L276", "id": "crm_quote_approval_rationale_276", - "community": 154, + "community": 164, "norm_label": "java: canuserapprove \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending(\u518d\u63d0\u5ba1\u573a\u666f)\u3002" }, { @@ -16065,7 +16065,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L1", "id": "app_crud_crm_opportunity_product_py", - "community": 198, + "community": 206, "norm_label": "opportunity_product.py" }, { @@ -16074,7 +16074,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L17", "id": "crm_opportunity_product_total_pages", - "community": 198, + "community": 206, "norm_label": "total_pages()" }, { @@ -16083,7 +16083,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L26", "id": "crm_opportunity_product_decimal_value", - "community": 198, + "community": 206, "norm_label": "_decimal_value()" }, { @@ -16092,7 +16092,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L32", "id": "crm_opportunity_product_calc_subtotal", - "community": 198, + "community": 206, "norm_label": "_calc_subtotal()" }, { @@ -16101,7 +16101,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L43", "id": "crm_opportunity_product_row_to_dict", - "community": 198, + "community": 206, "norm_label": "_row_to_dict()" }, { @@ -16110,7 +16110,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L66", "id": "crm_opportunity_product_recalc_product_count", - "community": 198, + "community": 206, "norm_label": "_recalc_product_count()" }, { @@ -16119,7 +16119,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L86", "id": "crm_opportunity_product_fill_product_redundant", - "community": 198, + "community": 206, "norm_label": "_fill_product_redundant()" }, { @@ -16128,7 +16128,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L101", "id": "crm_opportunity_product_get_opportunity_for_product", - "community": 198, + "community": 206, "norm_label": "_get_opportunity_for_product()" }, { @@ -16137,7 +16137,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L119", "id": "crm_opportunity_product_list_opportunity_products", - "community": 198, + "community": 206, "norm_label": "list_opportunity_products()" }, { @@ -16146,7 +16146,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L148", "id": "crm_opportunity_product_list_products_by_opportunity", - "community": 198, + "community": 206, "norm_label": "list_products_by_opportunity()" }, { @@ -16155,7 +16155,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L165", "id": "crm_opportunity_product_get_opportunity_product", - "community": 198, + "community": 206, "norm_label": "get_opportunity_product()" }, { @@ -16164,7 +16164,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L185", "id": "crm_opportunity_product_create_opportunity_product", - "community": 198, + "community": 206, "norm_label": "create_opportunity_product()" }, { @@ -16173,7 +16173,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L238", "id": "crm_opportunity_product_batch_add_opportunity_products", - "community": 198, + "community": 206, "norm_label": "batch_add_opportunity_products()" }, { @@ -16182,7 +16182,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L258", "id": "crm_opportunity_product_update_opportunity_product", - "community": 198, + "community": 206, "norm_label": "update_opportunity_product()" }, { @@ -16191,7 +16191,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L299", "id": "crm_opportunity_product_soft_delete_opportunity_products", - "community": 198, + "community": 206, "norm_label": "soft_delete_opportunity_products()" }, { @@ -16200,7 +16200,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1", "id": "app_crud_crm_opportunity_py", - "community": 84, + "community": 90, "norm_label": "opportunity.py" }, { @@ -16209,7 +16209,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L59", "id": "crm_opportunity_ensure_opportunity_in_scope", - "community": 84, + "community": 90, "norm_label": "_ensure_opportunity_in_scope()" }, { @@ -16218,7 +16218,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L63", "id": "crm_opportunity_scoped_opportunity_query", - "community": 84, + "community": 90, "norm_label": "_scoped_opportunity_query()" }, { @@ -16227,7 +16227,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L80", "id": "crm_opportunity_total_pages", - "community": 84, + "community": 90, "norm_label": "total_pages()" }, { @@ -16236,7 +16236,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L86", "id": "crm_opportunity_parse_optional_date", - "community": 84, + "community": 90, "norm_label": "_parse_optional_date()" }, { @@ -16245,7 +16245,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L104", "id": "crm_opportunity_parse_optional_datetime", - "community": 84, + "community": 90, "norm_label": "_parse_optional_datetime()" }, { @@ -16254,7 +16254,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L120", "id": "crm_opportunity_decimal_value", - "community": 84, + "community": 90, "norm_label": "_decimal_value()" }, { @@ -16263,7 +16263,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L126", "id": "crm_opportunity_stage_default_percent", - "community": 84, + "community": 90, "norm_label": "_stage_default_percent()" }, { @@ -16272,7 +16272,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L130", "id": "crm_opportunity_resolve_user_display_name", - "community": 84, + "community": 90, "norm_label": "_resolve_user_display_name()" }, { @@ -16281,7 +16281,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L140", "id": "crm_opportunity_enrich_user_names", - "community": 84, + "community": 90, "norm_label": "_enrich_user_names()" }, { @@ -16290,7 +16290,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L166", "id": "crm_opportunity_guard_terminal_status", - "community": 84, + "community": 90, "norm_label": "_guard_terminal_status()" }, { @@ -16299,7 +16299,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L171", "id": "crm_opportunity_row_to_dict", - "community": 84, + "community": 90, "norm_label": "_row_to_dict()" }, { @@ -16308,7 +16308,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L209", "id": "crm_opportunity_stage_log_to_dict", - "community": 84, + "community": 90, "norm_label": "_stage_log_to_dict()" }, { @@ -16317,7 +16317,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L239", "id": "crm_opportunity_apply_list_filters", - "community": 84, + "community": 90, "norm_label": "_apply_list_filters()" }, { @@ -16326,7 +16326,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L274", "id": "crm_opportunity_list_opportunities", - "community": 84, + "community": 90, "norm_label": "list_opportunities()" }, { @@ -16335,7 +16335,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L319", "id": "crm_opportunity_get_opportunity", - "community": 84, + "community": 90, "norm_label": "get_opportunity()" }, { @@ -16344,7 +16344,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L359", "id": "crm_opportunity_generate_opportunity_no", - "community": 84, + "community": 90, "norm_label": "generate_opportunity_no()" }, { @@ -16353,7 +16353,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L387", "id": "crm_opportunity_fill_customer_contact", - "community": 84, + "community": 90, "norm_label": "_fill_customer_contact()" }, { @@ -16362,7 +16362,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L414", "id": "crm_opportunity_record_stage_log", - "community": 84, + "community": 90, "norm_label": "record_stage_log()" }, { @@ -16371,7 +16371,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L460", "id": "crm_opportunity_create_opportunity", - "community": 84, + "community": 90, "norm_label": "create_opportunity()" }, { @@ -16380,7 +16380,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L529", "id": "crm_opportunity_update_opportunity", - "community": 84, + "community": 90, "norm_label": "update_opportunity()" }, { @@ -16389,7 +16389,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L598", "id": "crm_opportunity_soft_delete_opportunities", - "community": 84, + "community": 90, "norm_label": "soft_delete_opportunities()" }, { @@ -16398,7 +16398,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L626", "id": "crm_opportunity_assign_opportunities", - "community": 84, + "community": 90, "norm_label": "assign_opportunities()" }, { @@ -16407,7 +16407,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L658", "id": "crm_opportunity_change_stage", - "community": 84, + "community": 90, "norm_label": "change_stage()" }, { @@ -16416,7 +16416,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L707", "id": "crm_opportunity_update_customer_deal_status", - "community": 84, + "community": 90, "norm_label": "_update_customer_deal_status()" }, { @@ -16425,7 +16425,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L731", "id": "crm_opportunity_mark_won", - "community": 84, + "community": 90, "norm_label": "mark_won()" }, { @@ -16434,7 +16434,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L785", "id": "crm_opportunity_mark_lost", - "community": 84, + "community": 90, "norm_label": "mark_lost()" }, { @@ -16443,7 +16443,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L839", "id": "crm_opportunity_batch_update_stage", - "community": 84, + "community": 90, "norm_label": "batch_update_stage()" }, { @@ -16452,7 +16452,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L877", "id": "crm_opportunity_batch_update_expect_date", - "community": 84, + "community": 90, "norm_label": "batch_update_expect_date()" }, { @@ -16461,7 +16461,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L946", "id": "crm_opportunity_get_stage_log_list", - "community": 84, + "community": 90, "norm_label": "get_stage_log_list()" }, { @@ -16470,7 +16470,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L978", "id": "crm_opportunity_get_statistics_overview", - "community": 84, + "community": 90, "norm_label": "get_statistics_overview()" }, { @@ -16479,7 +16479,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1021", "id": "crm_opportunity_get_statistics_by_stage", - "community": 84, + "community": 90, "norm_label": "get_statistics_by_stage()" }, { @@ -16488,7 +16488,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1050", "id": "crm_opportunity_get_win_rate_statistics", - "community": 84, + "community": 90, "norm_label": "get_win_rate_statistics()" }, { @@ -16497,7 +16497,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1102", "id": "crm_opportunity_get_statistics_by_owner", - "community": 84, + "community": 90, "norm_label": "get_statistics_by_owner()" }, { @@ -16506,7 +16506,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1168", "id": "crm_opportunity_get_kanban_data", - "community": 84, + "community": 90, "norm_label": "get_kanban_data()" }, { @@ -16515,7 +16515,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1211", "id": "crm_opportunity_get_sales_funnel", - "community": 84, + "community": 90, "norm_label": "get_sales_funnel()" }, { @@ -16524,7 +16524,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L1", "id": "app_crud_crm_clue_py", - "community": 68, + "community": 71, "norm_label": "clue.py" }, { @@ -16533,7 +16533,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L19", "id": "crm_clue_ensure_clue_in_scope", - "community": 68, + "community": 71, "norm_label": "_ensure_clue_in_scope()" }, { @@ -16542,7 +16542,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L23", "id": "crm_clue_total_pages", - "community": 68, + "community": 71, "norm_label": "total_pages()" }, { @@ -16551,7 +16551,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L33", "id": "crm_clue_parse_optional_date", - "community": 68, + "community": 71, "norm_label": "_parse_optional_date()" }, { @@ -16560,7 +16560,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L51", "id": "crm_clue_parse_optional_datetime", - "community": 68, + "community": 71, "norm_label": "_parse_optional_datetime()" }, { @@ -16569,7 +16569,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L67", "id": "crm_clue_resolve_user_display_name", - "community": 68, + "community": 71, "norm_label": "_resolve_user_display_name()" }, { @@ -16578,7 +16578,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L77", "id": "crm_clue_enrich_user_names", - "community": 68, + "community": 71, "norm_label": "_enrich_user_names()" }, { @@ -16587,7 +16587,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L104", "id": "crm_clue_row_to_dict", - "community": 68, + "community": 71, "norm_label": "_row_to_dict()" }, { @@ -16596,7 +16596,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L149", "id": "crm_clue_list_clues", - "community": 68, + "community": 71, "norm_label": "list_clues()" }, { @@ -16605,7 +16605,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L227", "id": "crm_clue_get_clue", - "community": 68, + "community": 71, "norm_label": "get_clue()" }, { @@ -16614,7 +16614,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L238", "id": "crm_clue_create_clue", - "community": 68, + "community": 71, "norm_label": "create_clue()" }, { @@ -16623,7 +16623,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L303", "id": "crm_clue_update_clue", - "community": 68, + "community": 71, "norm_label": "update_clue()" }, { @@ -16632,7 +16632,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L369", "id": "crm_clue_soft_delete_clue", - "community": 68, + "community": 71, "norm_label": "soft_delete_clue()" }, { @@ -16641,7 +16641,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L392", "id": "crm_clue_assign_clues", - "community": 68, + "community": 71, "norm_label": "assign_clues()" }, { @@ -16650,7 +16650,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L436", "id": "crm_clue_convert_clue", - "community": 68, + "community": 71, "norm_label": "convert_clue()" }, { @@ -16659,7 +16659,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L547", "id": "crm_clue_validate_convertible", - "community": 68, + "community": 71, "norm_label": "_validate_convertible()" }, { @@ -16668,7 +16668,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L560", "id": "crm_clue_check_convert", - "community": 68, + "community": 71, "norm_label": "check_convert()" }, { @@ -16677,7 +16677,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L570", "id": "crm_clue_invalid_clue", - "community": 68, + "community": 71, "norm_label": "invalid_clue()" }, { @@ -16686,7 +16686,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L597", "id": "crm_clue_check_duplicate_clue", - "community": 68, + "community": 71, "norm_label": "check_duplicate_clue()" }, { @@ -16695,7 +16695,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L623", "id": "crm_clue_import_clues", - "community": 68, + "community": 71, "norm_label": "import_clues()" }, { @@ -16704,7 +16704,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L716", "id": "crm_clue_update_clue_level", - "community": 68, + "community": 71, "norm_label": "update_clue_level()" }, { @@ -16713,7 +16713,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L743", "id": "crm_clue_update_clue_status", - "community": 68, + "community": 71, "norm_label": "update_clue_status()" }, { @@ -16722,7 +16722,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L767", "id": "crm_clue_get_park_area_list", - "community": 68, + "community": 71, "norm_label": "get_park_area_list()" }, { @@ -16731,7 +16731,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L1", "id": "app_crud_crm_clue_statistics_py", - "community": 271, + "community": 272, "norm_label": "clue_statistics.py" }, { @@ -16740,7 +16740,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L14", "id": "crm_clue_statistics_base_query", - "community": 271, + "community": 272, "norm_label": "_base_query()" }, { @@ -16749,7 +16749,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L26", "id": "crm_clue_statistics_apply_create_range", - "community": 271, + "community": 272, "norm_label": "_apply_create_range()" }, { @@ -16758,7 +16758,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L34", "id": "crm_clue_statistics_get_clue_overview_statistics", - "community": 271, + "community": 272, "norm_label": "get_clue_overview_statistics()" }, { @@ -16767,7 +16767,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L114", "id": "crm_clue_statistics_get_clue_source_statistics", - "community": 271, + "community": 272, "norm_label": "get_clue_source_statistics()" }, { @@ -16776,7 +16776,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L156", "id": "crm_clue_statistics_get_clue_level_statistics", - "community": 271, + "community": 272, "norm_label": "get_clue_level_statistics()" }, { @@ -16785,7 +16785,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L195", "id": "crm_clue_statistics_get_clue_trend_statistics", - "community": 271, + "community": 272, "norm_label": "get_clue_trend_statistics()" }, { @@ -16794,7 +16794,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L262", "id": "crm_clue_statistics_get_clue_owner_statistics", - "community": 271, + "community": 272, "norm_label": "get_clue_owner_statistics()" }, { @@ -16803,7 +16803,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1", "id": "app_crud_crm_product_py", - "community": 26, + "community": 21, "norm_label": "product.py" }, { @@ -16812,7 +16812,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L34", "id": "crm_product_total_pages", - "community": 26, + "community": 21, "norm_label": "total_pages()" }, { @@ -16821,7 +16821,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L44", "id": "crm_product_category_row_to_dict", - "community": 26, + "community": 21, "norm_label": "_category_row_to_dict()" }, { @@ -16830,7 +16830,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L60", "id": "crm_product_list_categories", - "community": 26, + "community": 21, "norm_label": "list_categories()" }, { @@ -16839,7 +16839,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L87", "id": "crm_product_build_category_tree", - "community": 26, + "community": 21, "norm_label": "_build_category_tree()" }, { @@ -16848,7 +16848,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L98", "id": "crm_product_collect_category_with_ancestors", - "community": 26, + "community": 21, "norm_label": "_collect_category_with_ancestors()" }, { @@ -16857,7 +16857,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L114", "id": "crm_product_list_category_tree", - "community": 26, + "community": 21, "norm_label": "list_category_tree()" }, { @@ -16866,7 +16866,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L147", "id": "crm_product_get_category", - "community": 26, + "community": 21, "norm_label": "get_category()" }, { @@ -16875,7 +16875,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L159", "id": "crm_product_create_category", - "community": 26, + "community": 21, "norm_label": "create_category()" }, { @@ -16884,7 +16884,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L196", "id": "crm_product_update_category", - "community": 26, + "community": 21, "norm_label": "update_category()" }, { @@ -16893,7 +16893,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L235", "id": "crm_product_soft_delete_category", - "community": 26, + "community": 21, "norm_label": "soft_delete_category()" }, { @@ -16902,7 +16902,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L275", "id": "crm_product_category_code_exists", - "community": 26, + "community": 21, "norm_label": "category_code_exists()" }, { @@ -16911,7 +16911,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L295", "id": "crm_product_brand_row_to_dict", - "community": 26, + "community": 21, "norm_label": "_brand_row_to_dict()" }, { @@ -16920,7 +16920,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L304", "id": "crm_product_alias_row_to_dict", - "community": 26, + "community": 21, "norm_label": "_alias_row_to_dict()" }, { @@ -16929,7 +16929,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L312", "id": "crm_product_load_brands_aliases_maps", - "community": 26, + "community": 21, "norm_label": "_load_brands_aliases_maps()" }, { @@ -16938,7 +16938,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L346", "id": "crm_product_assert_brand_deletable", - "community": 26, + "community": 21, "norm_label": "_assert_brand_deletable()" }, { @@ -16947,7 +16947,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L383", "id": "crm_product_replace_product_brands", - "community": 26, + "community": 21, "norm_label": "_replace_product_brands()" }, { @@ -16956,7 +16956,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L452", "id": "crm_product_replace_product_aliases", - "community": 26, + "community": 21, "norm_label": "_replace_product_aliases()" }, { @@ -16965,7 +16965,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L515", "id": "crm_product_product_row_to_dict", - "community": 26, + "community": 21, "norm_label": "_product_row_to_dict()" }, { @@ -16974,7 +16974,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L554", "id": "crm_product_product_to_dict", - "community": 26, + "community": 21, "norm_label": "product_to_dict()" }, { @@ -16983,7 +16983,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L564", "id": "crm_product_list_products", - "community": 50, + "community": 21, "norm_label": "list_products()" }, { @@ -16992,7 +16992,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L653", "id": "crm_product_get_product", - "community": 26, + "community": 21, "norm_label": "get_product()" }, { @@ -17001,7 +17001,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L665", "id": "crm_product_get_product_by_no", - "community": 26, + "community": 21, "norm_label": "get_product_by_no()" }, { @@ -17010,7 +17010,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L684", "id": "crm_product_max_sxwl_product_seq", - "community": 26, + "community": 21, "norm_label": "_max_sxwl_product_seq()" }, { @@ -17019,7 +17019,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L705", "id": "crm_product_generate_product_no", - "community": 26, + "community": 21, "norm_label": "generate_product_no()" }, { @@ -17028,7 +17028,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L718", "id": "crm_product_generate_barcode", - "community": 26, + "community": 21, "norm_label": "generate_barcode()" }, { @@ -17037,7 +17037,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L746", "id": "crm_product_create_product", - "community": 26, + "community": 21, "norm_label": "create_product()" }, { @@ -17046,7 +17046,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L831", "id": "crm_product_update_product", - "community": 26, + "community": 21, "norm_label": "update_product()" }, { @@ -17055,7 +17055,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L927", "id": "crm_product_soft_delete_product", - "community": 26, + "community": 21, "norm_label": "soft_delete_product()" }, { @@ -17064,7 +17064,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L940", "id": "crm_product_product_no_exists", - "community": 26, + "community": 21, "norm_label": "product_no_exists()" }, { @@ -17073,7 +17073,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L957", "id": "crm_product_barcode_exists", - "community": 26, + "community": 21, "norm_label": "barcode_exists()" }, { @@ -17082,7 +17082,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L974", "id": "crm_product_list_product_options", - "community": 30, + "community": 21, "norm_label": "list_product_options()" }, { @@ -17091,7 +17091,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1027", "id": "crm_product_oss_row_to_dict", - "community": 26, + "community": 21, "norm_label": "_oss_row_to_dict()" }, { @@ -17100,7 +17100,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1045", "id": "crm_product_list_oss_by_biz", - "community": 26, + "community": 21, "norm_label": "list_oss_by_biz()" }, { @@ -17109,7 +17109,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1061", "id": "crm_product_create_oss", - "community": 22, + "community": 14, "norm_label": "create_oss()" }, { @@ -17118,7 +17118,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1093", "id": "crm_product_soft_delete_oss", - "community": 26, + "community": 21, "norm_label": "soft_delete_oss()" }, { @@ -17127,7 +17127,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1104", "id": "crm_product_normalize_text", - "community": 26, + "community": 21, "norm_label": "_normalize_text()" }, { @@ -17136,7 +17136,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1111", "id": "crm_product_get_quote_item_field", - "community": 26, + "community": 21, "norm_label": "_get_quote_item_field()" }, { @@ -17145,7 +17145,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1118", "id": "crm_product_generate_auto_product_no", - "community": 26, + "community": 21, "norm_label": "generate_auto_product_no()" }, { @@ -17154,7 +17154,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1123", "id": "crm_product_resolve_product_id_for_quote_item", - "community": 26, + "community": 21, "norm_label": "resolve_product_id_for_quote_item()" }, { @@ -17163,7 +17163,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L45", "id": "crm_product_rationale_45", - "community": 26, + "community": 21, "norm_label": "\u5206\u7c7b orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" }, { @@ -17172,7 +17172,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L68", "id": "crm_product_rationale_68", - "community": 26, + "community": 21, "norm_label": "\u83b7\u53d6\u5206\u7c7b(\u6241\u5e73\u5217\u8868,\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009)" }, { @@ -17181,7 +17181,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L90", "id": "crm_product_rationale_90", - "community": 26, + "community": 21, "norm_label": "\u6309 parentid \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811" }, { @@ -17190,7 +17190,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L101", "id": "crm_product_rationale_101", - "community": 26, + "community": 21, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002" }, { @@ -17199,7 +17199,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L122", "id": "crm_product_rationale_122", - "community": 26, + "community": 21, "norm_label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811(\u5d4c\u5957 children,\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528)" }, { @@ -17208,7 +17208,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L521", "id": "crm_product_rationale_521", - "community": 26, + "community": 21, "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)" }, { @@ -17217,7 +17217,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L579", "id": "crm_product_rationale_579", - "community": 50, + "community": 21, "norm_label": "\u5206\u9875\u67e5\u8be2\u4ea7\u54c1\u5217\u8868 keyword \u9ed8\u8ba4\u5339\u914d:\u540d\u79f0 / \u7f16\u53f7 / \u62fc\u97f3\u9996\u5b57\u6bcd\u3002 \u9009\u62e9\u5668\u573a\u666f\u53ef\u5173\u95ed\u7f16\u53f7\u5339\u914d\u3001\u5f00\u542f\u89c4\u683c\u578b\u53f7\u5339\u914d(\u907f\u514d\u77ed\u6570\u5b57\u8bef\u547d\u4e2d\u4ea7\u54c1" }, { @@ -17226,7 +17226,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L685", "id": "crm_product_rationale_685", - "community": 26, + "community": 21, "norm_label": "\u53d6\u5f53\u524d\u79df\u6237\u4e0b sxwl \u524d\u7f00\u4e14\u540e\u7f00\u4e3a\u7eaf\u6570\u5b57\u7684\u4ea7\u54c1\u7f16\u53f7\u6700\u5927\u6d41\u6c34\u503c" }, { @@ -17235,7 +17235,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L706", "id": "crm_product_rationale_706", - "community": 26, + "community": 21, "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:sxwl + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7,\u5982 sxwl000001)" }, { @@ -17244,7 +17244,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L719", "id": "crm_product_rationale_719", - "community": 26, + "community": 21, "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)" }, { @@ -17253,7 +17253,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1119", "id": "crm_product_rationale_1119", - "community": 26, + "community": 21, "norm_label": "\u62a5\u4ef7\u81ea\u52a8\u5efa\u6863\u65f6\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u4e0e\u4ea7\u54c1\u7ba1\u7406\u65b0\u589e\u89c4\u5219\u4e00\u81f4)" }, { @@ -17262,7 +17262,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1130", "id": "crm_product_rationale_1130", - "community": 26, + "community": 21, "norm_label": "java: resolveproductidforquoteitem(crmproduct \u65e0 tax_rate,\u8df3\u8fc7\u7a0e\u7387\u5339\u914d)" }, { @@ -17271,7 +17271,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L1", "id": "app_crud_crm_customer_py", - "community": 39, + "community": 51, "norm_label": "customer.py" }, { @@ -17280,7 +17280,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L25", "id": "crm_customer_ensure_customer_in_scope", - "community": 39, + "community": 51, "norm_label": "_ensure_customer_in_scope()" }, { @@ -17289,7 +17289,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L29", "id": "crm_customer_total_pages", - "community": 39, + "community": 51, "norm_label": "total_pages()" }, { @@ -17298,7 +17298,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L39", "id": "crm_customer_parse_optional_date", - "community": 39, + "community": 51, "norm_label": "_parse_optional_date()" }, { @@ -17307,7 +17307,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L57", "id": "crm_customer_parse_optional_datetime", - "community": 39, + "community": 51, "norm_label": "_parse_optional_datetime()" }, { @@ -17316,7 +17316,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L73", "id": "crm_customer_resolve_user_display_name", - "community": 39, + "community": 51, "norm_label": "_resolve_user_display_name()" }, { @@ -17325,7 +17325,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L83", "id": "crm_customer_enrich_user_names", - "community": 39, + "community": 51, "norm_label": "_enrich_user_names()" }, { @@ -17334,7 +17334,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L110", "id": "crm_customer_row_to_dict", - "community": 39, + "community": 51, "norm_label": "_row_to_dict()" }, { @@ -17343,7 +17343,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L165", "id": "crm_customer_list_customer_options", - "community": 39, + "community": 51, "norm_label": "list_customer_options()" }, { @@ -17352,7 +17352,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L216", "id": "crm_customer_list_customers", - "community": 39, + "community": 1, "norm_label": "list_customers()" }, { @@ -17361,7 +17361,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L321", "id": "crm_customer_list_pool_customers", - "community": 39, + "community": 1, "norm_label": "list_pool_customers()" }, { @@ -17370,7 +17370,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L347", "id": "crm_customer_get_customer", - "community": 39, + "community": 51, "norm_label": "get_customer()" }, { @@ -17379,7 +17379,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L358", "id": "crm_customer_get_customer_by_no", - "community": 39, + "community": 51, "norm_label": "get_customer_by_no()" }, { @@ -17388,7 +17388,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L370", "id": "crm_customer_generate_customer_no", - "community": 39, + "community": 51, "norm_label": "generate_customer_no()" }, { @@ -17397,7 +17397,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L396", "id": "crm_customer_customer_name_exists", - "community": 39, + "community": 51, "norm_label": "customer_name_exists()" }, { @@ -17406,7 +17406,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L412", "id": "crm_customer_check_duplicate_customer", - "community": 39, + "community": 51, "norm_label": "check_duplicate_customer()" }, { @@ -17415,7 +17415,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L435", "id": "crm_customer_create_customer", - "community": 39, + "community": 51, "norm_label": "create_customer()" }, { @@ -17424,7 +17424,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L516", "id": "crm_customer_update_customer", - "community": 39, + "community": 51, "norm_label": "update_customer()" }, { @@ -17433,7 +17433,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L590", "id": "crm_customer_soft_delete_customer", - "community": 39, + "community": 51, "norm_label": "soft_delete_customer()" }, { @@ -17442,7 +17442,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L607", "id": "crm_customer_transfer_customer", - "community": 39, + "community": 51, "norm_label": "transfer_customer()" }, { @@ -17451,7 +17451,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L649", "id": "crm_customer_deal_customer", - "community": 39, + "community": 51, "norm_label": "deal_customer()" }, { @@ -17460,7 +17460,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L677", "id": "crm_customer_into_pool", - "community": 39, + "community": 51, "norm_label": "into_pool()" }, { @@ -17469,7 +17469,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L720", "id": "crm_customer_claim_customer", - "community": 39, + "community": 51, "norm_label": "claim_customer()" }, { @@ -17478,7 +17478,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L758", "id": "crm_customer_batch_claim_customers", - "community": 39, + "community": 51, "norm_label": "batch_claim_customers()" }, { @@ -17487,7 +17487,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L771", "id": "crm_customer_assign_customer", - "community": 39, + "community": 51, "norm_label": "assign_customer()" }, { @@ -17496,7 +17496,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L822", "id": "crm_customer_update_follow_stats", - "community": 39, + "community": 51, "norm_label": "update_follow_stats()" }, { @@ -17505,7 +17505,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L839", "id": "crm_customer_update_contact_count", - "community": 39, + "community": 51, "norm_label": "update_contact_count()" }, { @@ -17514,7 +17514,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L855", "id": "crm_customer_get_park_area_list", - "community": 39, + "community": 51, "norm_label": "get_park_area_list()" }, { @@ -17523,7 +17523,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L173", "id": "crm_customer_rationale_173", - "community": 39, + "community": 51, "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650(\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528)\u3002" }, { @@ -17532,7 +17532,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L1", "id": "app_crud_crm_statistics_py", - "community": 68, + "community": 71, "norm_label": "statistics.py" }, { @@ -17541,7 +17541,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L14", "id": "crm_statistics_customer_base_query", - "community": 68, + "community": 71, "norm_label": "_customer_base_query()" }, { @@ -17550,7 +17550,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L24", "id": "crm_statistics_get_overview_statistics", - "community": 68, + "community": 71, "norm_label": "get_overview_statistics()" }, { @@ -17559,7 +17559,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L46", "id": "crm_statistics_get_source_statistics", - "community": 68, + "community": 71, "norm_label": "get_source_statistics()" }, { @@ -17568,7 +17568,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L59", "id": "crm_statistics_get_level_statistics", - "community": 68, + "community": 71, "norm_label": "get_level_statistics()" }, { @@ -17577,7 +17577,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L72", "id": "crm_statistics_get_industry_statistics", - "community": 68, + "community": 71, "norm_label": "get_industry_statistics()" }, { @@ -17586,7 +17586,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L85", "id": "crm_statistics_get_trend_statistics", - "community": 68, + "community": 71, "norm_label": "get_trend_statistics()" }, { @@ -17595,7 +17595,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L108", "id": "crm_statistics_get_owner_statistics", - "community": 68, + "community": 71, "norm_label": "get_owner_statistics()" }, { @@ -17604,7 +17604,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L124", "id": "crm_statistics_get_follow_statistics", - "community": 68, + "community": 71, "norm_label": "get_follow_statistics()" }, { @@ -17613,7 +17613,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L27", "id": "crm_statistics_rationale_27", - "community": 68, + "community": 71, "norm_label": "\u5ba2\u6237\u7edf\u8ba1\u6982\u89c8:\u5ba2\u6237\u603b\u6570\u3001\u516c\u6d77\u6c60\u6570\u3001\u672c\u6708\u65b0\u589e\u3001\u6210\u4ea4\u6570" }, { @@ -17622,7 +17622,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L1", "id": "app_crud_crm_contract_approver_setting_py", - "community": 212, + "community": 52, "norm_label": "contract_approver_setting.py" }, { @@ -17631,7 +17631,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L14", "id": "crm_contract_approver_setting_row_to_dict", - "community": 212, + "community": 52, "norm_label": "_row_to_dict()" }, { @@ -17640,7 +17640,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L24", "id": "crm_contract_approver_setting_get_setting", - "community": 212, + "community": 52, "norm_label": "get_setting()" }, { @@ -17649,7 +17649,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L37", "id": "crm_contract_approver_setting_assert_users_exist", - "community": 212, + "community": 52, "norm_label": "_assert_users_exist()" }, { @@ -17658,7 +17658,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L52", "id": "crm_contract_approver_setting_save_setting", - "community": 212, + "community": 52, "norm_label": "save_setting()" }, { @@ -17667,7 +17667,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1", "id": "app_crud_crm_contract_py", - "community": 37, + "community": 29, "norm_label": "contract.py" }, { @@ -17676,7 +17676,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L54", "id": "crm_contract_ensure_contract_in_scope", - "community": 37, + "community": 29, "norm_label": "_ensure_contract_in_scope()" }, { @@ -17685,7 +17685,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L58", "id": "crm_contract_get_contract_row_in_scope", - "community": 37, + "community": 29, "norm_label": "_get_contract_row_in_scope()" }, { @@ -17694,7 +17694,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L75", "id": "crm_contract_total_pages", - "community": 37, + "community": 29, "norm_label": "total_pages()" }, { @@ -17703,7 +17703,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L81", "id": "crm_contract_decimal_value", - "community": 37, + "community": 29, "norm_label": "_decimal_value()" }, { @@ -17712,7 +17712,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L89", "id": "crm_contract_parse_optional_date", - "community": 37, + "community": 29, "norm_label": "_parse_optional_date()" }, { @@ -17721,7 +17721,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L107", "id": "crm_contract_parse_optional_datetime", - "community": 37, + "community": 29, "norm_label": "_parse_optional_datetime()" }, { @@ -17730,7 +17730,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L123", "id": "crm_contract_get_field", - "community": 37, + "community": 29, "norm_label": "_get_field()" }, { @@ -17739,7 +17739,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L130", "id": "crm_contract_resolve_user_display_name", - "community": 190, + "community": 29, "norm_label": "_resolve_user_display_name()" }, { @@ -17748,7 +17748,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L140", "id": "crm_contract_is_blank", - "community": 37, + "community": 29, "norm_label": "_is_blank()" }, { @@ -17757,7 +17757,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L144", "id": "crm_contract_first_non_blank", - "community": 37, + "community": 29, "norm_label": "_first_non_blank()" }, { @@ -17766,7 +17766,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L152", "id": "crm_contract_get_default_invoice_info", - "community": 37, + "community": 29, "norm_label": "_get_default_invoice_info()" }, { @@ -17775,7 +17775,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L162", "id": "crm_contract_build_customer_address", - "community": 37, + "community": 29, "norm_label": "_build_customer_address()" }, { @@ -17784,7 +17784,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L174", "id": "crm_contract_row_to_dict", - "community": 190, + "community": 29, "norm_label": "_row_to_dict()" }, { @@ -17793,7 +17793,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L253", "id": "crm_contract_contract_row_to_dict", - "community": 190, + "community": 29, "norm_label": "contract_row_to_dict()" }, { @@ -17802,682 +17802,682 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L257", "id": "crm_contract_build_contract_filters", - "community": 37, + "community": 29, "norm_label": "_build_contract_filters()" }, { "label": "list_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L464", + "source_location": "L467", "id": "crm_contract_list_contracts", - "community": 190, + "community": 29, "norm_label": "list_contracts()" }, { "label": "get_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L505", + "source_location": "L508", "id": "crm_contract_get_contract", - "community": 37, + "community": 29, "norm_label": "get_contract()" }, { "label": "get_contract_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L619", + "source_location": "L622", "id": "crm_contract_get_contract_detail", - "community": 37, + "community": 29, "norm_label": "get_contract_detail()" }, { "label": "get_contract_row()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L639", + "source_location": "L642", "id": "crm_contract_get_contract_row", - "community": 37, + "community": 29, "norm_label": "get_contract_row()" }, { "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L656", + "source_location": "L659", "id": "crm_contract_get_supplier_short_name", - "community": 37, + "community": 268, "norm_label": "_get_supplier_short_name()" }, { "label": "_build_contract_name_from_parties()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L669", + "source_location": "L672", "id": "crm_contract_build_contract_name_from_parties", - "community": 37, + "community": 268, "norm_label": "_build_contract_name_from_parties()" }, { "label": "generate_contract_no()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L715", + "source_location": "L718", "id": "crm_contract_generate_contract_no", - "community": 253, + "community": 129, "norm_label": "generate_contract_no()" }, { "label": "contract_no_exists()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L762", + "source_location": "L765", "id": "crm_contract_contract_no_exists", - "community": 253, + "community": 129, "norm_label": "contract_no_exists()" }, { "label": "replace_contract_no_date()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L782", + "source_location": "L785", "id": "crm_contract_replace_contract_no_date", - "community": 114, + "community": 129, "norm_label": "replace_contract_no_date()" }, { "label": "align_contract_no_to_sign_date()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L794", + "source_location": "L797", "id": "crm_contract_align_contract_no_to_sign_date", - "community": 114, + "community": 129, "norm_label": "align_contract_no_to_sign_date()" }, { "label": "resolve_party_short_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L827", + "source_location": "L830", "id": "crm_contract_resolve_party_short_name", - "community": 75, + "community": 76, "norm_label": "resolve_party_short_name()" }, { "label": "_strip_contract_name_no_suffix()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L861", + "source_location": "L864", "id": "crm_contract_strip_contract_name_no_suffix", - "community": 75, + "community": 76, "norm_label": "_strip_contract_name_no_suffix()" }, { "label": "_auto_contract_name_body()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L865", + "source_location": "L868", "id": "crm_contract_auto_contract_name_body", - "community": 75, + "community": 76, "norm_label": "_auto_contract_name_body()" }, { "label": "_user_contract_name_uses_party_full_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L894", + "source_location": "L897", "id": "crm_contract_user_contract_name_uses_party_full_name", - "community": 75, + "community": 279, "norm_label": "_user_contract_name_uses_party_full_name()" }, { "label": "generate_contract_name()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L918", + "source_location": "L921", "id": "crm_contract_generate_contract_name", - "community": 75, + "community": 76, "norm_label": "generate_contract_name()" }, { "label": "is_framework_contract_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L990", + "source_location": "L993", "id": "crm_contract_is_framework_contract_type", - "community": 37, + "community": 29, "norm_label": "is_framework_contract_type()" }, { "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L994", + "source_location": "L997", "id": "crm_contract_validate_contract_type_and_products", - "community": 37, + "community": 29, "norm_label": "_validate_contract_type_and_products()" }, { "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1002", + "source_location": "L1005", "id": "crm_contract_normalize_framework_contract_data", - "community": 37, + "community": 29, "norm_label": "_normalize_framework_contract_data()" }, { "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1023", + "source_location": "L1026", "id": "crm_contract_validate_product_prices_by_contract_type", - "community": 37, + "community": 29, "norm_label": "_validate_product_prices_by_contract_type()" }, { "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1037", + "source_location": "L1040", "id": "crm_contract_validate_sale_purchase_contract_amount", - "community": 37, + "community": 29, "norm_label": "_validate_sale_purchase_contract_amount()" }, { "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1046", + "source_location": "L1049", "id": "crm_contract_resolve_contract_product_ids", - "community": 37, + "community": 29, "norm_label": "_resolve_contract_product_ids()" }, { "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1064", + "source_location": "L1067", "id": "crm_contract_calc_amount_with_tax", - "community": 37, + "community": 29, "norm_label": "_calc_amount_with_tax()" }, { "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1070", + "source_location": "L1073", "id": "crm_contract_apply_contract_entity_fields", - "community": 37, + "community": 29, "norm_label": "_apply_contract_entity_fields()" }, { "label": "create_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1250", + "source_location": "L1253", "id": "crm_contract_create_contract", - "community": 37, + "community": 29, "norm_label": "create_contract()" }, { "label": "assert_contract_editable_for_update()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1363", + "source_location": "L1366", "id": "crm_contract_assert_contract_editable_for_update", - "community": 287, + "community": 285, "norm_label": "assert_contract_editable_for_update()" }, { "label": "update_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1369", + "source_location": "L1372", "id": "crm_contract_update_contract", - "community": 37, + "community": 29, "norm_label": "update_contract()" }, { "label": "soft_delete_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1481", + "source_location": "L1484", "id": "crm_contract_soft_delete_contracts", - "community": 299, + "community": 29, "norm_label": "soft_delete_contracts()" }, { "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1505", + "source_location": "L1508", "id": "crm_contract_validate_framework_contract_for_submit_approval", - "community": 37, + "community": 94, "norm_label": "validate_framework_contract_for_submit_approval()" }, { "label": "submit_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1524", + "source_location": "L1527", "id": "crm_contract_submit_contract_approval", - "community": 37, + "community": 29, "norm_label": "submit_contract_approval()" }, { "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1569", + "source_location": "L1572", "id": "crm_contract_batch_submit_contract_approval", - "community": 252, + "community": 281, "norm_label": "batch_submit_contract_approval()" }, { "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1599", + "source_location": "L1602", "id": "crm_contract_withdraw_contract_approval", - "community": 252, + "community": 283, "norm_label": "withdraw_contract_approval()" }, { "label": "start_execute()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1626", + "source_location": "L1629", "id": "crm_contract_start_execute", - "community": 37, + "community": 29, "norm_label": "start_execute()" }, { "label": "finish_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1649", + "source_location": "L1652", "id": "crm_contract_finish_contract", - "community": 37, + "community": 29, "norm_label": "finish_contract()" }, { "label": "invalid_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1672", + "source_location": "L1675", "id": "crm_contract_invalid_contract", - "community": 37, + "community": 29, "norm_label": "invalid_contract()" }, { "label": "save_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1700", + "source_location": "L1703", "id": "crm_contract_save_template", - "community": 37, + "community": 29, "norm_label": "save_template()" }, { "label": "get_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1728", + "source_location": "L1731", "id": "crm_contract_get_template", - "community": 37, + "community": 29, "norm_label": "get_template()" }, { "label": "upload_file()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1741", + "source_location": "L1744", "id": "crm_contract_upload_file", - "community": 37, + "community": 29, "norm_label": "upload_file()" }, { "label": "upload_attachments()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1758", + "source_location": "L1761", "id": "crm_contract_upload_attachments", - "community": 37, + "community": 29, "norm_label": "upload_attachments()" }, { "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1783", + "source_location": "L1786", "id": "crm_contract_upload_attachments_with_category", - "community": 300, + "community": 280, "norm_label": "upload_attachments_with_category()" }, { "label": "statistics_overview()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1814", + "source_location": "L1817", "id": "crm_contract_statistics_overview", - "community": 37, + "community": 29, "norm_label": "statistics_overview()" }, { "label": "statistics_by_status()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1877", + "source_location": "L1880", "id": "crm_contract_statistics_by_status", - "community": 176, + "community": 29, "norm_label": "statistics_by_status()" }, { "label": "statistics_by_type()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1911", + "source_location": "L1914", "id": "crm_contract_statistics_by_type", - "community": 176, + "community": 29, "norm_label": "statistics_by_type()" }, { "label": "_contract_period_key()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1948", + "source_location": "L1951", "id": "crm_contract_contract_period_key", - "community": 37, + "community": 29, "norm_label": "_contract_period_key()" }, { "label": "statistics_trend()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L1957", + "source_location": "L1960", "id": "crm_contract_statistics_trend", - "community": 37, + "community": 29, "norm_label": "statistics_trend()" }, { "label": "query_expiring()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2003", + "source_location": "L2006", "id": "crm_contract_query_expiring", - "community": 190, + "community": 29, "norm_label": "query_expiring()" }, { "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2030", + "source_location": "L2033", "id": "crm_contract_quote_products_to_contract_products", - "community": 294, + "community": 234, "norm_label": "_quote_products_to_contract_products()" }, { "label": "create_from_quote()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2061", + "source_location": "L2064", "id": "crm_contract_create_from_quote", - "community": 294, + "community": 234, "norm_label": "create_from_quote()" }, { "label": "renew_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2124", + "source_location": "L2127", "id": "crm_contract_renew_contract", - "community": 128, + "community": 94, "norm_label": "renew_contract()" }, { "label": "export_contracts()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2178", + "source_location": "L2181", "id": "crm_contract_export_contracts", - "community": 190, + "community": 282, "norm_label": "export_contracts()" }, { "label": "_change_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2195", + "source_location": "L2198", "id": "crm_contract_change_row_to_dict", - "community": 37, + "community": 29, "norm_label": "_change_row_to_dict()" }, { "label": "list_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2217", + "source_location": "L2220", "id": "crm_contract_list_contract_changes", - "community": 37, + "community": 29, "norm_label": "list_contract_changes()" }, { "label": "get_contract_change_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2264", + "source_location": "L2267", "id": "crm_contract_get_contract_change_detail", - "community": 37, + "community": 29, "norm_label": "get_contract_change_detail()" }, { "label": "_template_row_to_dict()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2288", + "source_location": "L2291", "id": "crm_contract_template_row_to_dict", - "community": 37, + "community": 29, "norm_label": "_template_row_to_dict()" }, { "label": "list_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2314", + "source_location": "L2317", "id": "crm_contract_list_contract_templates", - "community": 37, + "community": 29, "norm_label": "list_contract_templates()" }, { "label": "get_contract_template_detail()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2357", + "source_location": "L2360", "id": "crm_contract_get_contract_template_detail", - "community": 37, + "community": 29, "norm_label": "get_contract_template_detail()" }, { "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2377", + "source_location": "L2380", "id": "crm_contract_opportunity_products_to_contract_products", - "community": 275, + "community": 251, "norm_label": "_opportunity_products_to_contract_products()" }, { "label": "create_from_opportunity()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2402", + "source_location": "L2405", "id": "crm_contract_create_from_opportunity", - "community": 275, + "community": 251, "norm_label": "create_from_opportunity()" }, { "label": "sign_contract()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2455", + "source_location": "L2458", "id": "crm_contract_sign_contract", - "community": 37, + "community": 29, "norm_label": "sign_contract()" }, { "label": "batch_assign_owner()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2486", + "source_location": "L2489", "id": "crm_contract_batch_assign_owner", - "community": 182, + "community": 156, "norm_label": "batch_assign_owner()" }, { "label": "download_contract_pdf()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2520", + "source_location": "L2523", "id": "crm_contract_download_contract_pdf", - "community": 182, + "community": 156, "norm_label": "download_contract_pdf()" }, { "label": "generate_template_no()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2537", + "source_location": "L2540", "id": "crm_contract_generate_template_no", - "community": 182, + "community": 156, "norm_label": "generate_template_no()" }, { "label": "_get_change_row()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2569", + "source_location": "L2572", "id": "crm_contract_get_change_row", - "community": 37, + "community": 29, "norm_label": "_get_change_row()" }, { "label": "_enrich_change_rows()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2581", + "source_location": "L2584", "id": "crm_contract_enrich_change_rows", - "community": 37, + "community": 29, "norm_label": "_enrich_change_rows()" }, { "label": "create_contract_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2596", + "source_location": "L2599", "id": "crm_contract_create_contract_change", - "community": 37, + "community": 29, "norm_label": "create_contract_change()" }, { "label": "update_contract_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2647", + "source_location": "L2650", "id": "crm_contract_update_contract_change", - "community": 37, + "community": 29, "norm_label": "update_contract_change()" }, { "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2685", + "source_location": "L2688", "id": "crm_contract_soft_delete_contract_changes", - "community": 37, + "community": 29, "norm_label": "soft_delete_contract_changes()" }, { "label": "submit_change_approval()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2711", + "source_location": "L2714", "id": "crm_contract_submit_change_approval", - "community": 285, + "community": 260, "norm_label": "submit_change_approval()" }, { "label": "withdraw_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2734", + "source_location": "L2737", "id": "crm_contract_withdraw_change", - "community": 37, + "community": 29, "norm_label": "withdraw_change()" }, { "label": "execute_change()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2747", + "source_location": "L2750", "id": "crm_contract_execute_change", - "community": 37, + "community": 29, "norm_label": "execute_change()" }, { "label": "export_contract_changes()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2759", + "source_location": "L2762", "id": "crm_contract_export_contract_changes", - "community": 37, + "community": 29, "norm_label": "export_contract_changes()" }, { "label": "create_contract_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2775", + "source_location": "L2778", "id": "crm_contract_create_contract_template", - "community": 37, + "community": 29, "norm_label": "create_contract_template()" }, { "label": "update_contract_template()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2825", + "source_location": "L2828", "id": "crm_contract_update_contract_template", - "community": 37, + "community": 29, "norm_label": "update_contract_template()" }, { "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2882", + "source_location": "L2885", "id": "crm_contract_soft_delete_contract_templates", - "community": 31, + "community": 34, "norm_label": "soft_delete_contract_templates()" }, { "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2916", + "source_location": "L2919", "id": "crm_contract_toggle_contract_template_active", - "community": 37, + "community": 29, "norm_label": "toggle_contract_template_active()" }, { "label": "export_contract_templates()", "file_type": "code", "source_file": "app/crud/crm/contract.py", - "source_location": "L2942", + "source_location": "L2945", "id": "crm_contract_export_contract_templates", - "community": 37, + "community": 29, "norm_label": "export_contract_templates()" }, { @@ -18486,7 +18486,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L175", "id": "crm_contract_rationale_175", - "community": 190, + "community": 29, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)" }, { @@ -18495,196 +18495,196 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L264", "id": "crm_contract_rationale_264", - "community": 37, + "community": 29, "norm_label": "java: buildquerywrapper" }, { "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L682", - "id": "crm_contract_rationale_682", - "community": 37, + "source_location": "L685", + "id": "crm_contract_rationale_685", + "community": 268, "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002" }, { "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L722", - "id": "crm_contract_rationale_722", - "community": 253, + "source_location": "L725", + "id": "crm_contract_rationale_725", + "community": 129, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr" }, { "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L769", - "id": "crm_contract_rationale_769", - "community": 253, + "source_location": "L772", + "id": "crm_contract_rationale_772", + "community": 129, "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002" }, { "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L783", - "id": "crm_contract_rationale_783", - "community": 114, + "source_location": "L786", + "id": "crm_contract_rationale_786", + "community": 129, "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002" }, { "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L802", - "id": "crm_contract_rationale_802", - "community": 114, + "source_location": "L805", + "id": "crm_contract_rationale_805", + "community": 129, "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002" }, { "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L836", - "id": "crm_contract_rationale_836", - "community": 75, + "source_location": "L839", + "id": "crm_contract_rationale_839", + "community": 76, "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002" }, { "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L903", - "id": "crm_contract_rationale_903", - "community": 75, + "source_location": "L906", + "id": "crm_contract_rationale_906", + "community": 279, "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002" }, { "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L931", - "id": "crm_contract_rationale_931", - "community": 75, + "source_location": "L934", + "id": "crm_contract_rationale_934", + "community": 76, "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d" }, { "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1489", - "id": "crm_contract_rationale_1489", - "community": 299, + "source_location": "L1492", + "id": "crm_contract_rationale_1492", + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664" }, { "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1512", - "id": "crm_contract_rationale_1512", - "community": 37, + "source_location": "L1515", + "id": "crm_contract_rationale_1515", + "community": 94, "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002" }, { "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1580", - "id": "crm_contract_rationale_1580", - "community": 252, + "source_location": "L1583", + "id": "crm_contract_rationale_1583", + "community": 281, "norm_label": "java: batchsubmitapproval" }, { "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1608", - "id": "crm_contract_rationale_1608", - "community": 252, + "source_location": "L1611", + "id": "crm_contract_rationale_1611", + "community": 283, "norm_label": "java: withdrawapproval" }, { "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L1791", - "id": "crm_contract_rationale_1791", - "community": 300, + "source_location": "L1794", + "id": "crm_contract_rationale_1794", + "community": 280, "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002" }, { "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2071", - "id": "crm_contract_rationale_2071", - "community": 294, + "source_location": "L2074", + "id": "crm_contract_rationale_2074", + "community": 234, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id" }, { "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2134", - "id": "crm_contract_rationale_2134", - "community": 128, + "source_location": "L2137", + "id": "crm_contract_rationale_2137", + "community": 94, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e" }, { "label": "Java: queryList for export", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2185", - "id": "crm_contract_rationale_2185", - "community": 190, + "source_location": "L2188", + "id": "crm_contract_rationale_2188", + "community": 282, "norm_label": "java: querylist for export" }, { "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2412", - "id": "crm_contract_rationale_2412", - "community": 275, + "source_location": "L2415", + "id": "crm_contract_rationale_2415", + "community": 251, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id" }, { "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2496", - "id": "crm_contract_rationale_2496", - "community": 182, + "source_location": "L2499", + "id": "crm_contract_rationale_2499", + "community": 156, "norm_label": "java: batchassignowner" }, { "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2527", - "id": "crm_contract_rationale_2527", - "community": 182, + "source_location": "L2530", + "id": "crm_contract_rationale_2530", + "community": 156, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84" }, { "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2538", - "id": "crm_contract_rationale_2538", - "community": 182, + "source_location": "L2541", + "id": "crm_contract_rationale_2541", + "community": 156, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}" }, { "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", - "source_location": "L2720", - "id": "crm_contract_rationale_2720", - "community": 285, + "source_location": "L2723", + "id": "crm_contract_rationale_2723", + "community": 260, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8" }, { @@ -18693,7 +18693,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L1", "id": "app_crud_crm_contact_py", - "community": 39, + "community": 51, "norm_label": "contact.py" }, { @@ -18702,7 +18702,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L21", "id": "crm_contact_total_pages", - "community": 39, + "community": 51, "norm_label": "total_pages()" }, { @@ -18711,7 +18711,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L31", "id": "crm_contact_parse_optional_date", - "community": 39, + "community": 51, "norm_label": "_parse_optional_date()" }, { @@ -18720,7 +18720,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L49", "id": "crm_contact_row_to_dict", - "community": 39, + "community": 51, "norm_label": "_row_to_dict()" }, { @@ -18729,7 +18729,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L78", "id": "crm_contact_list_contacts", - "community": 39, + "community": 51, "norm_label": "list_contacts()" }, { @@ -18738,7 +18738,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L154", "id": "crm_contact_list_contacts_by_customer", - "community": 39, + "community": 51, "norm_label": "list_contacts_by_customer()" }, { @@ -18747,7 +18747,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L183", "id": "crm_contact_get_contact", - "community": 39, + "community": 51, "norm_label": "get_contact()" }, { @@ -18756,7 +18756,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L194", "id": "crm_contact_create_contact", - "community": 39, + "community": 51, "norm_label": "create_contact()" }, { @@ -18765,7 +18765,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L255", "id": "crm_contact_update_contact", - "community": 39, + "community": 51, "norm_label": "update_contact()" }, { @@ -18774,7 +18774,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L296", "id": "crm_contact_set_primary_contact", - "community": 39, + "community": 51, "norm_label": "set_primary_contact()" }, { @@ -18783,7 +18783,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L325", "id": "crm_contact_soft_delete_contact", - "community": 39, + "community": 51, "norm_label": "soft_delete_contact()" }, { @@ -18792,7 +18792,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L1", "id": "app_crud_crm_invoice_info_py", - "community": 39, + "community": 51, "norm_label": "invoice_info.py" }, { @@ -18801,7 +18801,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L21", "id": "crm_invoice_info_row_to_dict", - "community": 39, + "community": 51, "norm_label": "_row_to_dict()" }, { @@ -18810,7 +18810,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L43", "id": "crm_invoice_info_list_invoice_info_by_customer", - "community": 39, + "community": 51, "norm_label": "list_invoice_info_by_customer()" }, { @@ -18819,7 +18819,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L72", "id": "crm_invoice_info_get_invoice_info", - "community": 39, + "community": 51, "norm_label": "get_invoice_info()" }, { @@ -18828,7 +18828,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L83", "id": "crm_invoice_info_clear_default_for_customer", - "community": 39, + "community": 51, "norm_label": "_clear_default_for_customer()" }, { @@ -18837,7 +18837,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L100", "id": "crm_invoice_info_create_invoice_info", - "community": 39, + "community": 51, "norm_label": "create_invoice_info()" }, { @@ -18846,7 +18846,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L155", "id": "crm_invoice_info_update_invoice_info", - "community": 39, + "community": 51, "norm_label": "update_invoice_info()" }, { @@ -18855,7 +18855,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L207", "id": "crm_invoice_info_set_default_invoice_info", - "community": 39, + "community": 51, "norm_label": "set_default_invoice_info()" }, { @@ -18864,7 +18864,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L234", "id": "crm_invoice_info_soft_delete_invoice_info", - "community": 39, + "community": 51, "norm_label": "soft_delete_invoice_info()" }, { @@ -18873,7 +18873,7 @@ "source_file": "app/api/public.py", "source_location": "L1", "id": "app_api_public_py", - "community": 78, + "community": 64, "norm_label": "public.py" }, { @@ -18882,7 +18882,7 @@ "source_file": "app/api/public.py", "source_location": "L39", "id": "api_public_avatar_url_field", - "community": 78, + "community": 64, "norm_label": "_avatar_url_field()" }, { @@ -18891,7 +18891,7 @@ "source_file": "app/api/public.py", "source_location": "L47", "id": "api_public_web_role_list", - "community": 78, + "community": 64, "norm_label": "_web_role_list()" }, { @@ -18900,7 +18900,7 @@ "source_file": "app/api/public.py", "source_location": "L53", "id": "api_public_build_user_info_payload", - "community": 78, + "community": 64, "norm_label": "_build_user_info_payload()" }, { @@ -18909,7 +18909,7 @@ "source_file": "app/api/public.py", "source_location": "L71", "id": "api_public_jwt_user_payload", - "community": 78, + "community": 64, "norm_label": "_jwt_user_payload()" }, { @@ -18918,7 +18918,7 @@ "source_file": "app/api/public.py", "source_location": "L84", "id": "api_public_web_login_rsa_public_key", - "community": 78, + "community": 64, "norm_label": "web_login_rsa_public_key()" }, { @@ -18927,7 +18927,7 @@ "source_file": "app/api/public.py", "source_location": "L91", "id": "api_public_web_login", - "community": 78, + "community": 64, "norm_label": "web_login()" }, { @@ -18936,7 +18936,7 @@ "source_file": "app/api/public.py", "source_location": "L149", "id": "api_public_refresh_token", - "community": 78, + "community": 64, "norm_label": "refresh_token()" }, { @@ -18945,7 +18945,7 @@ "source_file": "app/api/public.py", "source_location": "L211", "id": "api_public_logout", - "community": 78, + "community": 64, "norm_label": "logout()" }, { @@ -18954,7 +18954,7 @@ "source_file": "app/api/public.py", "source_location": "L228", "id": "api_public_get_current_user_profile", - "community": 1, + "community": 64, "norm_label": "get_current_user_profile()" }, { @@ -18963,7 +18963,7 @@ "source_file": "app/api/public.py", "source_location": "L263", "id": "api_public_get_web_auth_menu_codes", - "community": 1, + "community": 64, "norm_label": "get_web_auth_menu_codes()" }, { @@ -18972,7 +18972,7 @@ "source_file": "app/api/public.py", "source_location": "L312", "id": "api_public_change_current_user_password", - "community": 1, + "community": 64, "norm_label": "change_current_user_password()" }, { @@ -18990,7 +18990,7 @@ "source_file": "app/api/public.py", "source_location": "L1", "id": "api_public_rationale_1", - "community": 78, + "community": 64, "norm_label": "\u516c\u5171\u63a5\u53e3(web \u767b\u5f55\u3001\u5237\u65b0 token\u3001\u767b\u51fa;\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf)" }, { @@ -18999,7 +18999,7 @@ "source_file": "app/api/public.py", "source_location": "L48", "id": "api_public_rationale_48", - "community": 78, + "community": 64, "norm_label": "\u4e0e web-admin \u9759\u6001\u8def\u7531 meta.roles(admin/super_admin)\u5bf9\u9f50\u7684\u5355\u5143\u7d20\u6570\u7ec4\u3002" }, { @@ -19008,7 +19008,7 @@ "source_file": "app/api/public.py", "source_location": "L54", "id": "api_public_rationale_54", - "community": 78, + "community": 64, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002" }, { @@ -19017,7 +19017,7 @@ "source_file": "app/api/public.py", "source_location": "L85", "id": "api_public_rationale_85", - "community": 78, + "community": 64, "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)" }, { @@ -19026,7 +19026,7 @@ "source_file": "app/api/public.py", "source_location": "L96", "id": "api_public_rationale_96", - "community": 78, + "community": 64, "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002" }, { @@ -19035,7 +19035,7 @@ "source_file": "app/api/public.py", "source_location": "L212", "id": "api_public_rationale_212", - "community": 78, + "community": 64, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002\u65e0 token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f(\u5e42\u7b49)\u3002" }, { @@ -19044,7 +19044,7 @@ "source_file": "app/api/public.py", "source_location": "L229", "id": "api_public_rationale_229", - "community": 1, + "community": 64, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002" }, { @@ -19053,7 +19053,7 @@ "source_file": "app/api/public.py", "source_location": "L264", "id": "api_public_rationale_264", - "community": 1, + "community": 64, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002" }, { @@ -19071,7 +19071,7 @@ "source_file": "app/api/monitor.py", "source_location": "L1", "id": "app_api_monitor_py", - "community": 13, + "community": 84, "norm_label": "monitor.py" }, { @@ -19080,7 +19080,7 @@ "source_file": "app/api/monitor.py", "source_location": "L27", "id": "api_monitor_user_info", - "community": 13, + "community": 84, "norm_label": "_user_info()" }, { @@ -19089,7 +19089,7 @@ "source_file": "app/api/monitor.py", "source_location": "L39", "id": "api_monitor_operlog_list", - "community": 13, + "community": 84, "norm_label": "operlog_list()" }, { @@ -19098,7 +19098,7 @@ "source_file": "app/api/monitor.py", "source_location": "L102", "id": "api_monitor_operlogexportbody", - "community": 13, + "community": 44, "norm_label": "operlogexportbody" }, { @@ -19107,7 +19107,7 @@ "source_file": "app/api/monitor.py", "source_location": "L113", "id": "api_monitor_operlog_export", - "community": 13, + "community": 84, "norm_label": "operlog_export()" }, { @@ -19116,7 +19116,7 @@ "source_file": "app/api/monitor.py", "source_location": "L167", "id": "api_monitor_operlog_detail", - "community": 13, + "community": 84, "norm_label": "operlog_detail()" }, { @@ -19125,7 +19125,7 @@ "source_file": "app/api/monitor.py", "source_location": "L44", "id": "api_monitor_rationale_44", - "community": 13, + "community": 84, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)" }, { @@ -19134,7 +19134,7 @@ "source_file": "app/api/monitor.py", "source_location": "L118", "id": "api_monitor_rationale_118", - "community": 13, + "community": 84, "norm_label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -19143,7 +19143,7 @@ "source_file": "app/api/public_duty.py", "source_location": "L1", "id": "app_api_public_duty_py", - "community": 7, + "community": 84, "norm_label": "public_duty.py" }, { @@ -19170,7 +19170,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "app_api_crm_contract_sub_routes_py", - "community": 7, + "community": 26, "norm_label": "crm_contract_sub_routes.py" }, { @@ -19179,7 +19179,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L73", "id": "api_crm_contract_sub_routes_register_contract_sub_routes", - "community": 7, + "community": 26, "norm_label": "register_contract_sub_routes()" }, { @@ -19188,7 +19188,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "id": "api_crm_contract_sub_routes_rationale_1", - "community": 7, + "community": 26, "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875" }, { @@ -19206,7 +19206,7 @@ "source_file": "app/api/crm.py", "source_location": "L337", "id": "api_crm_filter_export_rows_by_ids", - "community": 13, + "community": 1, "norm_label": "_filter_export_rows_by_ids()" }, { @@ -19350,7 +19350,7 @@ "source_file": "app/api/crm.py", "source_location": "L729", "id": "api_crm_product_delete", - "community": 1, + "community": 21, "norm_label": "product_delete()" }, { @@ -19449,7 +19449,7 @@ "source_file": "app/api/crm.py", "source_location": "L1090", "id": "api_crm_customer_export", - "community": 13, + "community": 1, "norm_label": "customer_export()" }, { @@ -19539,7 +19539,7 @@ "source_file": "app/api/crm.py", "source_location": "L1422", "id": "api_crm_pool_customer_export", - "community": 13, + "community": 1, "norm_label": "pool_customer_export()" }, { @@ -19647,7 +19647,7 @@ "source_file": "app/api/crm.py", "source_location": "L1719", "id": "api_crm_contact_export", - "community": 13, + "community": 1, "norm_label": "contact_export()" }, { @@ -19737,7 +19737,7 @@ "source_file": "app/api/crm.py", "source_location": "L1988", "id": "api_crm_follow_export", - "community": 13, + "community": 1, "norm_label": "follow_export()" }, { @@ -19755,7 +19755,7 @@ "source_file": "app/api/crm.py", "source_location": "L2059", "id": "api_crm_pool_rule_export", - "community": 13, + "community": 1, "norm_label": "pool_rule_export()" }, { @@ -20178,7 +20178,7 @@ "source_file": "app/api/crm.py", "source_location": "L3231", "id": "api_crm_supplier_info_list", - "community": 123, + "community": 75, "norm_label": "supplier_info_list()" }, { @@ -20187,7 +20187,7 @@ "source_file": "app/api/crm.py", "source_location": "L3266", "id": "api_crm_supplier_info_list_all", - "community": 123, + "community": 75, "norm_label": "supplier_info_list_all()" }, { @@ -20196,7 +20196,7 @@ "source_file": "app/api/crm.py", "source_location": "L3291", "id": "api_crm_supplier_info_detail", - "community": 31, + "community": 34, "norm_label": "supplier_info_detail()" }, { @@ -20205,7 +20205,7 @@ "source_file": "app/api/crm.py", "source_location": "L3314", "id": "api_crm_supplier_info_add", - "community": 1, + "community": 75, "norm_label": "supplier_info_add()" }, { @@ -20214,7 +20214,7 @@ "source_file": "app/api/crm.py", "source_location": "L3340", "id": "api_crm_supplier_info_update", - "community": 123, + "community": 75, "norm_label": "supplier_info_update()" }, { @@ -20223,7 +20223,7 @@ "source_file": "app/api/crm.py", "source_location": "L3368", "id": "api_crm_supplier_info_delete", - "community": 31, + "community": 75, "norm_label": "supplier_info_delete()" }, { @@ -20232,7 +20232,7 @@ "source_file": "app/api/crm.py", "source_location": "L3397", "id": "api_crm_supplier_info_export", - "community": 13, + "community": 75, "norm_label": "supplier_info_export()" }, { @@ -20250,7 +20250,7 @@ "source_file": "app/api/crm.py", "source_location": "L3452", "id": "api_crm_invoice_info_list", - "community": 298, + "community": 294, "norm_label": "invoice_info_list()" }, { @@ -20475,7 +20475,7 @@ "source_file": "app/api/crm.py", "source_location": "L4153", "id": "api_crm_clue_export", - "community": 13, + "community": 1, "norm_label": "clue_export()" }, { @@ -20628,7 +20628,7 @@ "source_file": "app/api/crm.py", "source_location": "L338", "id": "api_crm_rationale_338", - "community": 13, + "community": 1, "norm_label": "\u6309\u5bfc\u51fa ids \u88c1\u526a\u884c(dict \u6216\u5bf9\u8c61)\u3002" }, { @@ -20646,7 +20646,7 @@ "source_file": "app/api/crm.py", "source_location": "L734", "id": "api_crm_rationale_734", - "community": 1, + "community": 21, "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)" }, { @@ -20664,7 +20664,7 @@ "source_file": "app/api/crm.py", "source_location": "L3236", "id": "api_crm_rationale_3236", - "community": 123, + "community": 75, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list" }, { @@ -20673,7 +20673,7 @@ "source_file": "app/api/crm.py", "source_location": "L3271", "id": "api_crm_rationale_3271", - "community": 123, + "community": 75, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall" }, { @@ -20682,7 +20682,7 @@ "source_file": "app/api/crm.py", "source_location": "L3296", "id": "api_crm_rationale_3296", - "community": 31, + "community": 34, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo" }, { @@ -20691,7 +20691,7 @@ "source_file": "app/api/crm.py", "source_location": "L3319", "id": "api_crm_rationale_3319", - "community": 1, + "community": 75, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add" }, { @@ -20700,7 +20700,7 @@ "source_file": "app/api/crm.py", "source_location": "L3345", "id": "api_crm_rationale_3345", - "community": 123, + "community": 75, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit" }, { @@ -20709,7 +20709,7 @@ "source_file": "app/api/crm.py", "source_location": "L3373", "id": "api_crm_rationale_3373", - "community": 31, + "community": 75, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove" }, { @@ -20718,7 +20718,7 @@ "source_file": "app/api/crm.py", "source_location": "L3402", "id": "api_crm_rationale_3402", - "community": 31, + "community": 75, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export" }, { @@ -20727,7 +20727,7 @@ "source_file": "app/api/crm.py", "source_location": "L3457", "id": "api_crm_rationale_3457", - "community": 298, + "community": 294, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)" }, { @@ -20736,7 +20736,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "id": "app_api_init_py", - "community": 85, + "community": 99, "norm_label": "__init__.py" }, { @@ -20745,7 +20745,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "id": "api_init_rationale_1", - "community": 85, + "community": 99, "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237" }, { @@ -20754,7 +20754,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "id": "app_api_menu_py", - "community": 7, + "community": 26, "norm_label": "menu.py" }, { @@ -20763,7 +20763,7 @@ "source_file": "app/api/menu.py", "source_location": "L695", "id": "api_menu_get_menu_list", - "community": 7, + "community": 26, "norm_label": "get_menu_list()" }, { @@ -20772,7 +20772,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "id": "api_menu_rationale_1", - "community": 7, + "community": 26, "norm_label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3(\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50,14 \u4e2a\u4e00\u7ea7\u83dc\u5355)" }, { @@ -20781,7 +20781,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "id": "app_api_crm_quote_routes_py", - "community": 7, + "community": 26, "norm_label": "crm_quote_routes.py" }, { @@ -20790,7 +20790,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L91", "id": "api_crm_quote_routes_register_quote_routes", - "community": 7, + "community": 26, "norm_label": "register_quote_routes()" }, { @@ -20799,7 +20799,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "id": "api_crm_quote_routes_rationale_1", - "community": 7, + "community": 26, "norm_label": "crm \u62a5\u4ef7\u5355 api \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router" }, { @@ -20844,7 +20844,7 @@ "source_file": "app/api/admin.py", "source_location": "L135", "id": "api_admin_tenantcreatebody", - "community": 10, + "community": 44, "norm_label": "tenantcreatebody" }, { @@ -20853,7 +20853,7 @@ "source_file": "app/api/admin.py", "source_location": "L146", "id": "api_admin_tenantupdatebody", - "community": 10, + "community": 44, "norm_label": "tenantupdatebody" }, { @@ -20871,7 +20871,7 @@ "source_file": "app/api/admin.py", "source_location": "L188", "id": "api_admin_tenantexportbody", - "community": 10, + "community": 44, "norm_label": "tenantexportbody" }, { @@ -20925,7 +20925,7 @@ "source_file": "app/api/admin.py", "source_location": "L305", "id": "api_admin_usercreatebody", - "community": 10, + "community": 44, "norm_label": "usercreatebody" }, { @@ -20934,7 +20934,7 @@ "source_file": "app/api/admin.py", "source_location": "L322", "id": "api_admin_userupdatebody", - "community": 10, + "community": 44, "norm_label": "userupdatebody" }, { @@ -20943,7 +20943,7 @@ "source_file": "app/api/admin.py", "source_location": "L348", "id": "api_admin_userexportbody", - "community": 10, + "community": 44, "norm_label": "userexportbody" }, { @@ -21015,7 +21015,7 @@ "source_file": "app/api/admin.py", "source_location": "L604", "id": "api_admin_dicttypecreatebody", - "community": 10, + "community": 44, "norm_label": "dicttypecreatebody" }, { @@ -21024,7 +21024,7 @@ "source_file": "app/api/admin.py", "source_location": "L613", "id": "api_admin_dicttypeupdatebody", - "community": 10, + "community": 44, "norm_label": "dicttypeupdatebody" }, { @@ -21042,7 +21042,7 @@ "source_file": "app/api/admin.py", "source_location": "L647", "id": "api_admin_dicttypeexportbody", - "community": 10, + "community": 44, "norm_label": "dicttypeexportbody" }, { @@ -21087,7 +21087,7 @@ "source_file": "app/api/admin.py", "source_location": "L753", "id": "api_admin_dictdatacreatebody", - "community": 10, + "community": 44, "norm_label": "dictdatacreatebody" }, { @@ -21096,7 +21096,7 @@ "source_file": "app/api/admin.py", "source_location": "L764", "id": "api_admin_dictdataupdatebody", - "community": 10, + "community": 44, "norm_label": "dictdataupdatebody" }, { @@ -21159,7 +21159,7 @@ "source_file": "app/api/admin.py", "source_location": "L889", "id": "api_admin_dictensurebody", - "community": 10, + "community": 44, "norm_label": "dictensurebody" }, { @@ -21168,7 +21168,7 @@ "source_file": "app/api/admin.py", "source_location": "L897", "id": "api_admin_dictensureremovebody", - "community": 10, + "community": 44, "norm_label": "dictensureremovebody" }, { @@ -21195,7 +21195,7 @@ "source_file": "app/api/admin.py", "source_location": "L954", "id": "api_admin_deptcreatebody", - "community": 10, + "community": 44, "norm_label": "deptcreatebody" }, { @@ -21204,7 +21204,7 @@ "source_file": "app/api/admin.py", "source_location": "L967", "id": "api_admin_deptupdatebody", - "community": 10, + "community": 44, "norm_label": "deptupdatebody" }, { @@ -21222,7 +21222,7 @@ "source_file": "app/api/admin.py", "source_location": "L1001", "id": "api_admin_deptexportbody", - "community": 10, + "community": 44, "norm_label": "deptexportbody" }, { @@ -21267,7 +21267,7 @@ "source_file": "app/api/admin.py", "source_location": "L1106", "id": "api_admin_sitecreatebody", - "community": 10, + "community": 44, "norm_label": "sitecreatebody" }, { @@ -21276,7 +21276,7 @@ "source_file": "app/api/admin.py", "source_location": "L1121", "id": "api_admin_siteupdatebody", - "community": 10, + "community": 44, "norm_label": "siteupdatebody" }, { @@ -21294,7 +21294,7 @@ "source_file": "app/api/admin.py", "source_location": "L1163", "id": "api_admin_siteexportbody", - "community": 10, + "community": 44, "norm_label": "siteexportbody" }, { @@ -21339,7 +21339,7 @@ "source_file": "app/api/admin.py", "source_location": "L1279", "id": "api_admin_postcreatebody", - "community": 10, + "community": 44, "norm_label": "postcreatebody" }, { @@ -21348,7 +21348,7 @@ "source_file": "app/api/admin.py", "source_location": "L1289", "id": "api_admin_postupdatebody", - "community": 10, + "community": 44, "norm_label": "postupdatebody" }, { @@ -21366,7 +21366,7 @@ "source_file": "app/api/admin.py", "source_location": "L1322", "id": "api_admin_postexportbody", - "community": 10, + "community": 44, "norm_label": "postexportbody" }, { @@ -21411,7 +21411,7 @@ "source_file": "app/api/admin.py", "source_location": "L1423", "id": "api_admin_postusersupdatebody", - "community": 10, + "community": 44, "norm_label": "postusersupdatebody" }, { @@ -21438,7 +21438,7 @@ "source_file": "app/api/admin.py", "source_location": "L1468", "id": "api_admin_menucreatebody", - "community": 10, + "community": 44, "norm_label": "menucreatebody" }, { @@ -21447,7 +21447,7 @@ "source_file": "app/api/admin.py", "source_location": "L1484", "id": "api_admin_menuupdatebody", - "community": 10, + "community": 44, "norm_label": "menuupdatebody" }, { @@ -21465,7 +21465,7 @@ "source_file": "app/api/admin.py", "source_location": "L1524", "id": "api_admin_menuexportbody", - "community": 10, + "community": 44, "norm_label": "menuexportbody" }, { @@ -21510,7 +21510,7 @@ "source_file": "app/api/admin.py", "source_location": "L1648", "id": "api_admin_rolecreatebody", - "community": 10, + "community": 44, "norm_label": "rolecreatebody" }, { @@ -21519,7 +21519,7 @@ "source_file": "app/api/admin.py", "source_location": "L1658", "id": "api_admin_roleupdatebody", - "community": 10, + "community": 44, "norm_label": "roleupdatebody" }, { @@ -21528,7 +21528,7 @@ "source_file": "app/api/admin.py", "source_location": "L1668", "id": "api_admin_rolemenubody", - "community": 10, + "community": 44, "norm_label": "rolemenubody" }, { @@ -21537,7 +21537,7 @@ "source_file": "app/api/admin.py", "source_location": "L1672", "id": "api_admin_roledatascopebody", - "community": 10, + "community": 44, "norm_label": "roledatascopebody" }, { @@ -21555,7 +21555,7 @@ "source_file": "app/api/admin.py", "source_location": "L1702", "id": "api_admin_roleexportbody", - "community": 10, + "community": 44, "norm_label": "roleexportbody" }, { @@ -21663,7 +21663,7 @@ "source_file": "app/api/admin.py", "source_location": "L1945", "id": "api_admin_attachmentdownloadurlbody", - "community": 10, + "community": 44, "norm_label": "attachmentdownloadurlbody" }, { @@ -21726,7 +21726,7 @@ "source_file": "app/api/admin.py", "source_location": "L2084", "id": "api_admin_demoxlsxcolumnspec", - "community": 10, + "community": 44, "norm_label": "demoxlsxcolumnspec" }, { @@ -21735,7 +21735,7 @@ "source_file": "app/api/admin.py", "source_location": "L2091", "id": "api_admin_demoxlsxexportbody", - "community": 10, + "community": 44, "norm_label": "demoxlsxexportbody" }, { @@ -21744,7 +21744,7 @@ "source_file": "app/api/admin.py", "source_location": "L2101", "id": "api_admin_demo_xlsx_export", - "community": 10, + "community": 1, "norm_label": "demo_xlsx_export()" }, { @@ -21852,7 +21852,7 @@ "source_file": "app/api/admin.py", "source_location": "L2106", "id": "api_admin_rationale_2106", - "community": 10, + "community": 1, "norm_label": "demo \u5217\u8868\u5bfc\u51fa:\u63a5\u6536\u5df2\u7b5b\u9009\u884c\u4e0e\u5217\u5b9a\u4e49,\u751f\u6210 xlsx\u3002" }, { @@ -21861,7 +21861,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "id": "app_api_crm_contract_routes_py", - "community": 7, + "community": 26, "norm_label": "crm_contract_routes.py" }, { @@ -21870,7 +21870,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L83", "id": "api_crm_contract_routes_register_contract_routes", - "community": 242, + "community": 248, "norm_label": "register_contract_routes()" }, { @@ -21879,7 +21879,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "id": "api_crm_contract_routes_rationale_1", - "community": 7, + "community": 26, "norm_label": "crm \u5408\u540c api \u8def\u7531 \u2014 get/put/delete/post \u5bf9\u9f50\u539f java crm" }, { @@ -21888,7 +21888,7 @@ "source_file": "app/api/workflow.py", "source_location": "L1", "id": "app_api_workflow_py", - "community": 10, + "community": 13, "norm_label": "workflow.py" }, { @@ -21897,7 +21897,7 @@ "source_file": "app/api/workflow.py", "source_location": "L35", "id": "api_workflow_business_type_label", - "community": 10, + "community": 13, "norm_label": "_business_type_label()" }, { @@ -21906,7 +21906,7 @@ "source_file": "app/api/workflow.py", "source_location": "L41", "id": "api_workflow_fmt_latest_version", - "community": 10, + "community": 13, "norm_label": "_fmt_latest_version()" }, { @@ -21915,7 +21915,7 @@ "source_file": "app/api/workflow.py", "source_location": "L47", "id": "api_workflow_portal_user_info", - "community": 10, + "community": 13, "norm_label": "_portal_user_info()" }, { @@ -21924,7 +21924,7 @@ "source_file": "app/api/workflow.py", "source_location": "L58", "id": "api_workflow_assert_wf_instance_in_scope", - "community": 10, + "community": 13, "norm_label": "_assert_wf_instance_in_scope()" }, { @@ -21933,7 +21933,7 @@ "source_file": "app/api/workflow.py", "source_location": "L80", "id": "api_workflow_leave_form_fields", - "community": 10, + "community": 13, "norm_label": "_leave_form_fields()" }, { @@ -21942,7 +21942,7 @@ "source_file": "app/api/workflow.py", "source_location": "L104", "id": "api_workflow_get_business_form_fields", - "community": 10, + "community": 13, "norm_label": "_get_business_form_fields()" }, { @@ -21960,7 +21960,7 @@ "source_file": "app/api/workflow.py", "source_location": "L134", "id": "api_workflow_processdefcreatebody", - "community": 10, + "community": 46, "norm_label": "processdefcreatebody" }, { @@ -21969,7 +21969,7 @@ "source_file": "app/api/workflow.py", "source_location": "L144", "id": "api_workflow_processdefupdatebody", - "community": 10, + "community": 46, "norm_label": "processdefupdatebody" }, { @@ -21978,7 +21978,7 @@ "source_file": "app/api/workflow.py", "source_location": "L154", "id": "api_workflow_publishversionbody", - "community": 10, + "community": 46, "norm_label": "publishversionbody" }, { @@ -21987,7 +21987,7 @@ "source_file": "app/api/workflow.py", "source_location": "L163", "id": "api_workflow_startinstancebody", - "community": 10, + "community": 46, "norm_label": "startinstancebody" }, { @@ -21996,7 +21996,7 @@ "source_file": "app/api/workflow.py", "source_location": "L173", "id": "api_workflow_taskactionbody", - "community": 10, + "community": 46, "norm_label": "taskactionbody" }, { @@ -22014,7 +22014,7 @@ "source_file": "app/api/workflow.py", "source_location": "L215", "id": "api_workflow_processdefexportbody", - "community": 10, + "community": 46, "norm_label": "processdefexportbody" }, { @@ -22068,7 +22068,7 @@ "source_file": "app/api/workflow.py", "source_location": "L350", "id": "api_workflow_list_versions", - "community": 10, + "community": 13, "norm_label": "list_versions()" }, { @@ -22077,7 +22077,7 @@ "source_file": "app/api/workflow.py", "source_location": "L361", "id": "api_workflow_get_designer_data", - "community": 10, + "community": 13, "norm_label": "get_designer_data()" }, { @@ -22086,7 +22086,7 @@ "source_file": "app/api/workflow.py", "source_location": "L392", "id": "api_workflow_start_instance", - "community": 10, + "community": 1, "norm_label": "start_instance()" }, { @@ -22104,7 +22104,7 @@ "source_file": "app/api/workflow.py", "source_location": "L458", "id": "api_workflow_myinstanceexportbody", - "community": 10, + "community": 46, "norm_label": "myinstanceexportbody" }, { @@ -22122,7 +22122,7 @@ "source_file": "app/api/workflow.py", "source_location": "L506", "id": "api_workflow_get_instance_detail", - "community": 10, + "community": 13, "norm_label": "get_instance_detail()" }, { @@ -22140,7 +22140,7 @@ "source_file": "app/api/workflow.py", "source_location": "L596", "id": "api_workflow_pendingtaskexportbody", - "community": 10, + "community": 46, "norm_label": "pendingtaskexportbody" }, { @@ -22167,7 +22167,7 @@ "source_file": "app/api/workflow.py", "source_location": "L670", "id": "api_workflow_completedtaskexportbody", - "community": 10, + "community": 46, "norm_label": "completedtaskexportbody" }, { @@ -22185,7 +22185,7 @@ "source_file": "app/api/workflow.py", "source_location": "L721", "id": "api_workflow_approve_task", - "community": 10, + "community": 13, "norm_label": "approve_task()" }, { @@ -22194,7 +22194,7 @@ "source_file": "app/api/workflow.py", "source_location": "L746", "id": "api_workflow_reject_task", - "community": 10, + "community": 13, "norm_label": "reject_task()" }, { @@ -22203,7 +22203,7 @@ "source_file": "app/api/workflow.py", "source_location": "L776", "id": "api_workflow_get_business_all_tasks", - "community": 10, + "community": 13, "norm_label": "get_business_all_tasks()" }, { @@ -22212,7 +22212,7 @@ "source_file": "app/api/workflow.py", "source_location": "L174", "id": "api_workflow_rationale_174", - "community": 10, + "community": 46, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002" }, { @@ -22356,7 +22356,7 @@ "source_file": "app/api/leave.py", "source_location": "L1", "id": "app_api_leave_py", - "community": 239, + "community": 84, "norm_label": "leave.py" }, { @@ -22365,7 +22365,7 @@ "source_file": "app/api/leave.py", "source_location": "L34", "id": "api_leave_leave_local_callback", - "community": 239, + "community": 84, "norm_label": "_leave_local_callback()" }, { @@ -22374,7 +22374,7 @@ "source_file": "app/api/leave.py", "source_location": "L49", "id": "api_leave_list_leaves", - "community": 239, + "community": 84, "norm_label": "list_leaves()" }, { @@ -22383,7 +22383,7 @@ "source_file": "app/api/leave.py", "source_location": "L85", "id": "api_leave_leaveexportbody", - "community": 10, + "community": 46, "norm_label": "leaveexportbody" }, { @@ -22392,7 +22392,7 @@ "source_file": "app/api/leave.py", "source_location": "L93", "id": "api_leave_export_leaves", - "community": 239, + "community": 84, "norm_label": "export_leaves()" }, { @@ -22401,7 +22401,7 @@ "source_file": "app/api/leave.py", "source_location": "L145", "id": "api_leave_create_leave", - "community": 239, + "community": 84, "norm_label": "create_leave()" }, { @@ -22410,7 +22410,7 @@ "source_file": "app/api/leave.py", "source_location": "L170", "id": "api_leave_submit_leave", - "community": 239, + "community": 84, "norm_label": "submit_leave()" }, { @@ -22419,7 +22419,7 @@ "source_file": "app/api/leave.py", "source_location": "L225", "id": "api_leave_leave_workflow_callback", - "community": 239, + "community": 84, "norm_label": "leave_workflow_callback()" }, { @@ -22428,7 +22428,7 @@ "source_file": "app/api/leave.py", "source_location": "L244", "id": "api_leave_get_leave", - "community": 239, + "community": 84, "norm_label": "get_leave()" }, { @@ -22437,7 +22437,7 @@ "source_file": "app/api/leave.py", "source_location": "L257", "id": "api_leave_delete_leave", - "community": 239, + "community": 84, "norm_label": "delete_leave()" }, { @@ -22446,7 +22446,7 @@ "source_file": "app/api/leave.py", "source_location": "L274", "id": "api_leave_update_leave", - "community": 239, + "community": 84, "norm_label": "update_leave()" }, { @@ -22455,7 +22455,7 @@ "source_file": "app/api/leave.py", "source_location": "L98", "id": "api_leave_rationale_98", - "community": 239, + "community": 84, "norm_label": "\u5bfc\u51fa\u8bf7\u5047\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -22464,7 +22464,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1", "id": "app_api_pl_plan_py", - "community": 67, + "community": 17, "norm_label": "plan.py" }, { @@ -22473,7 +22473,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L173", "id": "pl_plan_resolve_list_product_name", - "community": 67, + "community": 277, "norm_label": "_resolve_list_product_name()" }, { @@ -22482,7 +22482,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L189", "id": "pl_plan_resolve_create_date", - "community": 3, + "community": 10, "norm_label": "_resolve_create_date()" }, { @@ -22491,7 +22491,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L193", "id": "pl_plan_generate_plan_no", - "community": 288, + "community": 278, "norm_label": "_generate_plan_no()" }, { @@ -22500,7 +22500,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L225", "id": "pl_plan_format_subpack_slip_no", - "community": 197, + "community": 17, "norm_label": "_format_subpack_slip_no()" }, { @@ -22509,7 +22509,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L229", "id": "pl_plan_normalize_subpack_slip_no", - "community": 197, + "community": 17, "norm_label": "_normalize_subpack_slip_no()" }, { @@ -22518,7 +22518,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L254", "id": "pl_plan_subpack_slip_no_seq", - "community": 197, + "community": 17, "norm_label": "_subpack_slip_no_seq()" }, { @@ -22527,7 +22527,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L262", "id": "pl_plan_ensure_subpack_slip_no", - "community": 197, + "community": 17, "norm_label": "_ensure_subpack_slip_no()" }, { @@ -22536,7 +22536,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L294", "id": "pl_plan_determine_plan_type", - "community": 67, + "community": 17, "norm_label": "_determine_plan_type()" }, { @@ -22545,7 +22545,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L299", "id": "pl_plan_get_plan_type_label", - "community": 67, + "community": 17, "norm_label": "_get_plan_type_label()" }, { @@ -22554,7 +22554,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L308", "id": "pl_plan_generate_notify_message", - "community": 67, + "community": 17, "norm_label": "_generate_notify_message()" }, { @@ -22563,7 +22563,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L328", "id": "pl_plan_parse_status_csv", - "community": 67, + "community": 17, "norm_label": "_parse_status_csv()" }, { @@ -22572,7 +22572,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L334", "id": "pl_plan_apply_follow_status_filter", - "community": 67, + "community": 17, "norm_label": "_apply_follow_status_filter()" }, { @@ -22581,7 +22581,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L343", "id": "pl_plan_apply_exclude_follow_status_filter", - "community": 67, + "community": 17, "norm_label": "_apply_exclude_follow_status_filter()" }, { @@ -22590,7 +22590,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L352", "id": "pl_plan_merge_query", - "community": 67, + "community": 17, "norm_label": "_merge_query()" }, { @@ -22599,7 +22599,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L362", "id": "pl_plan_param_get", - "community": 67, + "community": 17, "norm_label": "_param_get()" }, { @@ -22608,7 +22608,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L369", "id": "pl_plan_filters_from_params", - "community": 67, + "community": 17, "norm_label": "_filters_from_params()" }, { @@ -22617,7 +22617,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L396", "id": "pl_plan_body_to_params", - "community": 67, + "community": 17, "norm_label": "_body_to_params()" }, { @@ -22626,7 +22626,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L408", "id": "pl_plan_list_plans", - "community": 67, + "community": 17, "norm_label": "list_plans()" }, { @@ -22635,7 +22635,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L677", "id": "pl_plan_load_transports_by_id", - "community": 67, + "community": 17, "norm_label": "_load_transports_by_id()" }, { @@ -22644,7 +22644,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L692", "id": "pl_plan_planexportbody", - "community": 45, + "community": 28, "norm_label": "planexportbody" }, { @@ -22653,7 +22653,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L717", "id": "pl_plan_export_plans", - "community": 67, + "community": 17, "norm_label": "export_plans()" }, { @@ -22662,7 +22662,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L798", "id": "pl_plan_count_plans_by_contract", - "community": 147, + "community": 89, "norm_label": "count_plans_by_contract()" }, { @@ -22671,7 +22671,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L847", "id": "pl_plan_get_contract_product_arrange_qty", - "community": 281, + "community": 269, "norm_label": "get_contract_product_arrange_qty()" }, { @@ -22680,7 +22680,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L868", "id": "pl_plan_list_contract_gaps", - "community": 67, + "community": 17, "norm_label": "list_contract_gaps()" }, { @@ -22689,7 +22689,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L938", "id": "pl_plan_contractgapexportbody", - "community": 45, + "community": 28, "norm_label": "contractgapexportbody" }, { @@ -22698,7 +22698,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L951", "id": "pl_plan_export_contract_gaps", - "community": 13, + "community": 17, "norm_label": "export_contract_gaps()" }, { @@ -22707,7 +22707,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1011", "id": "pl_plan_put_plan_stop_contracts", - "community": 105, + "community": 5, "norm_label": "put_plan_stop_contracts()" }, { @@ -22716,7 +22716,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1036", "id": "pl_plan_put_plan_side_contracts", - "community": 105, + "community": 5, "norm_label": "put_plan_side_contracts()" }, { @@ -22725,7 +22725,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1066", "id": "pl_plan_create_plan", - "community": 48, + "community": 9, "norm_label": "create_plan()" }, { @@ -22734,7 +22734,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1150", "id": "pl_plan_create_plan_full", - "community": 9, + "community": 5, "norm_label": "create_plan_full()" }, { @@ -22743,7 +22743,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1355", "id": "pl_plan_create_from_contract", - "community": 29, + "community": 8, "norm_label": "create_from_contract()" }, { @@ -22752,7 +22752,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1469", "id": "pl_plan_get_plan", - "community": 87, + "community": 9, "norm_label": "get_plan()" }, { @@ -22761,7 +22761,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1541", "id": "pl_plan_update_plan", - "community": 9, + "community": 5, "norm_label": "update_plan()" }, { @@ -22770,7 +22770,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1918", "id": "pl_plan_patch_plan_product_certs", - "community": 213, + "community": 130, "norm_label": "patch_plan_product_certs()" }, { @@ -22779,7 +22779,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1950", "id": "pl_plan_patch_plan_hazard_cert_ready", - "community": 48, + "community": 9, "norm_label": "patch_plan_hazard_cert_ready()" }, { @@ -22788,7 +22788,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1982", "id": "pl_plan_patch_plan_erp_entered", - "community": 180, + "community": 17, "norm_label": "patch_plan_erp_entered()" }, { @@ -22797,7 +22797,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2017", "id": "pl_plan_build_driver_url", - "community": 142, + "community": 45, "norm_label": "_build_driver_url()" }, { @@ -22806,7 +22806,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2023", "id": "pl_plan_get_plan_arrange_info", - "community": 142, + "community": 45, "norm_label": "get_plan_arrange_info()" }, { @@ -22815,7 +22815,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2140", "id": "pl_plan_mark_plan_wait_notice", - "community": 67, + "community": 17, "norm_label": "mark_plan_wait_notice()" }, { @@ -22824,7 +22824,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2164", "id": "pl_plan_cancel_plan_wait_notice", - "community": 67, + "community": 17, "norm_label": "cancel_plan_wait_notice()" }, { @@ -22833,7 +22833,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2195", "id": "pl_plan_force_plan_follow_status", - "community": 152, + "community": 130, "norm_label": "force_plan_follow_status()" }, { @@ -22842,7 +22842,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2230", "id": "pl_plan_cancel_plan", - "community": 186, + "community": 190, "norm_label": "cancel_plan()" }, { @@ -22851,7 +22851,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2292", "id": "pl_plan_archive_plan_draft", - "community": 87, + "community": 9, "norm_label": "archive_plan_draft()" }, { @@ -22860,7 +22860,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2373", "id": "pl_plan_archive_plan", - "community": 87, + "community": 9, "norm_label": "archive_plan()" }, { @@ -22869,7 +22869,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2494", "id": "pl_plan_update_plan_driver_feedback", - "community": 87, + "community": 9, "norm_label": "update_plan_driver_feedback()" }, { @@ -22878,7 +22878,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2525", "id": "pl_plan_update_plan_site_feedback", - "community": 87, + "community": 9, "norm_label": "update_plan_site_feedback()" }, { @@ -22887,7 +22887,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2564", "id": "pl_plan_get_inbound_slip_template", - "community": 67, + "community": 17, "norm_label": "get_inbound_slip_template()" }, { @@ -22896,7 +22896,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2575", "id": "pl_plan_save_inbound_slip_template", - "community": 67, + "community": 17, "norm_label": "save_inbound_slip_template()" }, { @@ -22905,7 +22905,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2598", "id": "pl_plan_get_print_delivery_slip", - "community": 262, + "community": 17, "norm_label": "get_print_delivery_slip()" }, { @@ -22914,7 +22914,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2622", "id": "pl_plan_get_delivery_slip_template", - "community": 67, + "community": 17, "norm_label": "get_delivery_slip_template()" }, { @@ -22923,7 +22923,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2633", "id": "pl_plan_save_delivery_slip_template", - "community": 67, + "community": 17, "norm_label": "save_delivery_slip_template()" }, { @@ -22932,7 +22932,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2656", "id": "pl_plan_get_subpack_slip_template", - "community": 67, + "community": 17, "norm_label": "get_subpack_slip_template()" }, { @@ -22941,7 +22941,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2667", "id": "pl_plan_save_subpack_slip_template", - "community": 67, + "community": 17, "norm_label": "save_subpack_slip_template()" }, { @@ -22950,7 +22950,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2704", "id": "pl_plan_delete_plan", - "community": 31, + "community": 14, "norm_label": "delete_plan()" }, { @@ -22959,7 +22959,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L179", "id": "pl_plan_rationale_179", - "community": 67, + "community": 277, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002" }, { @@ -22968,7 +22968,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L194", "id": "pl_plan_rationale_194", - "community": 288, + "community": 278, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)" }, { @@ -22977,7 +22977,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L230", "id": "pl_plan_rationale_230", - "community": 197, + "community": 17, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###" }, { @@ -22986,7 +22986,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L263", "id": "pl_plan_rationale_263", - "community": 197, + "community": 17, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)" }, { @@ -22995,7 +22995,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L722", "id": "pl_plan_rationale_722", - "community": 67, + "community": 17, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -23004,7 +23004,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L854", "id": "pl_plan_rationale_854", - "community": 281, + "community": 269, "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002" }, { @@ -23013,7 +23013,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1155", "id": "pl_plan_rationale_1155", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)" }, { @@ -23022,7 +23022,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1924", "id": "pl_plan_rationale_1924", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)" }, { @@ -23031,7 +23031,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2028", "id": "pl_plan_rationale_2028", - "community": 142, + "community": 45, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002" }, { @@ -23040,7 +23040,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2201", "id": "pl_plan_rationale_2201", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002" }, { @@ -23049,7 +23049,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2235", "id": "pl_plan_rationale_2235", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002" }, { @@ -23058,7 +23058,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2604", "id": "pl_plan_rationale_2604", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002" }, { @@ -23067,7 +23067,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L1", "id": "app_api_pl_public_io_order_py", - "community": 106, + "community": 215, "norm_label": "public_io_order.py" }, { @@ -23076,7 +23076,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L57", "id": "pl_public_io_order_resolve_unit_label", - "community": 106, + "community": 215, "norm_label": "_resolve_unit_label()" }, { @@ -23085,7 +23085,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L64", "id": "pl_public_io_order_models", - "community": 106, + "community": 215, "norm_label": "_models()" }, { @@ -23094,7 +23094,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L70", "id": "pl_public_io_order_get_by_token", - "community": 106, + "community": 215, "norm_label": "_get_by_token()" }, { @@ -23103,7 +23103,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L88", "id": "pl_public_io_order_resolve_io_order_link_flags", - "community": 106, + "community": 7, "norm_label": "_resolve_io_order_link_flags()" }, { @@ -23112,7 +23112,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L95", "id": "pl_public_io_order_parse_history_date", - "community": 106, + "community": 215, "norm_label": "_parse_history_date()" }, { @@ -23121,7 +23121,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L105", "id": "pl_public_io_order_history_status_label", - "community": 106, + "community": 215, "norm_label": "_history_status_label()" }, { @@ -23130,7 +23130,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L115", "id": "pl_public_io_order_query_kind_history", - "community": 106, + "community": 215, "norm_label": "_query_kind_history()" }, { @@ -23139,7 +23139,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L192", "id": "pl_public_io_order_build_history_page", - "community": 106, + "community": 215, "norm_label": "_build_history_page()" }, { @@ -23148,7 +23148,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L230", "id": "pl_public_io_order_attach_history_products", - "community": 106, + "community": 20, "norm_label": "_attach_history_products()" }, { @@ -23157,7 +23157,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L320", "id": "pl_public_io_order_build_page", - "community": 106, + "community": 148, "norm_label": "_build_page()" }, { @@ -23166,7 +23166,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L346", "id": "pl_public_io_order_format_file_size", - "community": 106, + "community": 215, "norm_label": "_format_file_size()" }, { @@ -23175,7 +23175,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L354", "id": "pl_public_io_order_make_handlers", - "community": 106, + "community": 215, "norm_label": "_make_handlers()" }, { @@ -23184,7 +23184,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L1", "id": "pl_public_io_order_rationale_1", - "community": 106, + "community": 215, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55\u516c\u5171 api" }, { @@ -23193,7 +23193,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L89", "id": "pl_public_io_order_rationale_89", - "community": 106, + "community": 7, "norm_label": "\u8fd4\u56de (\u4f5c\u5e9f, \u5f52\u6863)\u3002\u73b0\u573a\u94fe\u63a5\u5b9e\u9645\u8d70\u5165\u5e93/\u51fa\u5e93\u5355\u516c\u5171\u9875\u3002" }, { @@ -23202,7 +23202,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L123", "id": "pl_public_io_order_rationale_123", - "community": 106, + "community": 215, "norm_label": "\u8fd4\u56de [(create_time, publicioorderhistoryrecordread), ...]\u3002" }, { @@ -23211,7 +23211,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1", "id": "app_api_pl_transport_py", - "community": 74, + "community": 45, "norm_label": "transport.py" }, { @@ -23220,7 +23220,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L88", "id": "pl_transport_transport_to_read", - "community": 27, + "community": 20, "norm_label": "_transport_to_read()" }, { @@ -23229,7 +23229,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L220", "id": "pl_transport_generate_transport_no", - "community": 74, + "community": 45, "norm_label": "_generate_transport_no()" }, { @@ -23238,7 +23238,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L244", "id": "pl_transport_resolve_driver_info", - "community": 74, + "community": 45, "norm_label": "_resolve_driver_info()" }, { @@ -23247,7 +23247,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L282", "id": "pl_transport_get_vehicle_info", - "community": 74, + "community": 45, "norm_label": "_get_vehicle_info()" }, { @@ -23256,7 +23256,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L332", "id": "pl_transport_assert_vehicle_carrier_eligible", - "community": 74, + "community": 45, "norm_label": "_assert_vehicle_carrier_eligible()" }, { @@ -23265,7 +23265,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L367", "id": "pl_transport_ensure_driver_access_token", - "community": 74, + "community": 45, "norm_label": "_ensure_driver_access_token()" }, { @@ -23274,7 +23274,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L375", "id": "pl_transport_rotate_driver_access_token", - "community": 74, + "community": 45, "norm_label": "_rotate_driver_access_token()" }, { @@ -23283,7 +23283,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L381", "id": "pl_transport_is_rearrange", - "community": 74, + "community": 45, "norm_label": "_is_rearrange()" }, { @@ -23292,7 +23292,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L392", "id": "pl_transport_apply_plan_logistics_from_payload", - "community": 74, + "community": 45, "norm_label": "_apply_plan_logistics_from_payload()" }, { @@ -23301,7 +23301,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L421", "id": "pl_transport_resolve_transport_endpoints", - "community": 74, + "community": 45, "norm_label": "_resolve_transport_endpoints()" }, { @@ -23310,7 +23310,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L436", "id": "pl_transport_apply_transport_arrange_fields", - "community": 74, + "community": 45, "norm_label": "_apply_transport_arrange_fields()" }, { @@ -23319,7 +23319,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L470", "id": "pl_transport_build_driver_url", - "community": 74, + "community": 45, "norm_label": "_build_driver_url()" }, { @@ -23328,7 +23328,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L475", "id": "pl_transport_build_arrange_result", - "community": 74, + "community": 45, "norm_label": "_build_arrange_result()" }, { @@ -23337,7 +23337,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L502", "id": "pl_transport_list_transports", - "community": 147, + "community": 89, "norm_label": "list_transports()" }, { @@ -23346,7 +23346,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L573", "id": "pl_transport_transportexportbody", - "community": 27, + "community": 20, "norm_label": "transportexportbody" }, { @@ -23364,7 +23364,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L638", "id": "pl_transport_create_transport", - "community": 74, + "community": 45, "norm_label": "create_transport()" }, { @@ -23373,7 +23373,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L721", "id": "pl_transport_arrange_transport", - "community": 74, + "community": 45, "norm_label": "arrange_transport()" }, { @@ -23382,7 +23382,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1041", "id": "pl_transport_get_transport", - "community": 63, + "community": 276, "norm_label": "get_transport()" }, { @@ -23391,7 +23391,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1056", "id": "pl_transport_qrcoderesponse", - "community": 27, + "community": 20, "norm_label": "qrcoderesponse" }, { @@ -23400,7 +23400,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1066", "id": "pl_transport_generate_qrcode", - "community": 74, + "community": 45, "norm_label": "generate_qrcode()" }, { @@ -23409,7 +23409,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1099", "id": "pl_transport_transport_scan_feedback", - "community": 74, + "community": 45, "norm_label": "transport_scan_feedback()" }, { @@ -23418,7 +23418,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1140", "id": "pl_transport_submit_approval", - "community": 74, + "community": 14, "norm_label": "submit_approval()" }, { @@ -23427,7 +23427,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1185", "id": "pl_transport_process_approval", - "community": 74, + "community": 45, "norm_label": "process_approval()" }, { @@ -23436,7 +23436,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1247", "id": "pl_transport_get_transport_approvals", - "community": 74, + "community": 45, "norm_label": "get_transport_approvals()" }, { @@ -23445,7 +23445,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L245", "id": "pl_transport_rationale_245", - "community": 74, + "community": 45, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002" }, { @@ -23454,7 +23454,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L382", "id": "pl_transport_rationale_382", - "community": 74, + "community": 45, "norm_label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355,\u8ba1\u5212\u4ecd\u4e3a pending; \u82e5\u628a\u975e cancelled" }, { @@ -23472,7 +23472,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L1", "id": "app_api_pl_vehicle_maintenance_py", - "community": 140, + "community": 160, "norm_label": "vehicle_maintenance.py" }, { @@ -23481,7 +23481,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L37", "id": "pl_vehicle_maintenance_merge_query", - "community": 140, + "community": 160, "norm_label": "_merge_query()" }, { @@ -23490,7 +23490,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L47", "id": "pl_vehicle_maintenance_param_get", - "community": 140, + "community": 160, "norm_label": "_param_get()" }, { @@ -23499,7 +23499,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L54", "id": "pl_vehicle_maintenance_body_to_params", - "community": 140, + "community": 160, "norm_label": "_body_to_params()" }, { @@ -23508,7 +23508,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L65", "id": "pl_vehicle_maintenance_apply_list_kwargs", - "community": 140, + "community": 160, "norm_label": "_apply_list_kwargs()" }, { @@ -23517,7 +23517,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L81", "id": "pl_vehicle_maintenance_process_board_kwargs", - "community": 140, + "community": 160, "norm_label": "_process_board_kwargs()" }, { @@ -23526,7 +23526,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L99", "id": "pl_vehicle_maintenance_list_applies", - "community": 140, + "community": 160, "norm_label": "list_applies()" }, { @@ -23535,7 +23535,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L136", "id": "pl_vehicle_maintenance_list_reminders", - "community": 140, + "community": 160, "norm_label": "list_reminders()" }, { @@ -23544,7 +23544,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L166", "id": "pl_vehicle_maintenance_maintenanceapplyexportbody", - "community": 207, + "community": 199, "norm_label": "maintenanceapplyexportbody" }, { @@ -23553,7 +23553,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L179", "id": "pl_vehicle_maintenance_export_applies", - "community": 140, + "community": 160, "norm_label": "export_applies()" }, { @@ -23562,7 +23562,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L220", "id": "pl_vehicle_maintenance_get_apply", - "community": 140, + "community": 160, "norm_label": "get_apply()" }, { @@ -23571,7 +23571,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L230", "id": "pl_vehicle_maintenance_create_apply", - "community": 140, + "community": 160, "norm_label": "create_apply()" }, { @@ -23580,7 +23580,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L240", "id": "pl_vehicle_maintenance_update_apply", - "community": 140, + "community": 160, "norm_label": "update_apply()" }, { @@ -23589,7 +23589,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L251", "id": "pl_vehicle_maintenance_cancel_apply", - "community": 140, + "community": 160, "norm_label": "cancel_apply()" }, { @@ -23598,7 +23598,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L261", "id": "pl_vehicle_maintenance_delete_applies", - "community": 140, + "community": 160, "norm_label": "delete_applies()" }, { @@ -23607,7 +23607,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L272", "id": "pl_vehicle_maintenance_list_process_board", - "community": 140, + "community": 160, "norm_label": "list_process_board()" }, { @@ -23616,7 +23616,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L325", "id": "pl_vehicle_maintenance_maintprocessexportbody", - "community": 207, + "community": 199, "norm_label": "maintprocessexportbody" }, { @@ -23625,7 +23625,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L339", "id": "pl_vehicle_maintenance_export_process_board", - "community": 140, + "community": 160, "norm_label": "export_process_board()" }, { @@ -23634,7 +23634,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L377", "id": "pl_vehicle_maintenance_get_process", - "community": 140, + "community": 160, "norm_label": "get_process()" }, { @@ -23643,7 +23643,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L387", "id": "pl_vehicle_maintenance_create_process", - "community": 140, + "community": 160, "norm_label": "create_process()" }, { @@ -23652,7 +23652,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L397", "id": "pl_vehicle_maintenance_update_process", - "community": 140, + "community": 160, "norm_label": "update_process()" }, { @@ -23661,7 +23661,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L408", "id": "pl_vehicle_maintenance_delete_processes", - "community": 140, + "community": 160, "norm_label": "delete_processes()" }, { @@ -23670,7 +23670,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L184", "id": "pl_vehicle_maintenance_rationale_184", - "community": 140, + "community": 160, "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -23679,7 +23679,7 @@ "source_file": "app/api/pl/__init__.py", "source_location": "L1", "id": "app_api_pl_init_py", - "community": 7, + "community": 26, "norm_label": "__init__.py" }, { @@ -23688,7 +23688,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L1", "id": "app_api_pl_freight_py", - "community": 141, + "community": 13, "norm_label": "freight.py" }, { @@ -23697,7 +23697,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L38", "id": "pl_freight_generate_settlement_no", - "community": 141, + "community": 13, "norm_label": "_generate_settlement_no()" }, { @@ -23706,7 +23706,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L56", "id": "pl_freight_merge_query", - "community": 141, + "community": 13, "norm_label": "_merge_query()" }, { @@ -23715,7 +23715,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L66", "id": "pl_freight_param_get", - "community": 141, + "community": 13, "norm_label": "_param_get()" }, { @@ -23724,7 +23724,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L73", "id": "pl_freight_body_to_params", - "community": 141, + "community": 13, "norm_label": "_body_to_params()" }, { @@ -23733,7 +23733,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L85", "id": "pl_freight_list_unsettled_plans", - "community": 141, + "community": 13, "norm_label": "list_unsettled_plans()" }, { @@ -23742,7 +23742,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L125", "id": "pl_freight_list_settlements", - "community": 141, + "community": 13, "norm_label": "list_settlements()" }, { @@ -23751,7 +23751,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L193", "id": "pl_freight_unsettledexportbody", - "community": 127, + "community": 138, "norm_label": "unsettledexportbody" }, { @@ -23760,7 +23760,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L206", "id": "pl_freight_export_unsettled_plans", - "community": 141, + "community": 13, "norm_label": "export_unsettled_plans()" }, { @@ -23769,7 +23769,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L263", "id": "pl_freight_settlementexportbody", - "community": 127, + "community": 138, "norm_label": "settlementexportbody" }, { @@ -23778,7 +23778,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L276", "id": "pl_freight_export_settlements", - "community": 141, + "community": 13, "norm_label": "export_settlements()" }, { @@ -23787,7 +23787,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L323", "id": "pl_freight_get_settlement_by_transport", - "community": 141, + "community": 13, "norm_label": "get_settlement_by_transport()" }, { @@ -23796,7 +23796,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L338", "id": "pl_freight_create_settlement", - "community": 141, + "community": 13, "norm_label": "create_settlement()" }, { @@ -23805,7 +23805,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L357", "id": "pl_freight_get_settlement", - "community": 141, + "community": 13, "norm_label": "get_settlement()" }, { @@ -23814,7 +23814,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L370", "id": "pl_freight_update_settlement", - "community": 141, + "community": 13, "norm_label": "update_settlement()" }, { @@ -23823,7 +23823,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L388", "id": "pl_freight_cancel_settlement", - "community": 141, + "community": 13, "norm_label": "cancel_settlement()" }, { @@ -23832,7 +23832,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L400", "id": "pl_freight_delete_settlement", - "community": 141, + "community": 13, "norm_label": "delete_settlement()" }, { @@ -23841,7 +23841,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L412", "id": "pl_freight_submit_settlement_approval", - "community": 141, + "community": 13, "norm_label": "submit_settlement_approval()" }, { @@ -23850,7 +23850,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L431", "id": "pl_freight_process_settlement_approval", - "community": 141, + "community": 13, "norm_label": "process_settlement_approval()" }, { @@ -23859,7 +23859,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L451", "id": "pl_freight_withdraw_settlement_approval", - "community": 141, + "community": 13, "norm_label": "withdraw_settlement_approval()" }, { @@ -23868,7 +23868,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L463", "id": "pl_freight_get_settlement_approval_flow", - "community": 141, + "community": 13, "norm_label": "get_settlement_approval_flow()" }, { @@ -23877,7 +23877,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L474", "id": "pl_freight_disburse_settlement", - "community": 141, + "community": 13, "norm_label": "disburse_settlement()" }, { @@ -23886,7 +23886,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L494", "id": "pl_freight_submit_settlement_legacy", - "community": 141, + "community": 13, "norm_label": "submit_settlement_legacy()" }, { @@ -23895,7 +23895,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L503", "id": "pl_freight_approve_settlement_legacy", - "community": 141, + "community": 13, "norm_label": "approve_settlement_legacy()" }, { @@ -23904,7 +23904,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L512", "id": "pl_freight_list_vouchers", - "community": 141, + "community": 13, "norm_label": "list_vouchers()" }, { @@ -23913,7 +23913,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L1", "id": "app_api_pl_public_site_py", - "community": 234, + "community": 231, "norm_label": "public_site.py" }, { @@ -23922,7 +23922,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L33", "id": "pl_public_site_parse_feedback_images", - "community": 234, + "community": 231, "norm_label": "_parse_feedback_images()" }, { @@ -23931,7 +23931,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L45", "id": "pl_public_site_get_site_link_by_token", - "community": 234, + "community": 231, "norm_label": "_get_site_link_by_token()" }, { @@ -23940,7 +23940,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L59", "id": "pl_public_site_resolve_site_link_flags", - "community": 5, + "community": 7, "norm_label": "_resolve_site_link_flags()" }, { @@ -23949,7 +23949,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L66", "id": "pl_public_site_resolve_unit_label", - "community": 234, + "community": 231, "norm_label": "_resolve_unit_label()" }, { @@ -23958,7 +23958,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L73", "id": "pl_public_site_resolve_plan_product", - "community": 234, + "community": 231, "norm_label": "_resolve_plan_product()" }, { @@ -23967,7 +23967,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L86", "id": "pl_public_site_build_site_product_read", - "community": 234, + "community": 231, "norm_label": "_build_site_product_read()" }, { @@ -23976,7 +23976,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L145", "id": "pl_public_site_build_public_page", - "community": 234, + "community": 231, "norm_label": "_build_public_page()" }, { @@ -23985,7 +23985,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L187", "id": "pl_public_site_get_public_site", - "community": 234, + "community": 231, "norm_label": "get_public_site()" }, { @@ -23994,7 +23994,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L194", "id": "pl_public_site_save_public_site_feedback", - "community": 234, + "community": 231, "norm_label": "save_public_site_feedback()" }, { @@ -24003,7 +24003,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L217", "id": "pl_public_site_format_file_size", - "community": 234, + "community": 231, "norm_label": "_format_file_size()" }, { @@ -24012,7 +24012,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L226", "id": "pl_public_site_upload_public_site_attachment", - "community": 234, + "community": 231, "norm_label": "upload_public_site_attachment()" }, { @@ -24021,7 +24021,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L1", "id": "pl_public_site_rationale_1", - "community": 234, + "community": 231, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api(pl_transport_site_link)" }, { @@ -24030,7 +24030,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L1", "id": "app_api_pl_io_order_py", - "community": 129, + "community": 141, "norm_label": "io_order.py" }, { @@ -24039,7 +24039,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L43", "id": "pl_io_order_models", - "community": 129, + "community": 141, "norm_label": "_models()" }, { @@ -24048,7 +24048,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L49", "id": "pl_io_order_get_order", - "community": 129, + "community": 141, "norm_label": "_get_order()" }, { @@ -24057,7 +24057,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L67", "id": "pl_io_order_to_read", - "community": 129, + "community": 141, "norm_label": "_to_read()" }, { @@ -24066,7 +24066,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L73", "id": "pl_io_order_param_get", - "community": 129, + "community": 141, "norm_label": "_param_get()" }, { @@ -24075,7 +24075,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L80", "id": "pl_io_order_merge_query", - "community": 129, + "community": 141, "norm_label": "_merge_query()" }, { @@ -24084,7 +24084,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L90", "id": "pl_io_order_body_to_params", - "community": 129, + "community": 141, "norm_label": "_body_to_params()" }, { @@ -24093,7 +24093,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L101", "id": "pl_io_order_list_orders", - "community": 129, + "community": 141, "norm_label": "_list_orders()" }, { @@ -24102,7 +24102,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L171", "id": "pl_io_order_patch_order", - "community": 129, + "community": 141, "norm_label": "_patch_order()" }, { @@ -24111,7 +24111,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L228", "id": "pl_io_order_get_by_plan", - "community": 129, + "community": 141, "norm_label": "_get_by_plan()" }, { @@ -24120,7 +24120,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L253", "id": "pl_io_order_get_inbound_by_plan", - "community": 129, + "community": 141, "norm_label": "get_inbound_by_plan()" }, { @@ -24129,7 +24129,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L266", "id": "pl_io_order_list_inbound", - "community": 129, + "community": 141, "norm_label": "list_inbound()" }, { @@ -24138,7 +24138,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L324", "id": "pl_io_order_ioorderexportbody", - "community": 29, + "community": 8, "norm_label": "ioorderexportbody" }, { @@ -24147,7 +24147,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L338", "id": "pl_io_order_export_orders", - "community": 129, + "community": 141, "norm_label": "_export_orders()" }, { @@ -24156,7 +24156,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L380", "id": "pl_io_order_export_inbound", - "community": 129, + "community": 141, "norm_label": "export_inbound()" }, { @@ -24165,7 +24165,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L389", "id": "pl_io_order_export_outbound", - "community": 129, + "community": 141, "norm_label": "export_outbound()" }, { @@ -24174,7 +24174,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L398", "id": "pl_io_order_get_inbound", - "community": 129, + "community": 141, "norm_label": "get_inbound()" }, { @@ -24183,7 +24183,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L409", "id": "pl_io_order_patch_inbound", - "community": 129, + "community": 141, "norm_label": "patch_inbound()" }, { @@ -24192,7 +24192,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L419", "id": "pl_io_order_inbound_site_url", - "community": 144, + "community": 141, "norm_label": "inbound_site_url()" }, { @@ -24201,7 +24201,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L431", "id": "pl_io_order_get_outbound_by_plan", - "community": 129, + "community": 141, "norm_label": "get_outbound_by_plan()" }, { @@ -24210,7 +24210,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L444", "id": "pl_io_order_list_outbound", - "community": 129, + "community": 141, "norm_label": "list_outbound()" }, { @@ -24219,7 +24219,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L488", "id": "pl_io_order_get_outbound", - "community": 129, + "community": 141, "norm_label": "get_outbound()" }, { @@ -24228,7 +24228,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L499", "id": "pl_io_order_patch_outbound", - "community": 129, + "community": 141, "norm_label": "patch_outbound()" }, { @@ -24237,7 +24237,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L509", "id": "pl_io_order_outbound_site_url", - "community": 129, + "community": 148, "norm_label": "outbound_site_url()" }, { @@ -24246,7 +24246,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L229", "id": "pl_io_order_rationale_229", - "community": 129, + "community": 141, "norm_label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355;\u672a\u843d\u5355\u65f6\u8fd4\u56de (none, []),\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002" }, { @@ -24255,7 +24255,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L1", "id": "app_api_pl_transport_address_py", - "community": 49, + "community": 67, "norm_label": "transport_address.py" }, { @@ -24264,7 +24264,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L37", "id": "pl_transport_address_merge_query", - "community": 49, + "community": 67, "norm_label": "_merge_query()" }, { @@ -24273,7 +24273,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L47", "id": "pl_transport_address_param_get", - "community": 49, + "community": 67, "norm_label": "_param_get()" }, { @@ -24282,7 +24282,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L54", "id": "pl_transport_address_body_to_params", - "community": 49, + "community": 67, "norm_label": "_body_to_params()" }, { @@ -24291,7 +24291,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L65", "id": "pl_transport_address_address_to_read", - "community": 49, + "community": 67, "norm_label": "_address_to_read()" }, { @@ -24300,7 +24300,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L69", "id": "pl_transport_address_get_address", - "community": 49, + "community": 67, "norm_label": "_get_address()" }, { @@ -24309,7 +24309,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L86", "id": "pl_transport_address_build_address_query", - "community": 49, + "community": 67, "norm_label": "_build_address_query()" }, { @@ -24318,7 +24318,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L97", "id": "pl_transport_address_list_transport_addresses", - "community": 49, + "community": 67, "norm_label": "list_transport_addresses()" }, { @@ -24327,7 +24327,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L146", "id": "pl_transport_address_list_all_transport_addresses", - "community": 49, + "community": 67, "norm_label": "list_all_transport_addresses()" }, { @@ -24336,7 +24336,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L184", "id": "pl_transport_address_transportaddressexportbody", - "community": 274, + "community": 258, "norm_label": "transportaddressexportbody" }, { @@ -24345,7 +24345,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L194", "id": "pl_transport_address_export_transport_addresses", - "community": 49, + "community": 67, "norm_label": "export_transport_addresses()" }, { @@ -24354,7 +24354,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L260", "id": "pl_transport_address_create_transport_address", - "community": 49, + "community": 67, "norm_label": "create_transport_address()" }, { @@ -24363,7 +24363,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L288", "id": "pl_transport_address_get_transport_address", - "community": 49, + "community": 67, "norm_label": "get_transport_address()" }, { @@ -24372,7 +24372,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L299", "id": "pl_transport_address_update_transport_address", - "community": 49, + "community": 67, "norm_label": "update_transport_address()" }, { @@ -24381,7 +24381,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L320", "id": "pl_transport_address_delete_transport_address", - "community": 49, + "community": 67, "norm_label": "delete_transport_address()" }, { @@ -24390,7 +24390,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L151", "id": "pl_transport_address_rationale_151", - "community": 49, + "community": 67, "norm_label": "\u9009\u62e9\u5668\u7528:\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740(\u4e0d\u5206\u9875)\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002" }, { @@ -24399,7 +24399,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L199", "id": "pl_transport_address_rationale_199", - "community": 49, + "community": 67, "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -24408,7 +24408,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L1", "id": "app_api_pl_ocr_py", - "community": 77, + "community": 26, "norm_label": "ocr.py" }, { @@ -24417,7 +24417,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L15", "id": "pl_ocr_recognizecertbody", - "community": 77, + "community": 0, "norm_label": "recognizecertbody" }, { @@ -24426,7 +24426,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L23", "id": "pl_ocr_recognizecertresult", - "community": 77, + "community": 0, "norm_label": "recognizecertresult" }, { @@ -24435,7 +24435,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "id": "pl_ocr_recognize_cert", - "community": 77, + "community": 161, "norm_label": "recognize_cert()" }, { @@ -24444,7 +24444,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1", "id": "app_api_pl_base_data_py", - "community": 6, + "community": 14, "norm_label": "base_data.py" }, { @@ -24453,7 +24453,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L77", "id": "pl_base_data_merge_query", - "community": 6, + "community": 14, "norm_label": "_merge_query()" }, { @@ -24462,7 +24462,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L87", "id": "pl_base_data_param_get", - "community": 49, + "community": 14, "norm_label": "_param_get()" }, { @@ -24471,7 +24471,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L94", "id": "pl_base_data_body_to_params", - "community": 49, + "community": 14, "norm_label": "_body_to_params()" }, { @@ -24480,7 +24480,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L111", "id": "pl_base_data_list_carriers", - "community": 49, + "community": 14, "norm_label": "list_carriers()" }, { @@ -24489,7 +24489,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L181", "id": "pl_base_data_carrierexportbody", - "community": 6, + "community": 180, "norm_label": "carrierexportbody" }, { @@ -24498,7 +24498,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L192", "id": "pl_base_data_export_carriers", - "community": 49, + "community": 14, "norm_label": "export_carriers()" }, { @@ -24507,7 +24507,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L277", "id": "pl_base_data_create_carrier", - "community": 6, + "community": 14, "norm_label": "create_carrier()" }, { @@ -24516,7 +24516,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L307", "id": "pl_base_data_get_carrier", - "community": 6, + "community": 14, "norm_label": "get_carrier()" }, { @@ -24525,7 +24525,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L318", "id": "pl_base_data_update_carrier", - "community": 6, + "community": 14, "norm_label": "update_carrier()" }, { @@ -24534,7 +24534,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L347", "id": "pl_base_data_delete_carrier", - "community": 31, + "community": 14, "norm_label": "delete_carrier()" }, { @@ -24543,7 +24543,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L361", "id": "pl_base_data_approve_carrier", - "community": 6, + "community": 14, "norm_label": "approve_carrier()" }, { @@ -24552,7 +24552,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L370", "id": "pl_base_data_reject_carrier", - "community": 6, + "community": 14, "norm_label": "reject_carrier()" }, { @@ -24561,7 +24561,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L399", "id": "pl_base_data_vehicle_to_read", - "community": 6, + "community": 14, "norm_label": "_vehicle_to_read()" }, { @@ -24570,7 +24570,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L416", "id": "pl_base_data_vehicle_to_detail", - "community": 6, + "community": 14, "norm_label": "_vehicle_to_detail()" }, { @@ -24579,7 +24579,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L434", "id": "pl_base_data_list_vehicles", - "community": 6, + "community": 14, "norm_label": "list_vehicles()" }, { @@ -24588,7 +24588,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L571", "id": "pl_base_data_vehicleexportbody", - "community": 6, + "community": 180, "norm_label": "vehicleexportbody" }, { @@ -24597,7 +24597,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L583", "id": "pl_base_data_export_vehicles", - "community": 49, + "community": 14, "norm_label": "export_vehicles()" }, { @@ -24606,7 +24606,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L658", "id": "pl_base_data_create_vehicle", - "community": 6, + "community": 14, "norm_label": "create_vehicle()" }, { @@ -24615,7 +24615,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L735", "id": "pl_base_data_get_vehicle", - "community": 6, + "community": 14, "norm_label": "get_vehicle()" }, { @@ -24624,7 +24624,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L746", "id": "pl_base_data_update_vehicle", - "community": 6, + "community": 14, "norm_label": "update_vehicle()" }, { @@ -24633,7 +24633,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L820", "id": "pl_base_data_delete_vehicle", - "community": 31, + "community": 14, "norm_label": "delete_vehicle()" }, { @@ -24642,7 +24642,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L853", "id": "pl_base_data_personnel_to_read", - "community": 6, + "community": 14, "norm_label": "_personnel_to_read()" }, { @@ -24651,7 +24651,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L868", "id": "pl_base_data_personnel_to_detail", - "community": 6, + "community": 14, "norm_label": "_personnel_to_detail()" }, { @@ -24660,7 +24660,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L882", "id": "pl_base_data_list_personnel", - "community": 6, + "community": 14, "norm_label": "list_personnel()" }, { @@ -24669,7 +24669,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L977", "id": "pl_base_data_personnelexportbody", - "community": 6, + "community": 180, "norm_label": "personnelexportbody" }, { @@ -24678,7 +24678,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L989", "id": "pl_base_data_export_personnel", - "community": 49, + "community": 14, "norm_label": "export_personnel()" }, { @@ -24687,7 +24687,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1072", "id": "pl_base_data_create_personnel", - "community": 6, + "community": 14, "norm_label": "create_personnel()" }, { @@ -24696,7 +24696,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1124", "id": "pl_base_data_get_personnel", - "community": 6, + "community": 14, "norm_label": "get_personnel()" }, { @@ -24705,7 +24705,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1135", "id": "pl_base_data_update_personnel", - "community": 6, + "community": 14, "norm_label": "update_personnel()" }, { @@ -24714,7 +24714,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1191", "id": "pl_base_data_delete_personnel", - "community": 31, + "community": 14, "norm_label": "delete_personnel()" }, { @@ -24723,7 +24723,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1224", "id": "pl_base_data_personnel_to_driver_read", - "community": 6, + "community": 14, "norm_label": "_personnel_to_driver_read()" }, { @@ -24732,7 +24732,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1243", "id": "pl_base_data_list_drivers", - "community": 6, + "community": 14, "norm_label": "list_drivers()" }, { @@ -24741,7 +24741,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1287", "id": "pl_base_data_driverexportbody", - "community": 6, + "community": 180, "norm_label": "driverexportbody" }, { @@ -24750,7 +24750,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1294", "id": "pl_base_data_export_drivers", - "community": 6, + "community": 14, "norm_label": "export_drivers()" }, { @@ -24759,7 +24759,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1337", "id": "pl_base_data_create_driver", - "community": 6, + "community": 14, "norm_label": "create_driver()" }, { @@ -24768,7 +24768,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1362", "id": "pl_base_data_get_driver", - "community": 6, + "community": 14, "norm_label": "get_driver()" }, { @@ -24777,7 +24777,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1373", "id": "pl_base_data_update_driver", - "community": 6, + "community": 14, "norm_label": "update_driver()" }, { @@ -24786,7 +24786,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1398", "id": "pl_base_data_delete_driver", - "community": 31, + "community": 14, "norm_label": "delete_driver()" }, { @@ -24795,7 +24795,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1417", "id": "pl_base_data_bind_vehicle_driver", - "community": 6, + "community": 14, "norm_label": "bind_vehicle_driver()" }, { @@ -24804,7 +24804,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1449", "id": "pl_base_data_unbind_vehicle_driver", - "community": 31, + "community": 14, "norm_label": "unbind_vehicle_driver()" }, { @@ -24813,7 +24813,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1481", "id": "pl_base_data_paste_recognize_commit", - "community": 6, + "community": 14, "norm_label": "paste_recognize_commit()" }, { @@ -24822,7 +24822,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L197", "id": "pl_base_data_rationale_197", - "community": 49, + "community": 14, "norm_label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -24831,7 +24831,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L588", "id": "pl_base_data_rationale_588", - "community": 49, + "community": 14, "norm_label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -24840,7 +24840,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L994", "id": "pl_base_data_rationale_994", - "community": 49, + "community": 14, "norm_label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -24849,7 +24849,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1299", "id": "pl_base_data_rationale_1299", - "community": 6, + "community": 14, "norm_label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -24876,7 +24876,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L78", "id": "pl_vehicle_urea_ureaapplyexportbody", - "community": 77, + "community": 193, "norm_label": "ureaapplyexportbody" }, { @@ -24948,7 +24948,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L220", "id": "pl_vehicle_urea_ureadisburseexportbody", - "community": 77, + "community": 193, "norm_label": "ureadisburseexportbody" }, { @@ -25002,7 +25002,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L1", "id": "app_api_pl_menu_badges_py", - "community": 7, + "community": 26, "norm_label": "menu_badges.py" }, { @@ -25011,7 +25011,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L17", "id": "pl_menu_badges_menu_badge_stats", - "community": 147, + "community": 89, "norm_label": "menu_badge_stats()" }, { @@ -25092,7 +25092,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L160", "id": "pl_vehicle_recharge_rechargeapplyexportbody", - "community": 77, + "community": 189, "norm_label": "rechargeapplyexportbody" }, { @@ -25173,7 +25173,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L347", "id": "pl_vehicle_recharge_rechargedisburseexportbody", - "community": 77, + "community": 189, "norm_label": "rechargedisburseexportbody" }, { @@ -25227,7 +25227,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L1", "id": "app_api_pl_public_transport_py", - "community": 27, + "community": 20, "norm_label": "public_transport.py" }, { @@ -25236,7 +25236,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L68", "id": "pl_public_transport_resolve_unit_label", - "community": 27, + "community": 20, "norm_label": "_resolve_unit_label()" }, { @@ -25245,7 +25245,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L75", "id": "pl_public_transport_build_stop_product_reads", - "community": 27, + "community": 20, "norm_label": "_build_stop_product_reads()" }, { @@ -25263,7 +25263,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L141", "id": "pl_public_transport_parse_feedback_images", - "community": 27, + "community": 20, "norm_label": "_parse_feedback_images()" }, { @@ -25272,7 +25272,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L153", "id": "pl_public_transport_format_plan_date", - "community": 27, + "community": 20, "norm_label": "_format_plan_date()" }, { @@ -25281,7 +25281,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L163", "id": "pl_public_transport_normalize_main_plate", - "community": 27, + "community": 20, "norm_label": "_normalize_main_plate()" }, { @@ -25290,7 +25290,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L167", "id": "pl_public_transport_parse_history_date", - "community": 27, + "community": 20, "norm_label": "_parse_history_date()" }, { @@ -25299,7 +25299,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L177", "id": "pl_public_transport_as_date", - "community": 5, + "community": 20, "norm_label": "_as_date()" }, { @@ -25308,7 +25308,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L187", "id": "pl_public_transport_history_matches_date", - "community": 5, + "community": 20, "norm_label": "_history_matches_date()" }, { @@ -25317,7 +25317,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L191", "id": "pl_public_transport_history_status_label", - "community": 27, + "community": 20, "norm_label": "_history_status_label()" }, { @@ -25326,7 +25326,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L199", "id": "pl_public_transport_build_history_stop_reads", - "community": 27, + "community": 20, "norm_label": "_build_history_stop_reads()" }, { @@ -25335,7 +25335,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L293", "id": "pl_public_transport_build_driver_url", - "community": 27, + "community": 20, "norm_label": "_build_driver_url()" }, { @@ -25344,7 +25344,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L298", "id": "pl_public_transport_resolve_driver_link_flags", - "community": 5, + "community": 7, "norm_label": "_resolve_driver_link_flags()" }, { @@ -25353,7 +25353,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L310", "id": "pl_public_transport_resolve_other_personnel", - "community": 27, + "community": 20, "norm_label": "_resolve_other_personnel()" }, { @@ -25362,7 +25362,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L339", "id": "pl_public_transport_build_public_page", - "community": 27, + "community": 20, "norm_label": "_build_public_page()" }, { @@ -25380,7 +25380,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L541", "id": "pl_public_transport_get_public_transport_history", - "community": 27, + "community": 20, "norm_label": "get_public_transport_history()" }, { @@ -25407,7 +25407,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L848", "id": "pl_public_transport_format_file_size", - "community": 27, + "community": 20, "norm_label": "_format_file_size()" }, { @@ -25425,7 +25425,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L1", "id": "app_api_pl_public_transport_site_py", - "community": 73, + "community": 63, "norm_label": "public_transport_site.py" }, { @@ -25434,7 +25434,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L58", "id": "pl_public_transport_site_get_transport_by_site_token", - "community": 73, + "community": 63, "norm_label": "_get_transport_by_site_token()" }, { @@ -25443,7 +25443,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L72", "id": "pl_public_transport_site_format_plan_date", - "community": 73, + "community": 63, "norm_label": "_format_plan_date()" }, { @@ -25452,7 +25452,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L82", "id": "pl_public_transport_site_resolve_plan_flags", - "community": 73, + "community": 63, "norm_label": "_resolve_plan_flags()" }, { @@ -25461,7 +25461,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L91", "id": "pl_public_transport_site_build_public_page", - "community": 73, + "community": 63, "norm_label": "_build_public_page()" }, { @@ -25470,7 +25470,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L136", "id": "pl_public_transport_site_build_site_url", - "community": 73, + "community": 63, "norm_label": "_build_site_url()" }, { @@ -25479,7 +25479,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L141", "id": "pl_public_transport_site_build_site_history_stop_reads", - "community": 27, + "community": 20, "norm_label": "_build_site_history_stop_reads()" }, { @@ -25488,7 +25488,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L235", "id": "pl_public_transport_site_get_public_transport_site_history", - "community": 27, + "community": 20, "norm_label": "get_public_transport_site_history()" }, { @@ -25497,7 +25497,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L385", "id": "pl_public_transport_site_get_public_transport_site", - "community": 73, + "community": 63, "norm_label": "get_public_transport_site()" }, { @@ -25506,7 +25506,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L392", "id": "pl_public_transport_site_save_public_site_stop_feedback", - "community": 73, + "community": 63, "norm_label": "save_public_site_stop_feedback()" }, { @@ -25515,7 +25515,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L452", "id": "pl_public_transport_site_format_file_size", - "community": 73, + "community": 63, "norm_label": "_format_file_size()" }, { @@ -25524,7 +25524,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L461", "id": "pl_public_transport_site_upload_public_site_attachment", - "community": 73, + "community": 63, "norm_label": "upload_public_site_attachment()" }, { @@ -25533,7 +25533,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L1", "id": "pl_public_transport_site_rationale_1", - "community": 73, + "community": 63, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u514d\u767b\u5f55\u516c\u5171 api(\u4e00\u8f66\u591a\u5378)" }, { @@ -25542,7 +25542,7 @@ "source_file": "app/api/pl/customer_stop_pref.py", "source_location": "L1", "id": "app_api_pl_customer_stop_pref_py", - "community": 7, + "community": 26, "norm_label": "customer_stop_pref.py" }, { @@ -25551,7 +25551,7 @@ "source_file": "app/api/pl/customer_stop_pref.py", "source_location": "L21", "id": "pl_customer_stop_pref_read_customer_stop_pref", - "community": 93, + "community": 96, "norm_label": "read_customer_stop_pref()" }, { @@ -25560,7 +25560,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L1", "id": "app_api_pl_inventory_py", - "community": 63, + "community": 89, "norm_label": "inventory.py" }, { @@ -25569,7 +25569,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L58", "id": "pl_inventory_get_inventory_ledger", - "community": 147, + "community": 89, "norm_label": "get_inventory_ledger()" }, { @@ -25578,7 +25578,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L101", "id": "pl_inventory_inventoryledgerexportbody", - "community": 63, + "community": 118, "norm_label": "inventoryledgerexportbody" }, { @@ -25596,7 +25596,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L151", "id": "pl_inventory_set_warning_threshold", - "community": 63, + "community": 14, "norm_label": "set_warning_threshold()" }, { @@ -25605,7 +25605,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L206", "id": "pl_inventory_list_warnings", - "community": 147, + "community": 89, "norm_label": "list_warnings()" }, { @@ -25614,7 +25614,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L225", "id": "pl_inventory_update_warning", - "community": 63, + "community": 276, "norm_label": "update_warning()" }, { @@ -25623,7 +25623,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L265", "id": "pl_inventory_list_transactions", - "community": 147, + "community": 89, "norm_label": "list_transactions()" }, { @@ -25632,7 +25632,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L308", "id": "pl_inventory_get_summary", - "community": 63, + "community": 118, "norm_label": "get_summary()" }, { @@ -25641,7 +25641,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L369", "id": "pl_inventory_merge_query", - "community": 63, + "community": 89, "norm_label": "_merge_query()" }, { @@ -25650,7 +25650,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L377", "id": "pl_inventory_param_get", - "community": 63, + "community": 89, "norm_label": "_param_get()" }, { @@ -25659,7 +25659,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L384", "id": "pl_inventory_body_to_params", - "community": 63, + "community": 89, "norm_label": "_body_to_params()" }, { @@ -25668,7 +25668,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L395", "id": "pl_inventory_document_reminder_list_kwargs", - "community": 63, + "community": 89, "norm_label": "_document_reminder_list_kwargs()" }, { @@ -25677,7 +25677,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L412", "id": "pl_inventory_query_document_reminders", - "community": 63, + "community": 89, "norm_label": "_query_document_reminders()" }, { @@ -25686,7 +25686,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L471", "id": "pl_inventory_document_reminder_stats", - "community": 63, + "community": 89, "norm_label": "document_reminder_stats()" }, { @@ -25695,7 +25695,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L491", "id": "pl_inventory_list_document_reminders", - "community": 63, + "community": 89, "norm_label": "list_document_reminders()" }, { @@ -25704,7 +25704,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L525", "id": "pl_inventory_documentreminderexportbody", - "community": 63, + "community": 118, "norm_label": "documentreminderexportbody" }, { @@ -25713,7 +25713,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L534", "id": "pl_inventory_export_document_reminders", - "community": 63, + "community": 89, "norm_label": "export_document_reminders()" }, { @@ -25722,7 +25722,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L575", "id": "pl_inventory_update_document_reminder", - "community": 63, + "community": 276, "norm_label": "update_document_reminder()" }, { @@ -25731,7 +25731,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L612", "id": "pl_inventory_check_document_expiry", - "community": 63, + "community": 89, "norm_label": "check_document_expiry()" }, { @@ -25740,7 +25740,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L1", "id": "app_api_bx_reimburse_py", - "community": 57, + "community": 61, "norm_label": "reimburse.py" }, { @@ -25749,7 +25749,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L50", "id": "bx_reimburse_tenant", - "community": 57, + "community": 61, "norm_label": "_tenant()" }, { @@ -25758,7 +25758,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L54", "id": "bx_reimburse_reimburse_order", - "community": 57, + "community": 61, "norm_label": "_reimburse_order()" }, { @@ -25767,7 +25767,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L72", "id": "bx_reimburse_merge_query", - "community": 57, + "community": 61, "norm_label": "_merge_query()" }, { @@ -25776,7 +25776,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L82", "id": "bx_reimburse_param_get", - "community": 57, + "community": 61, "norm_label": "_param_get()" }, { @@ -25785,7 +25785,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L89", "id": "bx_reimburse_filters_from_params", - "community": 57, + "community": 61, "norm_label": "_filters_from_params()" }, { @@ -25794,7 +25794,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L117", "id": "bx_reimburse_body_to_params", - "community": 57, + "community": 61, "norm_label": "_body_to_params()" }, { @@ -25803,7 +25803,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L126", "id": "bx_reimburse_reimburse_list_filters", - "community": 57, + "community": 61, "norm_label": "_reimburse_list_filters()" }, { @@ -25812,7 +25812,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L130", "id": "bx_reimburse_export_reimburse_rows", - "community": 57, + "community": 61, "norm_label": "_export_reimburse_rows()" }, { @@ -25821,7 +25821,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L135", "id": "bx_reimburse_build_details_data", - "community": 57, + "community": 61, "norm_label": "_build_details_data()" }, { @@ -25830,7 +25830,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L172", "id": "bx_reimburse_get_generated_title", - "community": 57, + "community": 61, "norm_label": "get_generated_title()" }, { @@ -25839,7 +25839,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L189", "id": "bx_reimburse_download_reimburse_import_template", - "community": 25, + "community": 22, "norm_label": "download_reimburse_import_template()" }, { @@ -25848,7 +25848,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L221", "id": "bx_reimburse_import_reimburses", - "community": 57, + "community": 61, "norm_label": "import_reimburses()" }, { @@ -25857,7 +25857,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L237", "id": "bx_reimburse_list_reimburses", - "community": 57, + "community": 61, "norm_label": "list_reimburses()" }, { @@ -25866,7 +25866,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L273", "id": "bx_reimburse_my_reimburses", - "community": 57, + "community": 61, "norm_label": "my_reimburses()" }, { @@ -25875,7 +25875,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L328", "id": "bx_reimburse_my_reimburse_stats", - "community": 57, + "community": 61, "norm_label": "my_reimburse_stats()" }, { @@ -25884,7 +25884,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L338", "id": "bx_reimburse_reimburse_status_counts", - "community": 57, + "community": 61, "norm_label": "reimburse_status_counts()" }, { @@ -25893,7 +25893,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L164", "id": "bx_reimburse_pending_approval", - "community": 57, + "community": 61, "norm_label": "pending_approval()" }, { @@ -25902,7 +25902,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1169", "id": "bx_reimburse_pending_approval_stats", - "community": 57, + "community": 61, "norm_label": "pending_approval_stats()" }, { @@ -25911,7 +25911,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L243", "id": "bx_reimburse_approved_by_me", - "community": 57, + "community": 61, "norm_label": "approved_by_me()" }, { @@ -25920,7 +25920,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L438", "id": "bx_reimburse_export_reimburses", - "community": 57, + "community": 61, "norm_label": "export_reimburses()" }, { @@ -25929,7 +25929,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L470", "id": "bx_reimburse_export_my_reimburses", - "community": 57, + "community": 61, "norm_label": "export_my_reimburses()" }, { @@ -25938,7 +25938,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L508", "id": "bx_reimburse_export_pending_approval_reimburses", - "community": 57, + "community": 61, "norm_label": "export_pending_approval_reimburses()" }, { @@ -25947,7 +25947,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L543", "id": "bx_reimburse_export_approved_by_me_reimburses", - "community": 57, + "community": 61, "norm_label": "export_approved_by_me_reimburses()" }, { @@ -25956,7 +25956,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L575", "id": "bx_reimburse_get_reimburse", - "community": 57, + "community": 61, "norm_label": "get_reimburse()" }, { @@ -25965,7 +25965,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L781", "id": "bx_reimburse_get_approvals", - "community": 57, + "community": 107, "norm_label": "get_approvals()" }, { @@ -25974,7 +25974,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L817", "id": "bx_reimburse_get_approval_history", - "community": 57, + "community": 61, "norm_label": "get_approval_history()" }, { @@ -25983,7 +25983,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L615", "id": "bx_reimburse_create_reimburse", - "community": 57, + "community": 61, "norm_label": "create_reimburse()" }, { @@ -25992,7 +25992,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L669", "id": "bx_reimburse_update_reimburse", - "community": 57, + "community": 61, "norm_label": "update_reimburse()" }, { @@ -26001,7 +26001,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L714", "id": "bx_reimburse_submit_reimburse", - "community": 57, + "community": 61, "norm_label": "submit_reimburse()" }, { @@ -26010,7 +26010,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L736", "id": "bx_reimburse_approve_reimburse", - "community": 57, + "community": 61, "norm_label": "approve_reimburse()" }, { @@ -26019,7 +26019,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L752", "id": "bx_reimburse_reject_reimburse", - "community": 57, + "community": 61, "norm_label": "reject_reimburse()" }, { @@ -26028,7 +26028,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L768", "id": "bx_reimburse_withdraw_reimburse", - "community": 57, + "community": 61, "norm_label": "withdraw_reimburse()" }, { @@ -26037,7 +26037,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L786", "id": "bx_reimburse_delete_reimburse", - "community": 57, + "community": 61, "norm_label": "delete_reimburse()" }, { @@ -26046,7 +26046,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L1", "id": "app_api_bx_expense_item_py", - "community": 52, + "community": 61, "norm_label": "expense_item.py" }, { @@ -26055,7 +26055,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L26", "id": "bx_expense_item_get_expense_item_tree", - "community": 57, + "community": 61, "norm_label": "get_expense_item_tree()" }, { @@ -26064,7 +26064,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L46", "id": "bx_expense_item_expenseitemexportbody", - "community": 18, + "community": 210, "norm_label": "expenseitemexportbody" }, { @@ -26073,7 +26073,7 @@ "source_file": "", "source_location": "", "id": "bxexportbodybase", - "community": 18, + "community": 210, "norm_label": "bxexportbodybase" }, { @@ -26082,7 +26082,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L51", "id": "bx_expense_item_flatten_expense_tree", - "community": 276, + "community": 61, "norm_label": "_flatten_expense_tree()" }, { @@ -26091,7 +26091,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L60", "id": "bx_expense_item_export_expense_items", - "community": 276, + "community": 59, "norm_label": "export_expense_items()" }, { @@ -26100,7 +26100,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L96", "id": "bx_expense_item_get_expense_item", - "community": 57, + "community": 61, "norm_label": "get_expense_item()" }, { @@ -26109,7 +26109,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L109", "id": "bx_expense_item_create_expense_item", - "community": 57, + "community": 61, "norm_label": "create_expense_item()" }, { @@ -26118,7 +26118,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L125", "id": "bx_expense_item_update_expense_item", - "community": 57, + "community": 61, "norm_label": "update_expense_item()" }, { @@ -26127,7 +26127,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L146", "id": "bx_expense_item_delete_expense_item", - "community": 57, + "community": 61, "norm_label": "delete_expense_item()" }, { @@ -26136,7 +26136,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L1", "id": "app_api_bx_init_py", - "community": 301, + "community": 293, "norm_label": "__init__.py" }, { @@ -26145,7 +26145,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L18", "id": "bx_init_bx_health", - "community": 301, + "community": 293, "norm_label": "bx_health()" }, { @@ -26154,7 +26154,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L19", "id": "bx_init_rationale_19", - "community": 301, + "community": 293, "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002" }, { @@ -26163,7 +26163,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L1", "id": "app_api_bx_attachment_py", - "community": 52, + "community": 147, "norm_label": "attachment.py" }, { @@ -26172,7 +26172,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "id": "bx_attachment_tenant", - "community": 52, + "community": 147, "norm_label": "_tenant()" }, { @@ -26181,7 +26181,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L28", "id": "bx_attachment_parse_id_list", - "community": 52, + "community": 165, "norm_label": "_parse_id_list()" }, { @@ -26190,7 +26190,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L33", "id": "bx_attachment_upload_file", - "community": 184, + "community": 147, "norm_label": "upload_file()" }, { @@ -26199,7 +26199,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L67", "id": "bx_attachment_download_file", - "community": 52, + "community": 147, "norm_label": "download_file()" }, { @@ -26208,7 +26208,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L89", "id": "bx_attachment_delete_attachment", - "community": 52, + "community": 147, "norm_label": "delete_attachment()" }, { @@ -26217,7 +26217,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L103", "id": "bx_attachment_preview_attachment", - "community": 52, + "community": 147, "norm_label": "preview_attachment()" }, { @@ -26226,7 +26226,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L127", "id": "bx_attachment_list_by_biz", - "community": 52, + "community": 147, "norm_label": "list_by_biz()" }, { @@ -26235,7 +26235,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L74", "id": "bx_attachment_bind_biz", - "community": 52, + "community": 165, "norm_label": "bind_biz()" }, { @@ -26244,7 +26244,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L108", "id": "bx_attachment_rationale_108", - "community": 52, + "community": 147, "norm_label": "\u8fd4\u56de\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url(minio \u9884\u7b7e\u540d\u6216\u672c\u5730\u516c\u5f00\u5730\u5740,\u5bf9\u9f50\u95e8\u6237 storage \u80fd\u529b)\u3002" }, { @@ -26253,7 +26253,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L1", "id": "app_api_bx_advance_py", - "community": 120, + "community": 115, "norm_label": "advance.py" }, { @@ -26262,7 +26262,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L38", "id": "bx_advance_tenant", - "community": 120, + "community": 115, "norm_label": "_tenant()" }, { @@ -26271,7 +26271,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L42", "id": "bx_advance_advance_order", - "community": 120, + "community": 115, "norm_label": "_advance_order()" }, { @@ -26280,7 +26280,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L46", "id": "bx_advance_fill_offset_amounts", - "community": 120, + "community": 115, "norm_label": "_fill_offset_amounts()" }, { @@ -26289,7 +26289,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L67", "id": "bx_advance_merge_query", - "community": 120, + "community": 115, "norm_label": "_merge_query()" }, { @@ -26298,7 +26298,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L77", "id": "bx_advance_param_get", - "community": 120, + "community": 115, "norm_label": "_param_get()" }, { @@ -26307,7 +26307,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L84", "id": "bx_advance_filters_from_params", - "community": 120, + "community": 115, "norm_label": "_filters_from_params()" }, { @@ -26316,7 +26316,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L122", "id": "bx_advance_body_to_params", - "community": 120, + "community": 115, "norm_label": "_body_to_params()" }, { @@ -26325,7 +26325,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L131", "id": "bx_advance_advance_list_filters", - "community": 120, + "community": 115, "norm_label": "_advance_list_filters()" }, { @@ -26334,7 +26334,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L135", "id": "bx_advance_export_advance_rows", - "community": 120, + "community": 115, "norm_label": "_export_advance_rows()" }, { @@ -26343,7 +26343,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L149", "id": "bx_advance_list_advances", - "community": 120, + "community": 115, "norm_label": "list_advances()" }, { @@ -26352,7 +26352,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L188", "id": "bx_advance_my_advances", - "community": 120, + "community": 115, "norm_label": "my_advances()" }, { @@ -26361,7 +26361,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L231", "id": "bx_advance_my_advance_stats", - "community": 120, + "community": 115, "norm_label": "my_advance_stats()" }, { @@ -26370,7 +26370,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L241", "id": "bx_advance_advance_status_counts", - "community": 120, + "community": 115, "norm_label": "advance_status_counts()" }, { @@ -26379,7 +26379,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L110", "id": "bx_advance_pending_approval", - "community": 120, + "community": 115, "norm_label": "pending_approval()" }, { @@ -26388,7 +26388,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L290", "id": "bx_advance_advance_pending_approval_stats", - "community": 120, + "community": 115, "norm_label": "advance_pending_approval_stats()" }, { @@ -26397,7 +26397,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L177", "id": "bx_advance_approved_by_me", - "community": 120, + "community": 115, "norm_label": "approved_by_me()" }, { @@ -26406,7 +26406,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L336", "id": "bx_advance_export_advances", - "community": 120, + "community": 115, "norm_label": "export_advances()" }, { @@ -26415,7 +26415,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L369", "id": "bx_advance_export_my_advances", - "community": 120, + "community": 115, "norm_label": "export_my_advances()" }, { @@ -26424,7 +26424,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L408", "id": "bx_advance_export_pending_approval_advances", - "community": 120, + "community": 115, "norm_label": "export_pending_approval_advances()" }, { @@ -26433,7 +26433,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L444", "id": "bx_advance_export_approved_by_me_advances", - "community": 120, + "community": 115, "norm_label": "export_approved_by_me_advances()" }, { @@ -26442,7 +26442,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L477", "id": "bx_advance_get_advance", - "community": 120, + "community": 115, "norm_label": "get_advance()" }, { @@ -26451,7 +26451,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L393", "id": "bx_advance_get_approvals", - "community": 88, + "community": 95, "norm_label": "get_approvals()" }, { @@ -26460,7 +26460,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L429", "id": "bx_advance_get_approval_history", - "community": 88, + "community": 115, "norm_label": "get_approval_history()" }, { @@ -26469,7 +26469,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L519", "id": "bx_advance_create_advance", - "community": 120, + "community": 115, "norm_label": "create_advance()" }, { @@ -26478,7 +26478,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L552", "id": "bx_advance_update_advance", - "community": 120, + "community": 115, "norm_label": "update_advance()" }, { @@ -26487,7 +26487,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L573", "id": "bx_advance_submit_advance", - "community": 57, + "community": 115, "norm_label": "submit_advance()" }, { @@ -26496,7 +26496,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L587", "id": "bx_advance_approve_advance", - "community": 57, + "community": 115, "norm_label": "approve_advance()" }, { @@ -26505,7 +26505,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L602", "id": "bx_advance_reject_advance", - "community": 57, + "community": 115, "norm_label": "reject_advance()" }, { @@ -26514,7 +26514,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L617", "id": "bx_advance_delete_advance", - "community": 120, + "community": 115, "norm_label": "delete_advance()" }, { @@ -26523,7 +26523,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L1", "id": "app_api_bx_workflow_py", - "community": 57, + "community": 61, "norm_label": "workflow.py" }, { @@ -26532,7 +26532,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "id": "bx_workflow_list_workflows", - "community": 57, + "community": 61, "norm_label": "list_workflows()" }, { @@ -26541,7 +26541,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "id": "bx_workflow_get_workflow_by_biz_type", - "community": 57, + "community": 61, "norm_label": "get_workflow_by_biz_type()" }, { @@ -26550,7 +26550,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L48", "id": "bx_workflow_get_workflow", - "community": 57, + "community": 61, "norm_label": "get_workflow()" }, { @@ -26559,7 +26559,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "id": "bx_workflow_create_workflow", - "community": 57, + "community": 61, "norm_label": "create_workflow()" }, { @@ -26568,7 +26568,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "id": "bx_workflow_update_workflow", - "community": 57, + "community": 61, "norm_label": "update_workflow()" }, { @@ -26586,7 +26586,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L119", "id": "bx_workflow_delete_workflow", - "community": 57, + "community": 61, "norm_label": "delete_workflow()" }, { @@ -26595,7 +26595,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L1", "id": "app_api_bx_payment_py", - "community": 66, + "community": 59, "norm_label": "payment.py" }, { @@ -26604,7 +26604,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L51", "id": "bx_payment_tenant", - "community": 66, + "community": 59, "norm_label": "_tenant()" }, { @@ -26613,7 +26613,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L55", "id": "bx_payment_wrap_reimburse_rows", - "community": 66, + "community": 59, "norm_label": "_wrap_reimburse_rows()" }, { @@ -26622,7 +26622,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L59", "id": "bx_payment_merge_query", - "community": 66, + "community": 59, "norm_label": "_merge_query()" }, { @@ -26631,7 +26631,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L69", "id": "bx_payment_param_get", - "community": 66, + "community": 59, "norm_label": "_param_get()" }, { @@ -26640,7 +26640,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L76", "id": "bx_payment_advance_filters_from_params", - "community": 66, + "community": 59, "norm_label": "_advance_filters_from_params()" }, { @@ -26649,7 +26649,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L114", "id": "bx_payment_payment_filters_from_params", - "community": 66, + "community": 59, "norm_label": "_payment_filters_from_params()" }, { @@ -26658,7 +26658,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L152", "id": "bx_payment_body_to_params", - "community": 66, + "community": 59, "norm_label": "_body_to_params()" }, { @@ -26667,7 +26667,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L161", "id": "bx_payment_strip_tab_status_params", - "community": 66, + "community": 59, "norm_label": "_strip_tab_status_params()" }, { @@ -26676,7 +26676,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L168", "id": "bx_payment_advance_issue_tab_filters", - "community": 66, + "community": 59, "norm_label": "_advance_issue_tab_filters()" }, { @@ -26685,7 +26685,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L181", "id": "bx_payment_list_pending_payments", - "community": 66, + "community": 59, "norm_label": "list_pending_payments()" }, { @@ -26694,7 +26694,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L223", "id": "bx_payment_payment_finance_stats", - "community": 66, + "community": 59, "norm_label": "payment_finance_stats()" }, { @@ -26703,7 +26703,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L233", "id": "bx_payment_list_processed_payments", - "community": 66, + "community": 59, "norm_label": "list_processed_payments()" }, { @@ -26712,7 +26712,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L273", "id": "bx_payment_pay", - "community": 66, + "community": 59, "norm_label": "pay()" }, { @@ -26721,7 +26721,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L293", "id": "bx_payment_offset", - "community": 66, + "community": 59, "norm_label": "offset()" }, { @@ -26730,7 +26730,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L316", "id": "bx_payment_batch_offset", - "community": 66, + "community": 59, "norm_label": "batch_offset()" }, { @@ -26739,7 +26739,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L339", "id": "bx_payment_list_advance_issues", - "community": 66, + "community": 59, "norm_label": "list_advance_issues()" }, { @@ -26748,7 +26748,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L384", "id": "bx_payment_advance_issue_stats", - "community": 66, + "community": 59, "norm_label": "advance_issue_stats()" }, { @@ -26757,7 +26757,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L421", "id": "bx_payment_paymentexportbody", - "community": 18, + "community": 0, "norm_label": "paymentexportbody" }, { @@ -26766,7 +26766,7 @@ "source_file": "", "source_location": "", "id": "bxapplylistexportbody", - "community": 18, + "community": 0, "norm_label": "bxapplylistexportbody" }, { @@ -26775,7 +26775,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L426", "id": "bx_payment_export_pending_payments", - "community": 66, + "community": 59, "norm_label": "export_pending_payments()" }, { @@ -26784,7 +26784,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L458", "id": "bx_payment_export_processed_payments", - "community": 66, + "community": 59, "norm_label": "export_processed_payments()" }, { @@ -26793,7 +26793,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L489", "id": "bx_payment_export_advance_issues_xlsx", - "community": 66, + "community": 59, "norm_label": "export_advance_issues_xlsx()" }, { @@ -26802,7 +26802,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L526", "id": "bx_payment_export_advance_issues", - "community": 66, + "community": 59, "norm_label": "export_advance_issues()" }, { @@ -26811,7 +26811,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L594", "id": "bx_payment_issue_advance", - "community": 66, + "community": 59, "norm_label": "issue_advance()" }, { @@ -26820,7 +26820,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L618", "id": "bx_payment_list_advance_offset_records", - "community": 66, + "community": 59, "norm_label": "list_advance_offset_records()" }, { @@ -26829,7 +26829,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L658", "id": "bx_payment_list_reimburse_offset_records", - "community": 66, + "community": 59, "norm_label": "list_reimburse_offset_records()" }, { @@ -26838,7 +26838,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L162", "id": "bx_payment_rationale_162", - "community": 66, + "community": 59, "norm_label": "tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6,\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002" }, { @@ -26847,7 +26847,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L1", "id": "app_api_bx_export_common_py", - "community": 276, + "community": 59, "norm_label": "export_common.py" }, { @@ -26856,7 +26856,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L35", "id": "bx_export_common_bxexportbodybase", - "community": 276, + "community": 44, "norm_label": "bxexportbodybase" }, { @@ -26865,7 +26865,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L42", "id": "bx_export_common_bxapplylistexportbody", - "community": 276, + "community": 44, "norm_label": "bxapplylistexportbody" }, { @@ -26874,7 +26874,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L80", "id": "bx_export_common_status_label", - "community": 276, + "community": 59, "norm_label": "status_label()" }, { @@ -26883,7 +26883,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L91", "id": "bx_export_common_issue_status_label", - "community": 276, + "community": 59, "norm_label": "issue_status_label()" }, { @@ -26892,7 +26892,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L97", "id": "bx_export_common_dump_export_row", - "community": 276, + "community": 59, "norm_label": "dump_export_row()" }, { @@ -26901,7 +26901,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L122", "id": "bx_export_common_respond_xlsx", - "community": 120, + "community": 115, "norm_label": "respond_xlsx()" }, { @@ -26910,7 +26910,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L1", "id": "app_api_bx_invoice_py", - "community": 183, + "community": 192, "norm_label": "invoice.py" }, { @@ -26919,7 +26919,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L33", "id": "bx_invoice_merge_query", - "community": 183, + "community": 192, "norm_label": "_merge_query()" }, { @@ -26928,7 +26928,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L43", "id": "bx_invoice_param_get", - "community": 183, + "community": 192, "norm_label": "_param_get()" }, { @@ -26937,7 +26937,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L50", "id": "bx_invoice_wallet_filters_from_params", - "community": 183, + "community": 192, "norm_label": "_wallet_filters_from_params()" }, { @@ -26946,7 +26946,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L73", "id": "bx_invoice_invoice_filters_from_params", - "community": 183, + "community": 192, "norm_label": "_invoice_filters_from_params()" }, { @@ -26955,7 +26955,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L88", "id": "bx_invoice_ledger_filters_from_params", - "community": 183, + "community": 192, "norm_label": "_ledger_filters_from_params()" }, { @@ -26964,7 +26964,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L103", "id": "bx_invoice_body_to_params", - "community": 183, + "community": 192, "norm_label": "_body_to_params()" }, { @@ -26973,7 +26973,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L113", "id": "bx_invoice_get_mine_wallet_summary", - "community": 183, + "community": 192, "norm_label": "get_mine_wallet_summary()" }, { @@ -26982,7 +26982,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L123", "id": "bx_invoice_list_invoice_wallets", - "community": 183, + "community": 192, "norm_label": "list_invoice_wallets()" }, { @@ -26991,7 +26991,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L155", "id": "bx_invoice_walletexportbody", - "community": 18, + "community": 210, "norm_label": "walletexportbody" }, { @@ -27000,7 +27000,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L162", "id": "bx_invoice_export_invoice_wallets", - "community": 183, + "community": 192, "norm_label": "export_invoice_wallets()" }, { @@ -27009,7 +27009,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L182", "id": "bx_invoice_list_invoices", - "community": 183, + "community": 192, "norm_label": "list_invoices()" }, { @@ -27018,7 +27018,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L229", "id": "bx_invoice_create_invoice", - "community": 183, + "community": 192, "norm_label": "create_invoice()" }, { @@ -27027,7 +27027,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L308", "id": "bx_invoice_delete_invoice", - "community": 183, + "community": 192, "norm_label": "delete_invoice()" }, { @@ -27036,7 +27036,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L323", "id": "bx_invoice_list_invoice_ledgers", - "community": 183, + "community": 192, "norm_label": "list_invoice_ledgers()" }, { @@ -27045,7 +27045,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L234", "id": "bx_invoice_rationale_234", - "community": 183, + "community": 192, "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist,\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 fas" }, { @@ -27054,7 +27054,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "id": "app_api_db_public_inventory_py", - "community": 199, + "community": 84, "norm_label": "public_inventory.py" }, { @@ -27063,7 +27063,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L28", "id": "db_public_inventory_parse_feedback_images", - "community": 199, + "community": 84, "norm_label": "_parse_feedback_images()" }, { @@ -27072,7 +27072,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L40", "id": "db_public_inventory_get_inventory_by_token", - "community": 199, + "community": 84, "norm_label": "_get_inventory_by_token()" }, { @@ -27081,7 +27081,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L54", "id": "db_public_inventory_resolve_plan_voided", - "community": 199, + "community": 84, "norm_label": "_resolve_plan_voided()" }, { @@ -27090,7 +27090,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L70", "id": "db_public_inventory_assert_editable", - "community": 199, + "community": 84, "norm_label": "_assert_editable()" }, { @@ -27099,7 +27099,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L77", "id": "db_public_inventory_build_public_page", - "community": 199, + "community": 84, "norm_label": "_build_public_page()" }, { @@ -27108,7 +27108,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L101", "id": "db_public_inventory_get_public_inventory", - "community": 199, + "community": 84, "norm_label": "get_public_inventory()" }, { @@ -27117,7 +27117,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L108", "id": "db_public_inventory_save_public_feedback", - "community": 199, + "community": 84, "norm_label": "save_public_feedback()" }, { @@ -27126,7 +27126,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L131", "id": "db_public_inventory_format_file_size", - "community": 199, + "community": 84, "norm_label": "_format_file_size()" }, { @@ -27135,7 +27135,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L140", "id": "db_public_inventory_upload_public_attachment", - "community": 199, + "community": 84, "norm_label": "upload_public_attachment()" }, { @@ -27144,7 +27144,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "id": "db_public_inventory_rationale_1", - "community": 199, + "community": 84, "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api" }, { @@ -27153,7 +27153,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L1", "id": "app_api_db_init_py", - "community": 7, + "community": 26, "norm_label": "__init__.py" }, { @@ -27162,7 +27162,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L14", "id": "db_init_db_health", - "community": 7, + "community": 26, "norm_label": "db_health()" }, { @@ -27171,7 +27171,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L1", "id": "app_api_db_dashboard_py", - "community": 179, + "community": 12, "norm_label": "dashboard.py" }, { @@ -27180,7 +27180,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L24", "id": "db_dashboard_scoped_inventory_query", - "community": 179, + "community": 12, "norm_label": "_scoped_inventory_query()" }, { @@ -27189,7 +27189,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L32", "id": "db_dashboard_scoped_weighing_query", - "community": 179, + "community": 12, "norm_label": "_scoped_weighing_query()" }, { @@ -27198,7 +27198,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L42", "id": "db_dashboard_get_dashboard_stats", - "community": 179, + "community": 12, "norm_label": "get_dashboard_stats()" }, { @@ -27207,7 +27207,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L86", "id": "db_dashboard_get_inbound_by_cargo", - "community": 179, + "community": 12, "norm_label": "get_inbound_by_cargo()" }, { @@ -27216,7 +27216,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L94", "id": "db_dashboard_get_inbound_by_partner_cargo", - "community": 179, + "community": 12, "norm_label": "get_inbound_by_partner_cargo()" }, { @@ -27225,7 +27225,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L102", "id": "db_dashboard_get_outbound_by_cargo", - "community": 179, + "community": 12, "norm_label": "get_outbound_by_cargo()" }, { @@ -27234,7 +27234,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L110", "id": "db_dashboard_get_outbound_by_partner_cargo", - "community": 179, + "community": 12, "norm_label": "get_outbound_by_partner_cargo()" }, { @@ -27243,7 +27243,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L117", "id": "db_dashboard_weighing_actual_map", - "community": 179, + "community": 12, "norm_label": "_weighing_actual_map()" }, { @@ -27252,7 +27252,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L137", "id": "db_dashboard_cargo_stats", - "community": 179, + "community": 12, "norm_label": "_cargo_stats()" }, { @@ -27261,7 +27261,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L163", "id": "db_dashboard_partner_cargo_stats", - "community": 179, + "community": 12, "norm_label": "_partner_cargo_stats()" }, { @@ -27270,7 +27270,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L1", "id": "app_api_db_weighing_py", - "community": 17, + "community": 12, "norm_label": "weighing.py" }, { @@ -27279,7 +27279,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L52", "id": "db_weighing_base_query", - "community": 17, + "community": 12, "norm_label": "_base_query()" }, { @@ -27288,7 +27288,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L60", "id": "db_weighing_merge_query", - "community": 17, + "community": 12, "norm_label": "_merge_query()" }, { @@ -27297,7 +27297,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L70", "id": "db_weighing_param_get", - "community": 17, + "community": 12, "norm_label": "_param_get()" }, { @@ -27306,7 +27306,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L77", "id": "db_weighing_filters_from_params", - "community": 17, + "community": 12, "norm_label": "_filters_from_params()" }, { @@ -27315,7 +27315,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L100", "id": "db_weighing_body_to_params", - "community": 17, + "community": 12, "norm_label": "_body_to_params()" }, { @@ -27324,7 +27324,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L111", "id": "db_weighing_fetch_weighing", - "community": 17, + "community": 12, "norm_label": "_fetch_weighing()" }, { @@ -27333,7 +27333,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L175", "id": "db_weighing_get_weighing", - "community": 17, + "community": 12, "norm_label": "_get_weighing()" }, { @@ -27342,7 +27342,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L196", "id": "db_weighing_apply_weighing_product_update", - "community": 17, + "community": 12, "norm_label": "_apply_weighing_product_update()" }, { @@ -27351,7 +27351,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L212", "id": "db_weighing_apply_weighing_update", - "community": 17, + "community": 12, "norm_label": "_apply_weighing_update()" }, { @@ -27360,7 +27360,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L234", "id": "db_weighing_list_weighing", - "community": 17, + "community": 12, "norm_label": "list_weighing()" }, { @@ -27369,7 +27369,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L287", "id": "db_weighing_weighingexportbody", - "community": 17, + "community": 8, "norm_label": "weighingexportbody" }, { @@ -27378,7 +27378,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L306", "id": "db_weighing_kg_to_ton", - "community": 17, + "community": 12, "norm_label": "_kg_to_ton()" }, { @@ -27387,7 +27387,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L314", "id": "db_weighing_export_weighing", - "community": 17, + "community": 12, "norm_label": "export_weighing()" }, { @@ -27396,7 +27396,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L355", "id": "db_weighing_create_weighing", - "community": 17, + "community": 12, "norm_label": "create_weighing()" }, { @@ -27405,7 +27405,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L467", "id": "db_weighing_update_weighing", - "community": 17, + "community": 12, "norm_label": "update_weighing()" }, { @@ -27414,7 +27414,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L495", "id": "db_weighing_void_weighing", - "community": 17, + "community": 12, "norm_label": "void_weighing()" }, { @@ -27423,7 +27423,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L516", "id": "db_weighing_delete_weighing", - "community": 31, + "community": 14, "norm_label": "delete_weighing()" }, { @@ -27432,7 +27432,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L530", "id": "db_weighing_weighingrelateddata", - "community": 17, + "community": 8, "norm_label": "weighingrelateddata" }, { @@ -27441,7 +27441,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L536", "id": "db_weighing_get_weighing_related", - "community": 17, + "community": 12, "norm_label": "get_weighing_related()" }, { @@ -27450,7 +27450,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L319", "id": "db_weighing_rationale_319", - "community": 17, + "community": 12, "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -27459,7 +27459,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L1", "id": "app_api_db_plans_py", - "community": 17, + "community": 12, "norm_label": "plans.py" }, { @@ -27468,7 +27468,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L55", "id": "db_plans_base_query", - "community": 17, + "community": 12, "norm_label": "_base_query()" }, { @@ -27477,7 +27477,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L62", "id": "db_plans_merge_query", - "community": 17, + "community": 12, "norm_label": "_merge_query()" }, { @@ -27486,7 +27486,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L72", "id": "db_plans_param_get", - "community": 17, + "community": 12, "norm_label": "_param_get()" }, { @@ -27495,7 +27495,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L79", "id": "db_plans_filters_from_params", - "community": 17, + "community": 12, "norm_label": "_filters_from_params()" }, { @@ -27504,7 +27504,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L104", "id": "db_plans_body_to_params", - "community": 17, + "community": 12, "norm_label": "_body_to_params()" }, { @@ -27513,7 +27513,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L115", "id": "db_plans_fetch_plans", - "community": 17, + "community": 12, "norm_label": "_fetch_plans()" }, { @@ -27522,7 +27522,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L209", "id": "db_plans_list_plans", - "community": 17, + "community": 12, "norm_label": "list_plans()" }, { @@ -27531,7 +27531,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L271", "id": "db_plans_planexportbody", - "community": 17, + "community": 8, "norm_label": "planexportbody" }, { @@ -27540,7 +27540,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L289", "id": "db_plans_export_plans", - "community": 17, + "community": 12, "norm_label": "export_plans()" }, { @@ -27549,7 +27549,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L329", "id": "db_plans_generate_plan_no", - "community": 17, + "community": 191, "norm_label": "_generate_plan_no()" }, { @@ -27558,7 +27558,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L336", "id": "db_plans_create_plan", - "community": 17, + "community": 221, "norm_label": "create_plan()" }, { @@ -27567,7 +27567,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L379", "id": "db_plans_autogeneratemonthlyresult", - "community": 17, + "community": 8, "norm_label": "autogeneratemonthlyresult" }, { @@ -27576,7 +27576,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L386", "id": "db_plans_run_auto_generate_monthly", - "community": 104, + "community": 191, "norm_label": "run_auto_generate_monthly()" }, { @@ -27585,7 +27585,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L400", "id": "db_plans_get_plan", - "community": 17, + "community": 12, "norm_label": "get_plan()" }, { @@ -27594,7 +27594,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L411", "id": "db_plans_update_plan", - "community": 17, + "community": 12, "norm_label": "update_plan()" }, { @@ -27603,7 +27603,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L429", "id": "db_plans_delete_plan", - "community": 31, + "community": 14, "norm_label": "delete_plan()" }, { @@ -27612,7 +27612,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L466", "id": "db_plans_get_plan_by_id_only", - "community": 17, + "community": 12, "norm_label": "_get_plan_by_id_only()" }, { @@ -27621,7 +27621,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L480", "id": "db_plans_apply_plan_product_update", - "community": 17, + "community": 221, "norm_label": "_apply_plan_product_update()" }, { @@ -27630,7 +27630,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L496", "id": "db_plans_apply_plan_update", - "community": 17, + "community": 12, "norm_label": "_apply_plan_update()" }, { @@ -27639,7 +27639,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L517", "id": "db_plans_planrelateddata", - "community": 17, + "community": 8, "norm_label": "planrelateddata" }, { @@ -27648,7 +27648,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L523", "id": "db_plans_get_plan_related", - "community": 17, + "community": 12, "norm_label": "get_plan_related()" }, { @@ -27657,7 +27657,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L568", "id": "db_plans_thirdpartyplanpagedata", - "community": 17, + "community": 8, "norm_label": "thirdpartyplanpagedata" }, { @@ -27666,7 +27666,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L575", "id": "db_plans_get_third_party_plan_page", - "community": 17, + "community": 12, "norm_label": "get_third_party_plan_page()" }, { @@ -27675,7 +27675,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L294", "id": "db_plans_rationale_294", - "community": 17, + "community": 12, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -27684,7 +27684,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L391", "id": "db_plans_rationale_391", - "community": 104, + "community": 191, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002" }, { @@ -27693,7 +27693,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L579", "id": "db_plans_rationale_579", - "community": 17, + "community": 12, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002" }, { @@ -27702,7 +27702,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L1", "id": "app_api_db_public_vehicles_py", - "community": 7, + "community": 26, "norm_label": "public_vehicles.py" }, { @@ -27711,7 +27711,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L16", "id": "db_public_vehicles_resolve_tenant_no", - "community": 7, + "community": 26, "norm_label": "_resolve_tenant_no()" }, { @@ -27720,7 +27720,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L43", "id": "db_public_vehicles_list_public_vehicle_plates", - "community": 7, + "community": 26, "norm_label": "list_public_vehicle_plates()" }, { @@ -27729,7 +27729,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L1", "id": "db_public_vehicles_rationale_1", - "community": 7, + "community": 26, "norm_label": "\u5730\u78c5\u516c\u5171\u53ea\u8bfb:\u514d\u767b\u8f66\u724c options(\u73b0\u573a\u586b\u5199\u9875)" }, { @@ -27738,7 +27738,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L49", "id": "db_public_vehicles_rationale_49", - "community": 7, + "community": 26, "norm_label": "\u514d\u767b:\u6309\u51fa\u5165\u5e93/\u8ba1\u5212\u89e3\u6790 tenant_no,\u8fd4\u56de pl_vehicle \u8f66\u724c(self + carrier)\u3002" }, { @@ -27747,7 +27747,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L1", "id": "app_api_db_inventory_py", - "community": 115, + "community": 12, "norm_label": "inventory.py" }, { @@ -27756,7 +27756,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L57", "id": "db_inventory_base_query", - "community": 13, + "community": 12, "norm_label": "_base_query()" }, { @@ -27765,7 +27765,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L64", "id": "db_inventory_generate_batch_no", - "community": 115, + "community": 12, "norm_label": "_generate_batch_no()" }, { @@ -27774,7 +27774,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L84", "id": "db_inventory_resolve_tenant_no", - "community": 115, + "community": 221, "norm_label": "_resolve_tenant_no()" }, { @@ -27783,7 +27783,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L102", "id": "db_inventory_get_inventory_by_id", - "community": 115, + "community": 12, "norm_label": "_get_inventory_by_id()" }, { @@ -27792,7 +27792,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L116", "id": "db_inventory_get_inventory", - "community": 115, + "community": 12, "norm_label": "_get_inventory()" }, { @@ -27801,7 +27801,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L133", "id": "db_inventory_apply_inventory_product_update", - "community": 115, + "community": 221, "norm_label": "_apply_inventory_product_update()" }, { @@ -27810,7 +27810,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L149", "id": "db_inventory_apply_inventory_update", - "community": 115, + "community": 12, "norm_label": "_apply_inventory_update()" }, { @@ -27819,7 +27819,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L167", "id": "db_inventory_maybe_promote_third_party_status", - "community": 115, + "community": 12, "norm_label": "_maybe_promote_third_party_status()" }, { @@ -27828,7 +27828,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L177", "id": "db_inventory_merge_query", - "community": 115, + "community": 12, "norm_label": "_merge_query()" }, { @@ -27837,7 +27837,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L187", "id": "db_inventory_param_get", - "community": 115, + "community": 12, "norm_label": "_param_get()" }, { @@ -27846,7 +27846,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L194", "id": "db_inventory_filters_from_params", - "community": 115, + "community": 12, "norm_label": "_filters_from_params()" }, { @@ -27855,7 +27855,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L215", "id": "db_inventory_body_to_params", - "community": 115, + "community": 12, "norm_label": "_body_to_params()" }, { @@ -27864,7 +27864,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L226", "id": "db_inventory_fetch_inventory", - "community": 13, + "community": 12, "norm_label": "_fetch_inventory()" }, { @@ -27873,7 +27873,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L294", "id": "db_inventory_list_inventory", - "community": 13, + "community": 12, "norm_label": "list_inventory()" }, { @@ -27882,7 +27882,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L350", "id": "db_inventory_inventoryexportbody", - "community": 17, + "community": 8, "norm_label": "inventoryexportbody" }, { @@ -27891,7 +27891,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L370", "id": "db_inventory_export_inventory", - "community": 13, + "community": 12, "norm_label": "export_inventory()" }, { @@ -27900,7 +27900,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L405", "id": "db_inventory_create_inventory", - "community": 115, + "community": 221, "norm_label": "create_inventory()" }, { @@ -27909,7 +27909,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L453", "id": "db_inventory_create_link_for_plan", - "community": 115, + "community": 12, "norm_label": "create_link_for_plan()" }, { @@ -27918,7 +27918,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L504", "id": "db_inventory_get_inventory_site_url", - "community": 115, + "community": 12, "norm_label": "get_inventory_site_url()" }, { @@ -27927,7 +27927,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L537", "id": "db_inventory_update_inventory", - "community": 115, + "community": 12, "norm_label": "update_inventory()" }, { @@ -27936,7 +27936,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L555", "id": "db_inventory_delete_inventory", - "community": 31, + "community": 14, "norm_label": "delete_inventory()" }, { @@ -27945,7 +27945,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L575", "id": "db_inventory_inventoryrelateddata", - "community": 17, + "community": 8, "norm_label": "inventoryrelateddata" }, { @@ -27954,7 +27954,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L581", "id": "db_inventory_get_inventory_related", - "community": 17, + "community": 12, "norm_label": "get_inventory_related()" }, { @@ -27963,7 +27963,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L375", "id": "db_inventory_rationale_375", - "community": 13, + "community": 12, "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002" }, { @@ -27972,7 +27972,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L521", "id": "db_inventory_rationale_521", - "community": 115, + "community": 12, "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002" }, { @@ -27981,7 +27981,7 @@ "source_file": "app/services/pl_plan_cert_perm.py", "source_location": "L1", "id": "app_services_pl_plan_cert_perm_py", - "community": 213, + "community": 130, "norm_label": "pl_plan_cert_perm.py" }, { @@ -27990,7 +27990,7 @@ "source_file": "app/services/pl_plan_cert_perm.py", "source_location": "L11", "id": "services_pl_plan_cert_perm_user_has_menu_perm", - "community": 213, + "community": 130, "norm_label": "user_has_menu_perm()" }, { @@ -27999,7 +27999,7 @@ "source_file": "app/services/pl_plan_cert_perm.py", "source_location": "L18", "id": "services_pl_plan_cert_perm_user_can_upload_plan_cert", - "community": 213, + "community": 130, "norm_label": "user_can_upload_plan_cert()" }, { @@ -28008,7 +28008,7 @@ "source_file": "app/services/pl_plan_cert_perm.py", "source_location": "L22", "id": "services_pl_plan_cert_perm_user_can_manage_plan_cert_ready", - "community": 213, + "community": 130, "norm_label": "user_can_manage_plan_cert_ready()" }, { @@ -28017,7 +28017,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L1", "id": "app_services_crm_supplier_hazard_py", - "community": 214, + "community": 291, "norm_label": "crm_supplier_hazard.py" }, { @@ -28026,7 +28026,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L12", "id": "services_crm_supplier_hazard_product_allowed", - "community": 214, + "community": 207, "norm_label": "product_allowed()" }, { @@ -28035,7 +28035,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L33", "id": "services_crm_supplier_hazard_get_supplier_hazard_flags", - "community": 214, + "community": 291, "norm_label": "get_supplier_hazard_flags()" }, { @@ -28044,7 +28044,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L50", "id": "services_crm_supplier_hazard_enrich_products_with_hazard_flags", - "community": 214, + "community": 291, "norm_label": "enrich_products_with_hazard_flags()" }, { @@ -28053,7 +28053,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L83", "id": "services_crm_supplier_hazard_assert_products_allowed_for_supplier", - "community": 214, + "community": 291, "norm_label": "assert_products_allowed_for_supplier()" }, { @@ -28062,7 +28062,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L54", "id": "services_crm_supplier_hazard_rationale_54", - "community": 214, + "community": 291, "norm_label": "\u6279\u91cf\u56de\u586b\u660e\u7ec6\u884c istoxic/isexplosive(\u6765\u81ea\u4ea7\u54c1\u4e3b\u6570\u636e,\u4f9b\u524d\u7aef\u5207\u6362\u4e3b\u4f53\u5254\u9664)\u3002" }, { @@ -28071,7 +28071,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L1", "id": "app_services_pl_paste_recognize_service_py", - "community": 6, + "community": 14, "norm_label": "pl_paste_recognize_service.py" }, { @@ -28080,7 +28080,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L22", "id": "services_pl_paste_recognize_service_conflict_map", - "community": 6, + "community": 14, "norm_label": "_conflict_map()" }, { @@ -28089,7 +28089,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L34", "id": "services_pl_paste_recognize_service_find_personnel_by_id_card", - "community": 6, + "community": 14, "norm_label": "_find_personnel_by_id_card()" }, { @@ -28098,7 +28098,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L51", "id": "services_pl_paste_recognize_service_find_vehicle_by_plate", - "community": 6, + "community": 14, "norm_label": "_find_vehicle_by_plate()" }, { @@ -28107,7 +28107,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L68", "id": "services_pl_paste_recognize_service_get_personnel", - "community": 6, + "community": 14, "norm_label": "_get_personnel()" }, { @@ -28116,7 +28116,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L85", "id": "services_pl_paste_recognize_service_get_vehicle", - "community": 6, + "community": 14, "norm_label": "_get_vehicle()" }, { @@ -28125,7 +28125,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L100", "id": "services_pl_paste_recognize_service_resolve_personnel", - "community": 6, + "community": 14, "norm_label": "_resolve_personnel()" }, { @@ -28134,7 +28134,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L154", "id": "services_pl_paste_recognize_service_resolve_vehicle", - "community": 6, + "community": 14, "norm_label": "_resolve_vehicle()" }, { @@ -28143,7 +28143,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L229", "id": "services_pl_paste_recognize_service_commit_paste_recognize", - "community": 6, + "community": 14, "norm_label": "commit_paste_recognize()" }, { @@ -28152,7 +28152,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L1", "id": "app_services_pl_vehicle_recharge_service_py", - "community": 108, + "community": 111, "norm_label": "pl_vehicle_recharge_service.py" }, { @@ -28161,7 +28161,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "id": "services_pl_vehicle_recharge_service_generate_seq_no", - "community": 108, + "community": 111, "norm_label": "_generate_seq_no()" }, { @@ -28170,7 +28170,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L45", "id": "services_pl_vehicle_recharge_service_generate_apply_no", - "community": 108, + "community": 111, "norm_label": "generate_apply_no()" }, { @@ -28179,7 +28179,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L55", "id": "services_pl_vehicle_recharge_service_generate_recharge_order_no", - "community": 108, + "community": 111, "norm_label": "generate_recharge_order_no()" }, { @@ -28188,7 +28188,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "id": "services_pl_vehicle_recharge_service_resolve_user_name", - "community": 108, + "community": 111, "norm_label": "_resolve_user_name()" }, { @@ -28197,7 +28197,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "id": "services_pl_vehicle_recharge_service_assert_vehicle_exists", - "community": 108, + "community": 111, "norm_label": "_assert_vehicle_exists()" }, { @@ -28206,7 +28206,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "id": "services_pl_vehicle_recharge_service_resolve_applicant_id", - "community": 108, + "community": 111, "norm_label": "_resolve_applicant_id()" }, { @@ -28215,7 +28215,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "id": "services_pl_vehicle_recharge_service_get_apply_row", - "community": 108, + "community": 111, "norm_label": "_get_apply_row()" }, { @@ -28224,7 +28224,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "id": "services_pl_vehicle_recharge_service_get_record_row", - "community": 108, + "community": 111, "norm_label": "_get_record_row()" }, { @@ -28233,7 +28233,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "id": "services_pl_vehicle_recharge_service_has_active_record", - "community": 108, + "community": 111, "norm_label": "_has_active_record()" }, { @@ -28242,7 +28242,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "id": "services_pl_vehicle_recharge_service_apply_to_read", - "community": 108, + "community": 111, "norm_label": "apply_to_read()" }, { @@ -28251,7 +28251,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "id": "services_pl_vehicle_recharge_service_record_to_read", - "community": 108, + "community": 111, "norm_label": "record_to_read()" }, { @@ -28260,7 +28260,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "id": "services_pl_vehicle_recharge_service_resolve_apply_for_record", - "community": 108, + "community": 111, "norm_label": "_resolve_apply_for_record()" }, { @@ -28269,7 +28269,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "id": "services_pl_vehicle_recharge_service_list_applies", - "community": 108, + "community": 111, "norm_label": "list_applies()" }, { @@ -28278,7 +28278,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L317", "id": "services_pl_vehicle_recharge_service_get_apply", - "community": 108, + "community": 111, "norm_label": "get_apply()" }, { @@ -28287,7 +28287,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L324", "id": "services_pl_vehicle_recharge_service_create_apply", - "community": 108, + "community": 111, "norm_label": "create_apply()" }, { @@ -28296,7 +28296,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L359", "id": "services_pl_vehicle_recharge_service_update_apply", - "community": 108, + "community": 111, "norm_label": "update_apply()" }, { @@ -28305,7 +28305,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L385", "id": "services_pl_vehicle_recharge_service_cancel_apply", - "community": 108, + "community": 111, "norm_label": "cancel_apply()" }, { @@ -28314,7 +28314,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L399", "id": "services_pl_vehicle_recharge_service_delete_applies", - "community": 108, + "community": 111, "norm_label": "delete_applies()" }, { @@ -28323,7 +28323,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L414", "id": "services_pl_vehicle_recharge_service_list_pending_apply_options", - "community": 147, + "community": 89, "norm_label": "list_pending_apply_options()" }, { @@ -28332,7 +28332,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L435", "id": "services_pl_vehicle_recharge_service_list_records", - "community": 108, + "community": 111, "norm_label": "list_records()" }, { @@ -28341,7 +28341,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L488", "id": "services_pl_vehicle_recharge_service_board_item_to_read", - "community": 108, + "community": 111, "norm_label": "board_item_to_read()" }, { @@ -28350,7 +28350,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L514", "id": "services_pl_vehicle_recharge_service_list_disburse_board", - "community": 108, + "community": 111, "norm_label": "list_disburse_board()" }, { @@ -28359,7 +28359,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L598", "id": "services_pl_vehicle_recharge_service_get_record", - "community": 108, + "community": 111, "norm_label": "get_record()" }, { @@ -28368,7 +28368,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L605", "id": "services_pl_vehicle_recharge_service_create_record", - "community": 108, + "community": 111, "norm_label": "create_record()" }, { @@ -28377,7 +28377,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L645", "id": "services_pl_vehicle_recharge_service_update_record", - "community": 108, + "community": 111, "norm_label": "update_record()" }, { @@ -28386,7 +28386,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L696", "id": "services_pl_vehicle_recharge_service_delete_records", - "community": 108, + "community": 111, "norm_label": "delete_records()" }, { @@ -28395,7 +28395,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "app_services_workflow_callback_py", - "community": 265, + "community": 46, "norm_label": "workflow_callback.py" }, { @@ -28404,7 +28404,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "id": "services_workflow_callback_register_local_callback", - "community": 265, + "community": 46, "norm_label": "register_local_callback()" }, { @@ -28413,7 +28413,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "id": "services_workflow_callback_dispatch_local", - "community": 265, + "community": 46, "norm_label": "_dispatch_local()" }, { @@ -28422,7 +28422,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L60", "id": "services_workflow_callback_trigger_callback", - "community": 265, + "community": 46, "norm_label": "trigger_callback()" }, { @@ -28431,7 +28431,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "id": "services_workflow_callback_rationale_1", - "community": 265, + "community": 46, "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf" }, { @@ -28440,7 +28440,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L24", "id": "services_workflow_callback_rationale_24", - "community": 265, + "community": 46, "norm_label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002" }, { @@ -28449,7 +28449,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L29", "id": "services_workflow_callback_rationale_29", - "community": 265, + "community": 46, "norm_label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de true \u8868\u793a\u5df2\u5904\u7406,false \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002" }, { @@ -28458,7 +28458,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L61", "id": "services_workflow_callback_rationale_61", - "community": 265, + "community": 46, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e,\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7: 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84(\u4ee5 / \u5f00\u5934),\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03" }, { @@ -28467,7 +28467,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L1", "id": "app_services_pl_menu_badge_service_py", - "community": 147, + "community": 89, "norm_label": "pl_menu_badge_service.py" }, { @@ -28476,7 +28476,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L46", "id": "services_pl_menu_badge_service_count_pending_applies", - "community": 147, + "community": 89, "norm_label": "_count_pending_applies()" }, { @@ -28485,7 +28485,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L56", "id": "services_pl_menu_badge_service_count_document_reminder_expired_pending", - "community": 147, + "community": 89, "norm_label": "count_document_reminder_expired_pending()" }, { @@ -28494,7 +28494,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L69", "id": "services_pl_menu_badge_service_count_freight_approval_pending", - "community": 147, + "community": 89, "norm_label": "count_freight_approval_pending()" }, { @@ -28503,7 +28503,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L88", "id": "services_pl_menu_badge_service_count_plan_cert_pending", - "community": 147, + "community": 89, "norm_label": "count_plan_cert_pending()" }, { @@ -28512,7 +28512,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L122", "id": "services_pl_menu_badge_service_count_plan_archive_pending", - "community": 147, + "community": 89, "norm_label": "count_plan_archive_pending()" }, { @@ -28521,7 +28521,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L135", "id": "services_pl_menu_badge_service_count_plan_contract_gaps", - "community": 147, + "community": 89, "norm_label": "count_plan_contract_gaps()" }, { @@ -28530,7 +28530,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L148", "id": "services_pl_menu_badge_service_count_freight_disburse_pending", - "community": 147, + "community": 89, "norm_label": "count_freight_disburse_pending()" }, { @@ -28539,7 +28539,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L158", "id": "services_pl_menu_badge_service_build_menu_badge_counts", - "community": 147, + "community": 89, "norm_label": "build_menu_badge_counts()" }, { @@ -28548,7 +28548,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L123", "id": "services_pl_menu_badge_service_rationale_123", - "community": 147, + "community": 89, "norm_label": "\u5f85\u5f52\u6863\u89d2\u6807:\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4,\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002" }, { @@ -28557,7 +28557,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1", "id": "app_services_pl_plan_stop_service_py", - "community": 9, + "community": 5, "norm_label": "pl_plan_stop_service.py" }, { @@ -28566,7 +28566,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "id": "services_pl_plan_stop_service_contract_link", - "community": 9, + "community": 5, "norm_label": "_contract_link()" }, { @@ -28575,7 +28575,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "id": "services_pl_plan_stop_service_attach_stop_brand_qtys", - "community": 9, + "community": 5, "norm_label": "_attach_stop_brand_qtys()" }, { @@ -28584,7 +28584,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L67", "id": "services_pl_plan_stop_service_resolve_stop_list_product_name", - "community": 9, + "community": 5, "norm_label": "_resolve_stop_list_product_name()" }, { @@ -28593,7 +28593,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "id": "services_pl_plan_stop_service_apply_stop_list_product_name", - "community": 9, + "community": 5, "norm_label": "_apply_stop_list_product_name()" }, { @@ -28602,7 +28602,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "id": "services_pl_plan_stop_service_load_stop_product", - "community": 9, + "community": 5, "norm_label": "_load_stop_product()" }, { @@ -28611,7 +28611,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "id": "services_pl_plan_stop_service_delivery_stop_product", - "community": 9, + "community": 5, "norm_label": "_delivery_stop_product()" }, { @@ -28620,7 +28620,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "id": "services_pl_plan_stop_service_load_stop_contract_rows_grouped", - "community": 9, + "community": 5, "norm_label": "load_stop_contract_rows_grouped()" }, { @@ -28629,7 +28629,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "id": "services_pl_plan_stop_service_contracts_for_stop", - "community": 9, + "community": 5, "norm_label": "_contracts_for_stop()" }, { @@ -28638,7 +28638,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175", "id": "services_pl_plan_stop_service_to_decimal", - "community": 9, + "community": 5, "norm_label": "_to_decimal()" }, { @@ -28647,7 +28647,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184", "id": "services_pl_plan_stop_service_resolve_stop_address_from_library", - "community": 9, + "community": 5, "norm_label": "resolve_stop_address_from_library()" }, { @@ -28656,7 +28656,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "id": "services_pl_plan_stop_service_enrich_stop_addresses_from_library", - "community": 9, + "community": 5, "norm_label": "enrich_stop_addresses_from_library()" }, { @@ -28665,7 +28665,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "id": "services_pl_plan_stop_service_load_plan_stops_grouped", - "community": 9, + "community": 5, "norm_label": "load_plan_stops_grouped()" }, { @@ -28674,7 +28674,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "id": "services_pl_plan_stop_service_resolve_load_customer_name", - "community": 9, + "community": 5, "norm_label": "resolve_load_customer_name()" }, { @@ -28683,7 +28683,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "id": "services_pl_plan_stop_service_resolve_delivery_customer_summary", - "community": 9, + "community": 5, "norm_label": "resolve_delivery_customer_summary()" }, { @@ -28692,7 +28692,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "id": "services_pl_plan_stop_service_attach_plan_stops_to_item", - "community": 9, + "community": 5, "norm_label": "attach_plan_stops_to_item()" }, { @@ -28701,7 +28701,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453", "id": "services_pl_plan_stop_service_uses_multi_stop_payload", - "community": 9, + "community": 5, "norm_label": "uses_multi_stop_payload()" }, { @@ -28710,7 +28710,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457", "id": "services_pl_plan_stop_service_normalize_contract_links", - "community": 9, + "community": 5, "norm_label": "_normalize_contract_links()" }, { @@ -28719,7 +28719,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471", "id": "services_pl_plan_stop_service_assert_at_most_one_contract", - "community": 9, + "community": 5, "norm_label": "assert_at_most_one_contract()" }, { @@ -28728,7 +28728,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L483", "id": "services_pl_plan_stop_service_assert_product_rows_in_contract_allowed", - "community": 9, + "community": 5, "norm_label": "_assert_product_rows_in_contract_allowed()" }, { @@ -28737,7 +28737,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L499", "id": "services_pl_plan_stop_service_contract_allowed_product_ids", - "community": 9, + "community": 5, "norm_label": "_contract_allowed_product_ids()" }, { @@ -28746,7 +28746,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L516", "id": "services_pl_plan_stop_service_assert_load_products_in_selected_contract", - "community": 9, + "community": 5, "norm_label": "assert_load_products_in_selected_contract()" }, { @@ -28755,7 +28755,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L535", "id": "services_pl_plan_stop_service_assert_delivery_products_in_selected_contract", - "community": 9, + "community": 5, "norm_label": "assert_delivery_products_in_selected_contract()" }, { @@ -28764,7 +28764,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L557", "id": "services_pl_plan_stop_service_assert_stop_contract_required", - "community": 9, + "community": 5, "norm_label": "assert_stop_contract_required()" }, { @@ -28773,7 +28773,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L569", "id": "services_pl_plan_stop_service_resolve_stop_contracts", - "community": 9, + "community": 5, "norm_label": "_resolve_stop_contracts()" }, { @@ -28782,7 +28782,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L601", "id": "services_pl_plan_stop_service_validate_plan_stops_write", - "community": 9, + "community": 5, "norm_label": "validate_plan_stops_write()" }, { @@ -28791,7 +28791,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L650", "id": "services_pl_plan_stop_service_collect_stop_qty_warnings", - "community": 9, + "community": 5, "norm_label": "collect_stop_qty_warnings()" }, { @@ -28800,7 +28800,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L663", "id": "services_pl_plan_stop_service_sync_plan_legacy_from_stops", - "community": 9, + "community": 5, "norm_label": "sync_plan_legacy_from_stops()" }, { @@ -28809,7 +28809,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L690", "id": "services_pl_plan_stop_service_soft_delete_load_products_and_stop_contracts", - "community": 9, + "community": 5, "norm_label": "_soft_delete_load_products_and_stop_contracts()" }, { @@ -28818,7 +28818,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L724", "id": "services_pl_plan_stop_service_soft_delete_delivery_products", - "community": 9, + "community": 5, "norm_label": "_soft_delete_delivery_products()" }, { @@ -28827,7 +28827,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L738", "id": "services_pl_plan_stop_service_resolve_delivery_id_for_upsert", - "community": 9, + "community": 5, "norm_label": "resolve_delivery_id_for_upsert()" }, { @@ -28836,7 +28836,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L753", "id": "services_pl_plan_stop_service_write_stop_contracts", - "community": 9, + "community": 5, "norm_label": "_write_stop_contracts()" }, { @@ -28845,7 +28845,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L789", "id": "services_pl_plan_stop_service_resolve_plan_product_id", - "community": 9, + "community": 5, "norm_label": "_resolve_plan_product_id()" }, { @@ -28854,7 +28854,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L814", "id": "services_pl_plan_stop_service_resolve_or_create_plan_load", - "community": 9, + "community": 5, "norm_label": "_resolve_or_create_plan_load()" }, { @@ -28863,7 +28863,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L885", "id": "services_pl_plan_stop_service_replace_plan_stops", - "community": 9, + "community": 5, "norm_label": "replace_plan_stops()" }, { @@ -28872,7 +28872,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1", "id": "services_pl_plan_stop_service_rationale_1", - "community": 9, + "community": 5, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002" }, { @@ -28881,7 +28881,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L74", "id": "services_pl_plan_stop_service_rationale_74", - "community": 9, + "community": 5, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d,\u4e0d\u5c55\u793a\u522b\u540d\u3002" }, { @@ -28890,7 +28890,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L191", "id": "services_pl_plan_stop_service_rationale_191", - "community": 9, + "community": 5, "norm_label": "\u6bb5 address \u4e3a\u7a7a\u65f6,\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002" }, { @@ -28899,7 +28899,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L249", "id": "services_pl_plan_stop_service_rationale_249", - "community": 9, + "community": 5, "norm_label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5(\u5217\u8868/\u8be6\u60c5\u5171\u7528)\u3002" }, { @@ -28908,7 +28908,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L562", "id": "services_pl_plan_stop_service_rationale_562", - "community": 9, + "community": 5, "norm_label": "\u975e\u5185\u90e8\u5ba2\u6237\u88c5/\u9001\u8d27\u6bb5\u4fdd\u5b58\u65f6\u5fc5\u987b\u81f3\u5c11\u9009\u4e00\u4efd\u5408\u540c\u3002" }, { @@ -28917,7 +28917,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L696", "id": "services_pl_plan_stop_service_rationale_696", - "community": 9, + "community": 5, "norm_label": "\u8f6f\u5220\u88c5\u8d27\u4ea7\u54c1\u4e0e\u88c5/\u9001\u8d27\u6bb5\u5408\u540c;\u9001\u8d27\u6bb5\u672c\u4f53\u7531 upsert \u4fdd\u7559\u4e3b\u952e,\u4e0d\u5728\u6b64\u5168\u91cf\u8f6f\u5220\u3002" }, { @@ -28926,7 +28926,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L823", "id": "services_pl_plan_stop_service_rationale_823", - "community": 9, + "community": 5, "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\u3002" }, { @@ -28935,7 +28935,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L1", "id": "app_services_pl_transport_stop_feedback_service_py", - "community": 73, + "community": 63, "norm_label": "pl_transport_stop_feedback_service.py" }, { @@ -28944,7 +28944,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L29", "id": "services_pl_transport_stop_feedback_service_publicstopproductrow", - "community": 29, + "community": 8, "norm_label": "publicstopproductrow" }, { @@ -28953,7 +28953,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L45", "id": "services_pl_transport_stop_feedback_service_publicstopsegment", - "community": 29, + "community": 8, "norm_label": "publicstopsegment" }, { @@ -28962,7 +28962,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L65", "id": "services_pl_transport_stop_feedback_service_build_transport_site_url", - "community": 142, + "community": 45, "norm_label": "build_transport_site_url()" }, { @@ -28971,7 +28971,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L70", "id": "services_pl_transport_stop_feedback_service_ensure_transport_site_token", - "community": 74, + "community": 63, "norm_label": "ensure_transport_site_token()" }, { @@ -28980,7 +28980,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L78", "id": "services_pl_transport_stop_feedback_service_rotate_transport_site_token", - "community": 74, + "community": 63, "norm_label": "rotate_transport_site_token()" }, { @@ -28989,7 +28989,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L84", "id": "services_pl_transport_stop_feedback_service_parse_urls", - "community": 73, + "community": 63, "norm_label": "_parse_urls()" }, { @@ -28998,7 +28998,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L96", "id": "services_pl_transport_stop_feedback_service_dump_urls", - "community": 73, + "community": 63, "norm_label": "_dump_urls()" }, { @@ -29007,7 +29007,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L103", "id": "services_pl_transport_stop_feedback_service_direction_label", - "community": 73, + "community": 63, "norm_label": "_direction_label()" }, { @@ -29016,7 +29016,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L112", "id": "services_pl_transport_stop_feedback_service_sum_stop_qty", - "community": 73, + "community": 63, "norm_label": "_sum_stop_qty()" }, { @@ -29025,7 +29025,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L123", "id": "services_pl_transport_stop_feedback_service_stop_product_row_from_load", - "community": 73, + "community": 63, "norm_label": "_stop_product_row_from_load()" }, { @@ -29034,7 +29034,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L138", "id": "services_pl_transport_stop_feedback_service_stop_product_row_from_delivery", - "community": 73, + "community": 63, "norm_label": "_stop_product_row_from_delivery()" }, { @@ -29043,7 +29043,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L153", "id": "services_pl_transport_stop_feedback_service_parse_product_feedbacks", - "community": 73, + "community": 63, "norm_label": "_parse_product_feedbacks()" }, { @@ -29052,7 +29052,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L175", "id": "services_pl_transport_stop_feedback_service_dump_product_feedbacks", - "community": 73, + "community": 63, "norm_label": "_dump_product_feedbacks()" }, { @@ -29061,7 +29061,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L197", "id": "services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment", - "community": 73, + "community": 63, "norm_label": "_merge_product_feedbacks_into_segment()" }, { @@ -29070,7 +29070,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L215", "id": "services_pl_transport_stop_feedback_service_is_site_visible_stop", - "community": 73, + "community": 63, "norm_label": "_is_site_visible_stop()" }, { @@ -29079,7 +29079,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L219", "id": "services_pl_transport_stop_feedback_service_list_plan_stop_segments", - "community": 73, + "community": 63, "norm_label": "list_plan_stop_segments()" }, { @@ -29088,7 +29088,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L334", "id": "services_pl_transport_stop_feedback_service_merge_driver_feedback", - "community": 73, + "community": 63, "norm_label": "_merge_driver_feedback()" }, { @@ -29097,7 +29097,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L352", "id": "services_pl_transport_stop_feedback_service_merge_site_feedback", - "community": 73, + "community": 63, "norm_label": "_merge_site_feedback()" }, { @@ -29106,7 +29106,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L373", "id": "services_pl_transport_stop_feedback_service_load_driver_stop_segments", - "community": 73, + "community": 63, "norm_label": "load_driver_stop_segments()" }, { @@ -29115,7 +29115,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L400", "id": "services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows", - "community": 73, + "community": 63, "norm_label": "_load_site_stop_feedback_rows()" }, { @@ -29124,7 +29124,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L417", "id": "services_pl_transport_stop_feedback_service_load_site_stop_segments", - "community": 73, + "community": 63, "norm_label": "load_site_stop_segments()" }, { @@ -29133,7 +29133,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L435", "id": "services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments", - "community": 73, + "community": 63, "norm_label": "load_io_order_site_stop_segments()" }, { @@ -29142,7 +29142,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L454", "id": "services_pl_transport_stop_feedback_service_get_driver_feedback_row", - "community": 73, + "community": 63, "norm_label": "_get_driver_feedback_row()" }, { @@ -29151,7 +29151,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L475", "id": "services_pl_transport_stop_feedback_service_save_driver_stop_feedback", - "community": 73, + "community": 63, "norm_label": "save_driver_stop_feedback()" }, { @@ -29160,7 +29160,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L526", "id": "services_pl_transport_stop_feedback_service_get_site_feedback_row", - "community": 73, + "community": 63, "norm_label": "_get_site_feedback_row()" }, { @@ -29169,7 +29169,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L547", "id": "services_pl_transport_stop_feedback_service_sum_product_actual_qty", - "community": 73, + "community": 63, "norm_label": "_sum_product_actual_qty()" }, { @@ -29178,7 +29178,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L563", "id": "services_pl_transport_stop_feedback_service_has_positive_feedback_qty", - "community": 73, + "community": 63, "norm_label": "_has_positive_feedback_qty()" }, { @@ -29187,7 +29187,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L573", "id": "services_pl_transport_stop_feedback_service_save_site_stop_feedback", - "community": 73, + "community": 63, "norm_label": "save_site_stop_feedback()" }, { @@ -29196,7 +29196,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L641", "id": "services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads", - "community": 73, + "community": 63, "norm_label": "list_driver_stop_feedback_reads()" }, { @@ -29205,7 +29205,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L694", "id": "services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads", - "community": 73, + "community": 63, "norm_label": "list_site_stop_feedback_reads()" }, { @@ -29214,7 +29214,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L752", "id": "services_pl_transport_stop_feedback_service_resolve_unit_label", - "community": 73, + "community": 63, "norm_label": "_resolve_unit_label()" }, { @@ -29223,7 +29223,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L759", "id": "services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments", - "community": 27, + "community": 20, "norm_label": "build_public_stop_reads_for_segments()" }, { @@ -29232,7 +29232,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L442", "id": "services_pl_transport_stop_feedback_service_rationale_442", - "community": 73, + "community": 63, "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u9875:\u5c55\u793a\u5168\u90e8\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\u3002" }, { @@ -29241,7 +29241,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L766", "id": "services_pl_transport_stop_feedback_service_rationale_766", - "community": 27, + "community": 20, "norm_label": "\u4e3a\u516c\u5171\u9875\u7ec4\u88c5\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1(\u542b\u522b\u540d\u3001\u54c1\u724c\u9009\u9879)\u3002" }, { @@ -29250,7 +29250,7 @@ "source_file": "app/services/db_inventory_site_token.py", "source_location": "L1", "id": "app_services_db_inventory_site_token_py", - "community": 115, + "community": 12, "norm_label": "db_inventory_site_token.py" }, { @@ -29259,7 +29259,7 @@ "source_file": "app/services/db_inventory_site_token.py", "source_location": "L10", "id": "services_db_inventory_site_token_ensure_site_access_token", - "community": 115, + "community": 12, "norm_label": "ensure_site_access_token()" }, { @@ -29268,7 +29268,7 @@ "source_file": "app/services/db_inventory_site_token.py", "source_location": "L18", "id": "services_db_inventory_site_token_build_site_inventory_url", - "community": 115, + "community": 12, "norm_label": "build_site_inventory_url()" }, { @@ -29277,7 +29277,7 @@ "source_file": "app/services/db_inventory_site_token.py", "source_location": "L23", "id": "services_db_inventory_site_token_build_site_transport_url", - "community": 142, + "community": 45, "norm_label": "build_site_transport_url()" }, { @@ -29286,7 +29286,7 @@ "source_file": "app/services/db_inventory_site_token.py", "source_location": "L29", "id": "services_db_inventory_site_token_site_link_fields_for_inventory", - "community": 115, + "community": 12, "norm_label": "site_link_fields_for_inventory()" }, { @@ -29295,7 +29295,7 @@ "source_file": "app/services/db_inventory_site_token.py", "source_location": "L24", "id": "services_db_inventory_site_token_rationale_24", - "community": 142, + "community": 45, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5(pl_transport_site_link,\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)\u3002" }, { @@ -29304,7 +29304,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L1", "id": "app_services_pl_product_display_py", - "community": 27, + "community": 20, "norm_label": "pl_product_display.py" }, { @@ -29313,7 +29313,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L11", "id": "services_pl_product_display_resolve_alias_from_saved_name", - "community": 27, + "community": 20, "norm_label": "resolve_alias_from_saved_name()" }, { @@ -29322,7 +29322,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L26", "id": "services_pl_product_display_load_crm_product_alias_maps", - "community": 27, + "community": 20, "norm_label": "load_crm_product_alias_maps()" }, { @@ -29331,7 +29331,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L74", "id": "services_pl_product_display_resolve_product_display_names", - "community": 27, + "community": 20, "norm_label": "resolve_product_display_names()" }, { @@ -29340,7 +29340,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L94", "id": "services_pl_product_display_apply_product_alias_display", - "community": 27, + "community": 20, "norm_label": "apply_product_alias_display()" }, { @@ -29349,7 +29349,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L1", "id": "services_pl_product_display_rationale_1", - "community": 27, + "community": 20, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5c55\u793a:\u6807\u51c6\u540d / \u522b\u540d\u62c6\u5206(\u4e0e\u524d\u7aef applyaliasdisplaymeta \u5bf9\u9f50)" }, { @@ -29358,7 +29358,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L16", "id": "services_pl_product_display_rationale_16", - "community": 27, + "community": 20, "norm_label": "\u4ece\u5df2\u5b58 productname \u53cd\u63a8\u522b\u540d;\u7b49\u4e8e\u6807\u51c6\u540d\u6216\u4e0d\u5728\u522b\u540d\u5217\u8868 \u2192 none\u3002" }, { @@ -29367,7 +29367,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L32", "id": "services_pl_product_display_rationale_32", - "community": 27, + "community": 20, "norm_label": "\u6279\u91cf\u52a0\u8f7d crm \u6807\u51c6\u540d\u4e0e\u522b\u540d\u9009\u9879\u3002\u8fd4\u56de (standard_name_by_id, alias_options_by_id)\u3002" }, { @@ -29376,7 +29376,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L81", "id": "services_pl_product_display_rationale_81", - "community": 27, + "community": 20, "norm_label": "\u8fd4\u56de (\u5c55\u793a\u7528\u4ea7\u54c1\u540d\u79f0, \u522b\u540d)\u3002 \u4ea7\u54c1\u540d\u79f0\u4f18\u5148 crm \u6807\u51c6\u540d;\u522b\u540d\u4ec5\u5728\u5df2\u5b58\u540d\u547d\u4e2d\u522b\u540d\u5217\u8868\u65f6\u8fd4\u56de\u3002" }, { @@ -29385,7 +29385,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L102", "id": "services_pl_product_display_rationale_102", - "community": 27, + "community": 20, "norm_label": "\u5c31\u5730\u5199\u5165 item \u7684 productname(\u6807\u51c6\u540d)\u4e0e aliasname\u3002" }, { @@ -29394,7 +29394,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L1", "id": "app_services_pl_brand_archive_py", - "community": 188, + "community": 9, "norm_label": "pl_brand_archive.py" }, { @@ -29403,7 +29403,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L12", "id": "services_pl_brand_archive_is_plan_level_row", - "community": 188, + "community": 9, "norm_label": "_is_plan_level_row()" }, { @@ -29412,7 +29412,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L16", "id": "services_pl_brand_archive_row_to_brand_dict", - "community": 188, + "community": 9, "norm_label": "_row_to_brand_dict()" }, { @@ -29421,7 +29421,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L27", "id": "services_pl_brand_archive_parse_unit_price", - "community": 188, + "community": 9, "norm_label": "_parse_unit_price()" }, { @@ -29430,7 +29430,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L38", "id": "services_pl_brand_archive_load_brand_qtys_by_plan_product_ids", - "community": 188, + "community": 9, "norm_label": "load_brand_qtys_by_plan_product_ids()" }, { @@ -29439,7 +29439,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L71", "id": "services_pl_brand_archive_load_brand_qtys_by_stop_product_ids", - "community": 188, + "community": 9, "norm_label": "load_brand_qtys_by_stop_product_ids()" }, { @@ -29448,7 +29448,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L103", "id": "services_pl_brand_archive_validate_brand_qty_rows", - "community": 80, + "community": 243, "norm_label": "validate_brand_qty_rows()" }, { @@ -29457,7 +29457,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L121", "id": "services_pl_brand_archive_persist_plan_product_brand_qtys", - "community": 188, + "community": 9, "norm_label": "persist_plan_product_brand_qtys()" }, { @@ -29466,7 +29466,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L177", "id": "services_pl_brand_archive_persist_stop_product_brand_qtys", - "community": 188, + "community": 9, "norm_label": "persist_stop_product_brand_qtys()" }, { @@ -29475,7 +29475,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L44", "id": "services_pl_brand_archive_rationale_44", - "community": 188, + "community": 9, "norm_label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 id \u6279\u91cf\u52a0\u8f7d\u8ba1\u5212\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf(brandid/brandname/qty/unitprice)\u3002" }, { @@ -29484,7 +29484,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L77", "id": "services_pl_brand_archive_rationale_77", - "community": 188, + "community": 9, "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1\u884c id \u6279\u91cf\u52a0\u8f7d\u6bb5\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\u3002" }, { @@ -29493,7 +29493,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L132", "id": "services_pl_brand_archive_rationale_132", - "community": 188, + "community": 9, "norm_label": "\u8f6f\u5220\u8ba1\u5212\u7ea7\u65e7\u54c1\u724c\u91cf\u884c\u540e\u6309\u5f52\u6863\u7ed3\u679c\u63d2\u5165;\u65e0\u54c1\u724c\u7ea6\u5b9a\u5219\u53ea\u8f6f\u5220\u4e0d\u63d2\u5165\u3002\u4e0d\u89e6\u78b0\u6bb5\u7ea7\u884c\u3002" }, { @@ -29502,7 +29502,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L190", "id": "services_pl_brand_archive_rationale_190", - "community": 188, + "community": 9, "norm_label": "\u8f6f\u5220\u8be5\u6bb5\u4ea7\u54c1\u884c\u65e7\u54c1\u724c\u91cf\u540e\u5199\u5165;\u65e0\u6709\u6548\u6570\u91cf\u5219\u53ea\u8f6f\u5220\u3002" }, { @@ -29511,7 +29511,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1", "id": "app_services_pl_plan_service_py", - "community": 48, + "community": 9, "norm_label": "pl_plan_service.py" }, { @@ -29520,7 +29520,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L49", "id": "services_pl_plan_service_determine_plan_type", - "community": 67, + "community": 17, "norm_label": "determine_plan_type()" }, { @@ -29529,7 +29529,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L57", "id": "services_pl_plan_service_is_ton_product_unit", - "community": 48, + "community": 9, "norm_label": "is_ton_product_unit()" }, { @@ -29538,7 +29538,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L64", "id": "services_pl_plan_service_product_quantity", - "community": 48, + "community": 9, "norm_label": "_product_quantity()" }, { @@ -29547,7 +29547,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L74", "id": "services_pl_plan_service_product_create_actual_qty", - "community": 48, + "community": 9, "norm_label": "_product_create_actual_qty()" }, { @@ -29556,7 +29556,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L80", "id": "services_pl_plan_service_plan_product_actual_qty", - "community": 48, + "community": 9, "norm_label": "_plan_product_actual_qty()" }, { @@ -29565,7 +29565,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L86", "id": "services_pl_plan_service_sum_product_actual_quantities", - "community": 48, + "community": 9, "norm_label": "sum_product_actual_quantities()" }, { @@ -29574,7 +29574,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L90", "id": "services_pl_plan_service_sum_plan_product_actual_quantities", - "community": 48, + "community": 9, "norm_label": "sum_plan_product_actual_quantities()" }, { @@ -29583,7 +29583,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L94", "id": "services_pl_plan_service_estimate_qty_fields", - "community": 48, + "community": 9, "norm_label": "_estimate_qty_fields()" }, { @@ -29592,7 +29592,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L105", "id": "services_pl_plan_service_build_plan_product", - "community": 48, + "community": 9, "norm_label": "build_plan_product()" }, { @@ -29601,7 +29601,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L156", "id": "services_pl_plan_service_apply_plan_product_fields", - "community": 48, + "community": 9, "norm_label": "apply_plan_product_fields()" }, { @@ -29610,7 +29610,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L201", "id": "services_pl_plan_service_resolve_plan_product_id_for_upsert", - "community": 261, + "community": 252, "norm_label": "resolve_plan_product_id_for_upsert()" }, { @@ -29619,7 +29619,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L220", "id": "services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport", - "community": 48, + "community": 9, "norm_label": "_apply_vehicle_snapshot_to_plan_transport()" }, { @@ -29628,7 +29628,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L238", "id": "services_pl_plan_service_resolve_driver", - "community": 48, + "community": 9, "norm_label": "_resolve_driver()" }, { @@ -29637,7 +29637,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L284", "id": "services_pl_plan_service_calc_freight_amount", - "community": 48, + "community": 9, "norm_label": "_calc_freight_amount()" }, { @@ -29646,7 +29646,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L305", "id": "services_pl_plan_service_fetch_hazard_flags_map", - "community": 48, + "community": 9, "norm_label": "fetch_hazard_flags_map()" }, { @@ -29655,7 +29655,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L331", "id": "services_pl_plan_service_resolve_hazard_flags_from_crm", - "community": 48, + "community": 9, "norm_label": "resolve_hazard_flags_from_crm()" }, { @@ -29664,7 +29664,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L359", "id": "services_pl_plan_service_plan_has_hazard_products", - "community": 48, + "community": 9, "norm_label": "plan_has_hazard_products()" }, { @@ -29673,7 +29673,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L367", "id": "services_pl_plan_service_cert_url_blank", - "community": 187, + "community": 17, "norm_label": "_cert_url_blank()" }, { @@ -29682,7 +29682,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L372", "id": "services_pl_plan_service_plan_has_hazard_product_exists", - "community": 67, + "community": 198, "norm_label": "plan_has_hazard_product_exists()" }, { @@ -29691,7 +29691,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L394", "id": "services_pl_plan_service_plan_has_incomplete_hazard_cert_exists", - "community": 187, + "community": 17, "norm_label": "plan_has_incomplete_hazard_cert_exists()" }, { @@ -29700,7 +29700,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L427", "id": "services_pl_plan_service_collect_hazard_product_ids", - "community": 48, + "community": 9, "norm_label": "collect_hazard_product_ids()" }, { @@ -29709,7 +29709,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L452", "id": "services_pl_plan_service_clear_hazard_cert_ready", - "community": 48, + "community": 9, "norm_label": "clear_hazard_cert_ready()" }, { @@ -29718,7 +29718,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L458", "id": "services_pl_plan_service_required_hazard_cert_fields", - "community": 48, + "community": 9, "norm_label": "_required_hazard_cert_fields()" }, { @@ -29727,7 +29727,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L467", "id": "services_pl_plan_service_is_hazard_product_cert_complete", - "community": 48, + "community": 9, "norm_label": "_is_hazard_product_cert_complete()" }, { @@ -29736,7 +29736,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L479", "id": "services_pl_plan_service_all_hazard_products_cert_complete", - "community": 48, + "community": 9, "norm_label": "all_hazard_products_cert_complete()" }, { @@ -29745,7 +29745,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L512", "id": "services_pl_plan_service_maybe_auto_set_hazard_cert_ready", - "community": 48, + "community": 9, "norm_label": "maybe_auto_set_hazard_cert_ready()" }, { @@ -29754,7 +29754,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L530", "id": "services_pl_plan_service_validate_hazard_cert_ready_for_transport", - "community": 48, + "community": 9, "norm_label": "validate_hazard_cert_ready_for_transport()" }, { @@ -29763,7 +29763,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L548", "id": "services_pl_plan_service_set_hazard_cert_ready", - "community": 48, + "community": 9, "norm_label": "set_hazard_cert_ready()" }, { @@ -29772,7 +29772,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L598", "id": "services_pl_plan_service_set_plan_erp_entered", - "community": 180, + "community": 17, "norm_label": "set_plan_erp_entered()" }, { @@ -29781,7 +29781,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L627", "id": "services_pl_plan_service_update_plan_product_certs", - "community": 48, + "community": 9, "norm_label": "update_plan_product_certs()" }, { @@ -29790,7 +29790,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L703", "id": "services_pl_plan_service_generate_transport_no", - "community": 48, + "community": 9, "norm_label": "_generate_transport_no()" }, { @@ -29799,7 +29799,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L721", "id": "services_pl_plan_service_resolve_transport_context", - "community": 48, + "community": 9, "norm_label": "_resolve_transport_context()" }, { @@ -29808,7 +29808,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L787", "id": "services_pl_plan_service_apply_payload_to_transport_row", - "community": 48, + "community": 9, "norm_label": "_apply_payload_to_transport_row()" }, { @@ -29817,7 +29817,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L824", "id": "services_pl_plan_service_upsert_draft_transport_for_plan", - "community": 48, + "community": 9, "norm_label": "upsert_draft_transport_for_plan()" }, { @@ -29826,7 +29826,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L947", "id": "services_pl_plan_service_clear_draft_transport_for_plan", - "community": 48, + "community": 9, "norm_label": "clear_draft_transport_for_plan()" }, { @@ -29835,7 +29835,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L988", "id": "services_pl_plan_service_sync_transport_prefill_for_plan", - "community": 48, + "community": 9, "norm_label": "sync_transport_prefill_for_plan()" }, { @@ -29844,7 +29844,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1010", "id": "services_pl_plan_service_apply_vehicle_prefill_to_plan", - "community": 48, + "community": 9, "norm_label": "apply_vehicle_prefill_to_plan()" }, { @@ -29853,7 +29853,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1032", "id": "services_pl_plan_service_create_transport_for_plan", - "community": 48, + "community": 9, "norm_label": "create_transport_for_plan()" }, { @@ -29862,7 +29862,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1150", "id": "services_pl_plan_service_assert_contract_selectable_for_plan", - "community": 9, + "community": 5, "norm_label": "assert_contract_selectable_for_plan()" }, { @@ -29871,7 +29871,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1178", "id": "services_pl_plan_service_normalize_contract_links", - "community": 9, + "community": 5, "norm_label": "_normalize_contract_links()" }, { @@ -29880,7 +29880,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1194", "id": "services_pl_plan_service_validate_plan_party_contracts", - "community": 9, + "community": 5, "norm_label": "validate_plan_party_contracts()" }, { @@ -29889,7 +29889,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1250", "id": "services_pl_plan_service_replace_plan_contracts", - "community": 105, + "community": 5, "norm_label": "replace_plan_contracts()" }, { @@ -29898,7 +29898,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1297", "id": "services_pl_plan_service_load_plan_contracts_grouped", - "community": 105, + "community": 5, "norm_label": "load_plan_contracts_grouped()" }, { @@ -29907,7 +29907,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1334", "id": "services_pl_plan_service_validate_draft_min_fields", - "community": 215, + "community": 228, "norm_label": "validate_draft_min_fields()" }, { @@ -29916,7 +29916,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1340", "id": "services_pl_plan_service_resolve_follow_status_on_save", - "community": 215, + "community": 228, "norm_label": "resolve_follow_status_on_save()" }, { @@ -29925,7 +29925,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1356", "id": "services_pl_plan_service_assert_can_save_as_draft", - "community": 215, + "community": 228, "norm_label": "assert_can_save_as_draft()" }, { @@ -29934,7 +29934,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1362", "id": "services_pl_plan_service_validate_create_full", - "community": 48, + "community": 9, "norm_label": "validate_create_full()" }, { @@ -29943,7 +29943,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1386", "id": "services_pl_plan_service_calc_plan_total_amount", - "community": 48, + "community": 9, "norm_label": "calc_plan_total_amount()" }, { @@ -29952,7 +29952,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1397", "id": "services_pl_plan_service_transport_has_locked_freight_settlement", - "community": 87, + "community": 9, "norm_label": "transport_has_locked_freight_settlement()" }, { @@ -29961,7 +29961,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1421", "id": "services_pl_plan_service_sync_archive_qty_from_io_order", - "community": 188, + "community": 9, "norm_label": "sync_archive_qty_from_io_order()" }, { @@ -29970,7 +29970,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1480", "id": "services_pl_plan_service_apply_archive_product_quantities", - "community": 188, + "community": 9, "norm_label": "apply_archive_product_quantities()" }, { @@ -29979,7 +29979,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1566", "id": "services_pl_plan_service_apply_archive_brand_qtys_only", - "community": 87, + "community": 9, "norm_label": "apply_archive_brand_qtys_only()" }, { @@ -29988,7 +29988,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1620", "id": "services_pl_plan_service_apply_archive_freight", - "community": 87, + "community": 9, "norm_label": "apply_archive_freight()" }, { @@ -29997,7 +29997,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1738", "id": "services_pl_plan_service_record_plan_change", - "community": 87, + "community": 9, "norm_label": "record_plan_change()" }, { @@ -30006,7 +30006,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1764", "id": "services_pl_plan_service_apply_plan_driver_feedback", - "community": 87, + "community": 9, "norm_label": "apply_plan_driver_feedback()" }, { @@ -30015,7 +30015,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1822", "id": "services_pl_plan_service_apply_plan_site_feedback", - "community": 87, + "community": 9, "norm_label": "apply_plan_site_feedback()" }, { @@ -30024,7 +30024,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1858", "id": "services_pl_plan_service_resolve_stop_business_type_for_archive", - "community": 73, + "community": 9, "norm_label": "_resolve_stop_business_type_for_archive()" }, { @@ -30033,7 +30033,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1901", "id": "services_pl_plan_service_apply_archive_stop_feedback_attachments", - "community": 73, + "community": 9, "norm_label": "apply_archive_stop_feedback_attachments()" }, { @@ -30042,7 +30042,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L164", "id": "services_pl_plan_service_rationale_164", - "community": 48, + "community": 9, "norm_label": "\u5c31\u5730\u66f4\u65b0\u5df2\u6709\u8ba1\u5212\u4ea7\u54c1\u884c\u5b57\u6bb5(\u4fdd\u6301 id),\u7528\u4e8e update upsert\u3002" }, { @@ -30051,7 +30051,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L207", "id": "services_pl_plan_service_rationale_207", - "community": 261, + "community": 252, "norm_label": "\u89e3\u6790\u8ba1\u5212\u4ea7\u54c1\u884c upsert \u4e3b\u952e:\u6709\u5408\u6cd5 id \u5219\u4fdd\u7559;\u65e0 id \u5219\u65b0\u5efa;\u975e\u6cd5 id \u5219 422\u3002" }, { @@ -30060,7 +30060,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L244", "id": "services_pl_plan_service_rationale_244", - "community": 48, + "community": 9, "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002" }, { @@ -30069,7 +30069,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L310", "id": "services_pl_plan_service_rationale_310", - "community": 48, + "community": 9, "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002" }, { @@ -30078,7 +30078,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L338", "id": "services_pl_plan_service_rationale_338", - "community": 48, + "community": 9, "norm_label": "\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6(\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167)\u3002" }, { @@ -30087,7 +30087,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L368", "id": "services_pl_plan_service_rationale_368", - "community": 187, + "community": 17, "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002" }, { @@ -30096,7 +30096,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L373", "id": "services_pl_plan_service_rationale_373", - "community": 67, + "community": 198, "norm_label": "\u5217\u8868\u7b5b\u9009:\u8ba1\u5212\u4e0b\u5b58\u5728 crm \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002" }, { @@ -30105,7 +30105,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L395", "id": "services_pl_plan_service_rationale_395", - "community": 187, + "community": 17, "norm_label": "\u5217\u8868\u7b5b\u9009:\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002" }, { @@ -30114,7 +30114,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L484", "id": "services_pl_plan_service_rationale_484", - "community": 48, + "community": 9, "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002" }, { @@ -30123,7 +30123,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L520", "id": "services_pl_plan_service_rationale_520", - "community": 48, + "community": 9, "norm_label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6,\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907(\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548)\u3002" }, { @@ -30132,7 +30132,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L834", "id": "services_pl_plan_service_rationale_834", - "community": 48, + "community": 9, "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002" }, { @@ -30141,7 +30141,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L998", "id": "services_pl_plan_service_rationale_998", - "community": 48, + "community": 9, "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002" }, { @@ -30150,7 +30150,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1428", "id": "services_pl_plan_service_rationale_1428", - "community": 188, + "community": 9, "norm_label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355,\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf(\u6743\u5a01\u6765\u6e90)\u3002" }, { @@ -30159,7 +30159,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1574", "id": "services_pl_plan_service_rationale_1574", - "community": 87, + "community": 9, "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002" }, { @@ -30168,7 +30168,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L1", "id": "app_services_pl_cert_required_service_py", - "community": 46, + "community": 40, "norm_label": "pl_cert_required_service.py" }, { @@ -30177,7 +30177,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L37", "id": "services_pl_cert_required_service_is_huolala_trailer_no", - "community": 46, + "community": 40, "norm_label": "is_huolala_trailer_no()" }, { @@ -30186,7 +30186,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L41", "id": "services_pl_cert_required_service_should_show_trailer_cert_slots", - "community": 46, + "community": 40, "norm_label": "should_show_trailer_cert_slots()" }, { @@ -30195,7 +30195,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L46", "id": "services_pl_cert_required_service_should_require_trailer_certs", - "community": 46, + "community": 40, "norm_label": "should_require_trailer_certs()" }, { @@ -30204,7 +30204,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L52", "id": "services_pl_cert_required_service_match_required_cert_name", - "community": 46, + "community": 40, "norm_label": "match_required_cert_name()" }, { @@ -30213,7 +30213,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L61", "id": "services_pl_cert_required_service_cert_row_complete", - "community": 46, + "community": 40, "norm_label": "_cert_row_complete()" }, { @@ -30222,7 +30222,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L77", "id": "services_pl_cert_required_service_find_cert_for_required", - "community": 46, + "community": 40, "norm_label": "_find_cert_for_required()" }, { @@ -30231,7 +30231,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L97", "id": "services_pl_cert_required_service_missing_field_labels", - "community": 46, + "community": 40, "norm_label": "_missing_field_labels()" }, { @@ -30240,7 +30240,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L116", "id": "services_pl_cert_required_service_collect_required_cert_errors", - "community": 46, + "community": 40, "norm_label": "collect_required_cert_errors()" }, { @@ -30249,7 +30249,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L141", "id": "services_pl_cert_required_service_get_required_personnel_cert_names", - "community": 46, + "community": 40, "norm_label": "get_required_personnel_cert_names()" }, { @@ -30258,7 +30258,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L152", "id": "services_pl_cert_required_service_validate_personnel_type_role_compat", - "community": 46, + "community": 40, "norm_label": "validate_personnel_type_role_compat()" }, { @@ -30267,7 +30267,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L163", "id": "services_pl_cert_required_service_validate_personnel_required_certs", - "community": 46, + "community": 40, "norm_label": "validate_personnel_required_certs()" }, { @@ -30276,7 +30276,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L187", "id": "services_pl_cert_required_service_validate_self_vehicle_required_certs", - "community": 46, + "community": 40, "norm_label": "validate_self_vehicle_required_certs()" }, { @@ -30285,7 +30285,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L211", "id": "services_pl_cert_required_service_validate_carrier_vehicle_required_certs", - "community": 46, + "community": 40, "norm_label": "validate_carrier_vehicle_required_certs()" }, { @@ -30294,7 +30294,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L221", "id": "services_pl_cert_required_service_validate_vehicle_personnel_affiliation", - "community": 46, + "community": 40, "norm_label": "validate_vehicle_personnel_affiliation()" }, { @@ -30303,7 +30303,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L255", "id": "services_pl_cert_required_service_validate_vehicle_personnel_cert_links", - "community": 46, + "community": 40, "norm_label": "validate_vehicle_personnel_cert_links()" }, { @@ -30312,7 +30312,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L294", "id": "services_pl_cert_required_service_validate_vehicle_save_certs", - "community": 46, + "community": 40, "norm_label": "validate_vehicle_save_certs()" }, { @@ -30321,7 +30321,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L216", "id": "services_pl_cert_required_service_rationale_216", - "community": 46, + "community": 40, "norm_label": "\u4e09\u65b9\u8f66\u8f86\u8bc1\u4ef6\u4e0d\u5f3a\u5236;\u4fdd\u7559\u51fd\u6570\u4f9b\u517c\u5bb9\u8c03\u7528,\u6052\u4e3a\u901a\u8fc7\u3002" }, { @@ -30330,7 +30330,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L1", "id": "app_services_workflow_engine_py", - "community": 10, + "community": 46, "norm_label": "workflow_engine.py" }, { @@ -30339,7 +30339,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L31", "id": "services_workflow_engine_workflowengine", - "community": 10, + "community": 46, "norm_label": "workflowengine" }, { @@ -30348,7 +30348,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L32", "id": "services_workflow_engine_workflowengine_init", - "community": 10, + "community": 46, "norm_label": ".__init__()" }, { @@ -30357,7 +30357,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "id": "services_workflow_engine_workflowengine_start_process", - "community": 10, + "community": 46, "norm_label": ".start_process()" }, { @@ -30366,7 +30366,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L77", "id": "services_workflow_engine_workflowengine_approve_task", - "community": 10, + "community": 46, "norm_label": ".approve_task()" }, { @@ -30375,7 +30375,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L126", "id": "services_workflow_engine_workflowengine_reject_task", - "community": 265, + "community": 46, "norm_label": ".reject_task()" }, { @@ -30384,7 +30384,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L160", "id": "services_workflow_engine_workflowengine_advance", - "community": 10, + "community": 46, "norm_label": "._advance()" }, { @@ -30393,7 +30393,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L201", "id": "services_workflow_engine_workflowengine_execute_node", - "community": 10, + "community": 46, "norm_label": "._execute_node()" }, { @@ -30402,7 +30402,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L238", "id": "services_workflow_engine_workflowengine_resolve_approvers", - "community": 10, + "community": 46, "norm_label": "._resolve_approvers()" }, { @@ -30411,7 +30411,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L284", "id": "services_workflow_engine_workflowengine_evaluate_condition", - "community": 10, + "community": 46, "norm_label": "._evaluate_condition()" }, { @@ -30420,7 +30420,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L306", "id": "services_workflow_engine_workflowengine_check_rules", - "community": 10, + "community": 46, "norm_label": "._check_rules()" }, { @@ -30429,7 +30429,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L330", "id": "services_workflow_engine_compare", - "community": 10, + "community": 46, "norm_label": "_compare()" }, { @@ -30438,7 +30438,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L359", "id": "services_workflow_engine_get_variable", - "community": 10, + "community": 46, "norm_label": "_get_variable()" }, { @@ -30447,7 +30447,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L374", "id": "services_workflow_engine_parse_node_config", - "community": 10, + "community": 46, "norm_label": "_parse_node_config()" }, { @@ -30456,7 +30456,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L383", "id": "services_workflow_engine_parse_variables", - "community": 10, + "community": 46, "norm_label": "_parse_variables()" }, { @@ -30465,7 +30465,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L1", "id": "services_workflow_engine_rationale_1", - "community": 10, + "community": 46, "norm_label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c" }, { @@ -30474,7 +30474,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L1", "id": "app_services_pl_ocr_service_py", - "community": 156, + "community": 161, "norm_label": "pl_ocr_service.py" }, { @@ -30483,7 +30483,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L24", "id": "services_pl_ocr_service_monthly_limit", - "community": 156, + "community": 161, "norm_label": "_monthly_limit()" }, { @@ -30492,7 +30492,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L28", "id": "services_pl_ocr_service_current_usage_month", - "community": 156, + "community": 161, "norm_label": "current_usage_month()" }, { @@ -30501,7 +30501,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L32", "id": "services_pl_ocr_service_get_or_create_usage_row", - "community": 156, + "community": 161, "norm_label": "get_or_create_usage_row()" }, { @@ -30510,7 +30510,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L53", "id": "services_pl_ocr_service_assert_quota_available", - "community": 156, + "community": 161, "norm_label": "assert_quota_available()" }, { @@ -30519,7 +30519,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L65", "id": "services_pl_ocr_service_increment_usage", - "community": 156, + "community": 161, "norm_label": "increment_usage()" }, { @@ -30528,7 +30528,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L74", "id": "services_pl_ocr_service_first_attachment_url", - "community": 156, + "community": 161, "norm_label": "_first_attachment_url()" }, { @@ -30537,7 +30537,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L85", "id": "services_pl_ocr_service_compress_image_bytes", - "community": 156, + "community": 161, "norm_label": "compress_image_bytes()" }, { @@ -30546,7 +30546,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L110", "id": "services_pl_ocr_service_parse_expire_date", - "community": 156, + "community": 161, "norm_label": "parse_expire_date()" }, { @@ -30555,7 +30555,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L129", "id": "services_pl_ocr_service_parse_vehicle_license_expire", - "community": 156, + "community": 161, "norm_label": "parse_vehicle_license_expire()" }, { @@ -30564,7 +30564,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L156", "id": "services_pl_ocr_service_build_ocr_client", - "community": 156, + "community": 161, "norm_label": "_build_ocr_client()" }, { @@ -30573,7 +30573,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L177", "id": "services_pl_ocr_service_parse_aliyun_data", - "community": 156, + "community": 161, "norm_label": "_parse_aliyun_data()" }, { @@ -30582,7 +30582,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L185", "id": "services_pl_ocr_service_recognize_idcard", - "community": 156, + "community": 161, "norm_label": "_recognize_idcard()" }, { @@ -30591,7 +30591,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L213", "id": "services_pl_ocr_service_recognize_driving_license", - "community": 156, + "community": 161, "norm_label": "_recognize_driving_license()" }, { @@ -30600,7 +30600,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L240", "id": "services_pl_ocr_service_recognize_vehicle_license", - "community": 156, + "community": 161, "norm_label": "_recognize_vehicle_license()" }, { @@ -30609,7 +30609,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L269", "id": "services_pl_ocr_service_recognize_personnel_cert", - "community": 156, + "community": 161, "norm_label": "recognize_personnel_cert()" }, { @@ -30618,7 +30618,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L1", "id": "services_pl_ocr_service_rationale_1", - "community": 156, + "community": 161, "norm_label": "\u963f\u91cc\u4e91\u4eba\u5458\u8bc1\u4e66 ocr(\u8eab\u4efd\u8bc1 / \u9a7e\u9a76\u8bc1)" }, { @@ -30627,7 +30627,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L130", "id": "services_pl_ocr_service_rationale_130", - "community": 156, + "community": 161, "norm_label": "\u4ece\u884c\u9a76\u8bc1\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u6709\u6548\u671f\u7ed3\u675f\u65e5\u3002 \u5e38\u89c1\u6587\u6848:\u68c0\u9a8c\u6709\u6548\u671f\u81f32026\u5e7401\u6708 / \u81f32026-01 / 2026\u5e741\u6708 \u4ec5\u5230\u5e74\u6708\u65f6\u9ed8\u8ba4\u53d6\u5f53\u6708" }, { @@ -30636,7 +30636,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L241", "id": "services_pl_ocr_service_rationale_241", - "community": 156, + "community": 161, "norm_label": "\u884c\u9a76\u8bc1:\u8bc1\u53f7\u4f18\u5148\u8f66\u8f86\u8bc6\u522b\u4ee3\u53f7(vin),\u6709\u6548\u671f\u4ece\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u3002" }, { @@ -30645,7 +30645,7 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L1", "id": "app_services_pl_plan_price_mask_py", - "community": 152, + "community": 17, "norm_label": "pl_plan_price_mask.py" }, { @@ -30654,7 +30654,7 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L14", "id": "services_pl_plan_price_mask_user_has_menu_perm", - "community": 152, + "community": 17, "norm_label": "user_has_menu_perm()" }, { @@ -30663,7 +30663,7 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L21", "id": "services_pl_plan_price_mask_user_can_view_archive_prices", - "community": 152, + "community": 17, "norm_label": "user_can_view_archive_prices()" }, { @@ -30672,7 +30672,7 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L25", "id": "services_pl_plan_price_mask_user_can_archive_plan", - "community": 152, + "community": 17, "norm_label": "user_can_archive_plan()" }, { @@ -30681,7 +30681,7 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L29", "id": "services_pl_plan_price_mask_mask_brand_qtys", - "community": 152, + "community": 17, "norm_label": "_mask_brand_qtys()" }, { @@ -30690,7 +30690,7 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L35", "id": "services_pl_plan_price_mask_mask_product_like", - "community": 152, + "community": 17, "norm_label": "_mask_product_like()" }, { @@ -30699,7 +30699,7 @@ "source_file": "app/services/pl_plan_price_mask.py", "source_location": "L47", "id": "services_pl_plan_price_mask_mask_plan_with_products_prices", - "community": 152, + "community": 17, "norm_label": "mask_plan_with_products_prices()" }, { @@ -30726,7 +30726,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L41", "id": "services_duty_schedule_parse_hhmm", - "community": 11, + "community": 83, "norm_label": "parse_hhmm()" }, { @@ -30816,7 +30816,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L237", "id": "services_duty_schedule_normalize_person_name", - "community": 55, + "community": 83, "norm_label": "normalize_person_name()" }, { @@ -31068,7 +31068,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L888", "id": "services_duty_schedule_grab", - "community": 55, + "community": 83, "norm_label": "grab()" }, { @@ -31131,7 +31131,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L1", "id": "app_services_pl_plan_stop_rules_py", - "community": 69, + "community": 82, "norm_label": "pl_plan_stop_rules.py" }, { @@ -31140,7 +31140,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L12", "id": "services_pl_plan_stop_rules_resolve_stop_dibang_defaults", - "community": 69, + "community": 82, "norm_label": "resolve_stop_dibang_defaults()" }, { @@ -31149,7 +31149,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L26", "id": "services_pl_plan_stop_rules_normalize_stop_dibang_fields", - "community": 69, + "community": 223, "norm_label": "normalize_stop_dibang_fields()" }, { @@ -31158,7 +31158,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L46", "id": "services_pl_plan_stop_rules_extract_qty", - "community": 69, + "community": 82, "norm_label": "_extract_qty()" }, { @@ -31167,7 +31167,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L57", "id": "services_pl_plan_stop_rules_sum_qty", - "community": 69, + "community": 82, "norm_label": "_sum_qty()" }, { @@ -31176,7 +31176,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L64", "id": "services_pl_plan_stop_rules_fmt_qty", - "community": 69, + "community": 82, "norm_label": "_fmt_qty()" }, { @@ -31185,7 +31185,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L70", "id": "services_pl_plan_stop_rules_warn_qty_imbalance", - "community": 69, + "community": 82, "norm_label": "warn_qty_imbalance()" }, { @@ -31194,7 +31194,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L1", "id": "services_pl_plan_stop_rules_rationale_1", - "community": 69, + "community": 82, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5:\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c" }, { @@ -31203,7 +31203,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L16", "id": "services_pl_plan_stop_rules_rationale_16", - "community": 69, + "community": 82, "norm_label": "\u5730\u78c5\u9ed8\u8ba4\u52fe\u9009\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237(\u5c71\u5ce1/\u4e91\u680b)\u4e3a\u51c6\u3002" }, { @@ -31212,7 +31212,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L32", "id": "services_pl_plan_stop_rules_rationale_32", - "community": 69, + "community": 223, "norm_label": "\u5f52\u4e00\u5316\u6bb5\u6b21\u5730\u78c5\u52fe\u9009\u4e0e\u65b9\u5411:\u52fe\u9009\u4f46\u65b9\u5411\u7f3a\u5931/none \u65f6\u6309\u672c\u6bb5\u5ba2\u6237\u8865\u9ed8\u8ba4\u65b9\u5411\u3002" }, { @@ -31221,7 +31221,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L1", "id": "app_services_pl_plan_print_service_py", - "community": 125, + "community": 137, "norm_label": "pl_plan_print_service.py" }, { @@ -31230,7 +31230,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L18", "id": "services_pl_plan_print_service_customer_key", - "community": 125, + "community": 137, "norm_label": "_customer_key()" }, { @@ -31239,7 +31239,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L28", "id": "services_pl_plan_print_service_resolve_customer_id", - "community": 125, + "community": 137, "norm_label": "_resolve_customer_id()" }, { @@ -31248,7 +31248,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L35", "id": "services_pl_plan_print_service_list_delivery_print_customers", - "community": 125, + "community": 137, "norm_label": "list_delivery_print_customers()" }, { @@ -31257,7 +31257,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L64", "id": "services_pl_plan_print_service_delivery_matches_customer", - "community": 125, + "community": 137, "norm_label": "_delivery_matches_customer()" }, { @@ -31266,7 +31266,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L78", "id": "services_pl_plan_print_service_merge_stop_products", - "community": 125, + "community": 137, "norm_label": "_merge_stop_products()" }, { @@ -31275,7 +31275,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L100", "id": "services_pl_plan_print_service_build_delivery_slip_print", - "community": 125, + "community": 137, "norm_label": "build_delivery_slip_print()" }, { @@ -31284,7 +31284,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L139", "id": "services_pl_plan_print_service_get_delivery_slip_print_context", - "community": 125, + "community": 137, "norm_label": "get_delivery_slip_print_context()" }, { @@ -31293,7 +31293,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "id": "app_services_pl_data_scope_py", - "community": 147, + "community": 276, "norm_label": "pl_data_scope.py" }, { @@ -31302,7 +31302,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "id": "services_pl_data_scope_apply_pl_scope", - "community": 147, + "community": 89, "norm_label": "apply_pl_scope()" }, { @@ -31311,7 +31311,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L19", "id": "services_pl_data_scope_assert_pl_row_in_scope", - "community": 63, + "community": 276, "norm_label": "assert_pl_row_in_scope()" }, { @@ -31320,7 +31320,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "id": "services_pl_data_scope_rationale_1", - "community": 147, + "community": 276, "norm_label": "pl \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id,\u65e0 owner_field)\u3002" }, { @@ -31329,7 +31329,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L1", "id": "app_services_pl_carrier_service_py", - "community": 6, + "community": 14, "norm_label": "pl_carrier_service.py" }, { @@ -31338,7 +31338,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L10", "id": "services_pl_carrier_service_urls_nonempty", - "community": 6, + "community": 14, "norm_label": "_urls_nonempty()" }, { @@ -31347,7 +31347,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L14", "id": "services_pl_carrier_service_carrier_qualification_complete", - "community": 6, + "community": 14, "norm_label": "carrier_qualification_complete()" }, { @@ -31356,7 +31356,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L22", "id": "services_pl_carrier_service_carrier_agreement_expired", - "community": 6, + "community": 14, "norm_label": "carrier_agreement_expired()" }, { @@ -31365,7 +31365,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L30", "id": "services_pl_carrier_service_carrier_audit_approved", - "community": 6, + "community": 14, "norm_label": "carrier_audit_approved()" }, { @@ -31374,7 +31374,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L34", "id": "services_pl_carrier_service_carrier_eligible_for_transport", - "community": 6, + "community": 14, "norm_label": "carrier_eligible_for_transport()" }, { @@ -31383,7 +31383,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L38", "id": "services_pl_carrier_service_assert_carrier_eligible_for_transport", - "community": 202, + "community": 14, "norm_label": "assert_carrier_eligible_for_transport()" }, { @@ -31392,7 +31392,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L46", "id": "services_pl_carrier_service_normalize_carrier_urls", - "community": 6, + "community": 14, "norm_label": "normalize_carrier_urls()" }, { @@ -31401,7 +31401,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L53", "id": "services_pl_carrier_service_validate_carrier_qualification_fields", - "community": 6, + "community": 14, "norm_label": "validate_carrier_qualification_fields()" }, { @@ -31410,7 +31410,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L61", "id": "services_pl_carrier_service_rationale_61", - "community": 6, + "community": 14, "norm_label": "\u8d44\u8d28\u9644\u4ef6\u5747\u4e3a\u9009\u586b,\u4fdd\u7559\u51fd\u6570\u7b7e\u540d\u4f9b\u517c\u5bb9\u8c03\u7528\u3002" }, { @@ -31419,7 +31419,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L1", "id": "app_services_pl_inventory_service_py", - "community": 87, + "community": 9, "norm_label": "pl_inventory_service.py" }, { @@ -31428,7 +31428,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L23", "id": "services_pl_inventory_service_qty_delta_for_plan", - "community": 87, + "community": 9, "norm_label": "qty_delta_for_plan()" }, { @@ -31437,7 +31437,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L31", "id": "services_pl_inventory_service_get_or_create_inventory", - "community": 87, + "community": 9, "norm_label": "get_or_create_inventory()" }, { @@ -31446,7 +31446,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L79", "id": "services_pl_inventory_service_apply_brand_stock_change", - "community": 87, + "community": 9, "norm_label": "apply_brand_stock_change()" }, { @@ -31455,7 +31455,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L147", "id": "services_pl_inventory_service_reverse_plan_inventory_postings", - "community": 87, + "community": 9, "norm_label": "reverse_plan_inventory_postings()" }, { @@ -31464,7 +31464,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L186", "id": "services_pl_inventory_service_apply_archive_inventory_for_plan", - "community": 87, + "community": 9, "norm_label": "apply_archive_inventory_for_plan()" }, { @@ -31473,7 +31473,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L252", "id": "services_pl_inventory_service_apply_archive_inventory_for_plan_stops", - "community": 87, + "community": 9, "norm_label": "apply_archive_inventory_for_plan_stops()" }, { @@ -31482,7 +31482,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L1", "id": "services_pl_inventory_service_rationale_1", - "community": 87, + "community": 9, "norm_label": "\u8ba1\u5212\u5f52\u6863\u6309\u4ea7\u54c1+\u54c1\u724c\u5199\u5165\u5e93\u5b58\u53f0\u8d26\u4e0e\u6d41\u6c34\u3002 \u76f4\u9500\u5355 (direct) \u9996\u671f\u4e0d\u8bb0\u8d26;\u5165\u5e93\u589e\u52a0\u3001\u51fa\u5e93\u6263\u51cf(\u5141\u8bb8\u8d1f\u5e93\u5b58,\u4e0d\u505a\u4e0d\u8db3\u62e6\u622a)\u3002 \u8c03\u6574\u5f52\u6863\u65f6\u5148\u6309 plan_i" }, { @@ -31491,7 +31491,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L154", "id": "services_pl_inventory_service_rationale_154", - "community": 87, + "community": 9, "norm_label": "\u51b2\u9500\u8be5\u8ba1\u5212\u5df2\u4ea7\u751f\u7684\u5e93\u5b58\u6d41\u6c34(\u8c03\u6574\u5f52\u6863\u524d\u8c03\u7528)\u3002" }, { @@ -31500,7 +31500,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L194", "id": "services_pl_inventory_service_rationale_194", - "community": 87, + "community": 9, "norm_label": "\u5f52\u6863\u540e\u6309\u54c1\u724c\u91cf(\u6216\u65e0\u54c1\u724c actual_qty)\u843d\u8d26;\u5148\u51b2\u9500\u65e7\u6d41\u6c34\u518d\u91cd\u8bb0\u3002" }, { @@ -31509,7 +31509,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1", "id": "app_services_pl_dibang_bridge_service_py", - "community": 43, + "community": 60, "norm_label": "pl_dibang_bridge_service.py" }, { @@ -31518,7 +31518,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L37", "id": "services_pl_dibang_bridge_service_dibanginventorylinkresult", - "community": 29, + "community": 8, "norm_label": "dibanginventorylinkresult" }, { @@ -31527,7 +31527,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L47", "id": "services_pl_dibang_bridge_service_stopdibangoption", - "community": 29, + "community": 8, "norm_label": "stopdibangoption" }, { @@ -31536,7 +31536,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L54", "id": "services_pl_dibang_bridge_service_stopdibangproduct", - "community": 29, + "community": 8, "norm_label": "_stopdibangproduct" }, { @@ -31545,7 +31545,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L63", "id": "services_pl_dibang_bridge_service_resolve_partner_company", - "community": 43, + "community": 60, "norm_label": "resolve_partner_company()" }, { @@ -31554,7 +31554,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L76", "id": "services_pl_dibang_bridge_service_normalize_to_date", - "community": 43, + "community": 60, "norm_label": "_normalize_to_date()" }, { @@ -31563,7 +31563,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L88", "id": "services_pl_dibang_bridge_service_normalize_plan_date", - "community": 43, + "community": 60, "norm_label": "_normalize_plan_date()" }, { @@ -31572,7 +31572,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L100", "id": "services_pl_dibang_bridge_service_resolve_dibang_date", - "community": 43, + "community": 60, "norm_label": "_resolve_dibang_date()" }, { @@ -31581,7 +31581,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L111", "id": "services_pl_dibang_bridge_service_month_range", - "community": 43, + "community": 60, "norm_label": "_month_range()" }, { @@ -31590,7 +31590,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L118", "id": "services_pl_dibang_bridge_service_plan_type_to_business_type", - "community": 43, + "community": 60, "norm_label": "_plan_type_to_business_type()" }, { @@ -31599,7 +31599,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L126", "id": "services_pl_dibang_bridge_service_direction_to_business_type", - "community": 43, + "community": 223, "norm_label": "_direction_to_business_type()" }, { @@ -31608,7 +31608,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L135", "id": "services_pl_dibang_bridge_service_resolve_stop_business_type", - "community": 43, + "community": 223, "norm_label": "_resolve_stop_business_type()" }, { @@ -31617,7 +31617,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L148", "id": "services_pl_dibang_bridge_service_resolve_stop_dibang_partner", - "community": 135, + "community": 25, "norm_label": "resolve_stop_dibang_partner()" }, { @@ -31626,7 +31626,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L161", "id": "services_pl_dibang_bridge_service_stop_product_quantity", - "community": 43, + "community": 223, "norm_label": "_stop_product_quantity()" }, { @@ -31635,7 +31635,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L167", "id": "services_pl_dibang_bridge_service_plan_has_load_stop", - "community": 27, + "community": 20, "norm_label": "plan_has_load_stop()" }, { @@ -31644,7 +31644,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L180", "id": "services_pl_dibang_bridge_service_apply_stop_dibang_options", - "community": 69, + "community": 223, "norm_label": "apply_stop_dibang_options()" }, { @@ -31653,7 +31653,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L224", "id": "services_pl_dibang_bridge_service_product_quantity", - "community": 43, + "community": 60, "norm_label": "_product_quantity()" }, { @@ -31662,7 +31662,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L231", "id": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", - "community": 43, + "community": 60, "norm_label": "_apply_plan_quantity_delta()" }, { @@ -31671,7 +31671,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L242", "id": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", - "community": 43, + "community": 60, "norm_label": "_resolve_link_contributed_qty()" }, { @@ -31680,7 +31680,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L253", "id": "services_pl_dibang_bridge_service_subtract_plan_contribution", - "community": 43, + "community": 60, "norm_label": "_subtract_plan_contribution()" }, { @@ -31689,7 +31689,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L279", "id": "services_pl_dibang_bridge_service_generate_batch_no", - "community": 43, + "community": 60, "norm_label": "_generate_batch_no()" }, { @@ -31698,7 +31698,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L299", "id": "services_pl_dibang_bridge_service_find_monthly_db_plan", - "community": 43, + "community": 60, "norm_label": "find_monthly_db_plan()" }, { @@ -31707,7 +31707,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "id": "services_pl_dibang_bridge_service_create_db_plan", - "community": 43, + "community": 60, "norm_label": "_create_db_plan()" }, { @@ -31716,7 +31716,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "id": "services_pl_dibang_bridge_service_create_db_inventory", - "community": 43, + "community": 60, "norm_label": "_create_db_inventory()" }, { @@ -31725,7 +31725,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L415", "id": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", - "community": 43, + "community": 60, "norm_label": "_inventory_has_weighing_slip()" }, { @@ -31734,7 +31734,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L428", "id": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", - "community": 43, + "community": 60, "norm_label": "_sync_weighing_slip_business_fields()" }, { @@ -31743,7 +31743,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L474", "id": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", - "community": 43, + "community": 60, "norm_label": "revoke_regeneratable_dibang_for_transport()" }, { @@ -31752,7 +31752,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L555", "id": "services_pl_dibang_bridge_service_inventory_date_editable", - "community": 43, + "community": 60, "norm_label": "_inventory_date_editable()" }, { @@ -31761,7 +31761,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L564", "id": "services_pl_dibang_bridge_service_find_active_stop_link", - "community": 43, + "community": 60, "norm_label": "_find_active_stop_link()" }, { @@ -31770,7 +31770,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L589", "id": "services_pl_dibang_bridge_service_soft_delete_link_and_inventory", - "community": 43, + "community": 60, "norm_label": "_soft_delete_link_and_inventory()" }, { @@ -31779,7 +31779,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L619", "id": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", - "community": 43, + "community": 60, "norm_label": "_cancel_stop_dibang_links()" }, { @@ -31788,7 +31788,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L683", "id": "services_pl_dibang_bridge_service_update_existing_stop_inventory", - "community": 43, + "community": 60, "norm_label": "_update_existing_stop_inventory()" }, { @@ -31797,7 +31797,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L845", "id": "services_pl_dibang_bridge_service_resolve_link_dibang_date", - "community": 43, + "community": 60, "norm_label": "_resolve_link_dibang_date()" }, { @@ -31806,7 +31806,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L870", "id": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", - "community": 43, + "community": 60, "norm_label": "_ensure_monthly_db_plan_for_inventory()" }, { @@ -31815,7 +31815,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L926", "id": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", - "community": 43, + "community": 60, "norm_label": "sync_linked_dibang_dates_for_plan()" }, { @@ -31824,7 +31824,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1044", "id": "services_pl_dibang_bridge_service_sync_stop_inventory_links", - "community": 43, + "community": 60, "norm_label": "_sync_stop_inventory_links()" }, { @@ -31833,7 +31833,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1199", "id": "services_pl_dibang_bridge_service_resolve_stop_dibang_date", - "community": 43, + "community": 60, "norm_label": "_resolve_stop_dibang_date()" }, { @@ -31842,7 +31842,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1217", "id": "services_pl_dibang_bridge_service_load_stop_products", - "community": 43, + "community": 223, "norm_label": "_load_stop_products()" }, { @@ -31851,7 +31851,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1245", "id": "services_pl_dibang_bridge_service_delivery_stop_products", - "community": 43, + "community": 223, "norm_label": "_delivery_stop_products()" }, { @@ -31860,7 +31860,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1273", "id": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", - "community": 29, + "community": 8, "norm_label": "upsert_stop_dibang_links()" }, { @@ -31869,7 +31869,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1407", "id": "services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", - "community": 43, + "community": 223, "norm_label": "sync_dibang_for_plan_stops()" }, { @@ -31878,7 +31878,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1430", "id": "services_pl_dibang_bridge_service_sync_transport_inventory_links", - "community": 43, + "community": 60, "norm_label": "_sync_transport_inventory_links()" }, { @@ -31887,7 +31887,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1533", "id": "services_pl_dibang_bridge_service_sync_dibang_for_transport", - "community": 43, + "community": 292, "norm_label": "sync_dibang_for_transport()" }, { @@ -31896,7 +31896,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L64", "id": "services_pl_dibang_bridge_service_rationale_64", - "community": 43, + "community": 60, "norm_label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d(\u4e0d\u533a\u5206 crm \u5408\u540c\u7c7b\u578b)\u3002 - \u5165\u5e93\u5355 inbound:\u4f9b\u65b9 \u2192 party_a,\u5176\u6b21 supplier_nam" }, { @@ -31905,7 +31905,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L101", "id": "services_pl_dibang_bridge_service_rationale_101", - "community": 43, + "community": 60, "norm_label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4,\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4;\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002" }, { @@ -31914,7 +31914,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L153", "id": "services_pl_dibang_bridge_service_rationale_153", - "community": 135, + "community": 25, "norm_label": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237;\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\u3002" }, { @@ -31923,7 +31923,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L434", "id": "services_pl_dibang_bridge_service_rationale_434", - "community": 43, + "community": 60, "norm_label": "\u6309\u51fa\u5165\u5e93\u6b63\u6587\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5;\u79f0\u91cd\u6570\u5b57\u4e00\u5f8b\u4e0d\u52a8\u3002" }, { @@ -31932,7 +31932,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L481", "id": "services_pl_dibang_bridge_service_rationale_481", - "community": 43, + "community": 60, "norm_label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d:\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212(\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528) - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2" }, { @@ -31941,7 +31941,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L629", "id": "services_pl_dibang_bridge_service_rationale_629", - "community": 43, + "community": 60, "norm_label": "\u53d6\u6d88\u6bb5 generate_dibang:\u5df2\u8fc7\u78c5\u963b\u65ad;\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002" }, { @@ -31950,7 +31950,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L698", "id": "services_pl_dibang_bridge_service_rationale_698", - "community": 43, + "community": 60, "norm_label": "\u5c31\u5730\u5f3a\u5236\u540c\u6b65\u51fa\u5165\u5e93\u6b63\u6587(\u542b\u5df2\u8fc7\u78c5),\u5e76\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5\u3002" }, { @@ -31959,7 +31959,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L934", "id": "services_pl_dibang_bridge_service_rationale_934", - "community": 43, + "community": 60, "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002" }, { @@ -31968,7 +31968,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1060", "id": "services_pl_dibang_bridge_service_rationale_1060", - "community": 43, + "community": 60, "norm_label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link:\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0,\u65e0\u5219\u65b0\u5efa\u3002" }, { @@ -31977,7 +31977,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1283", "id": "services_pl_dibang_bridge_service_rationale_1283", - "community": 29, + "community": 8, "norm_label": "\u6309\u6bb5 upsert \u5730\u78c5\u51fa\u5165\u5e93\u4e0e link:\u65b0\u5efa / \u5c31\u5730\u66f4\u65b0 / \u53d6\u6d88\u52fe\u9009\u8f6f\u5220\u3002 \u8fd4\u56de (link_results, warnings)\u3002\u4ea7\u54c1/\u5f80\u6765" }, { @@ -31986,7 +31986,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1417", "id": "services_pl_dibang_bridge_service_rationale_1417", - "community": 43, + "community": 223, "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355(\u517c\u5bb9\u65e7\u8c03\u7528\u65b9,\u5ffd\u7565 warnings)\u3002" }, { @@ -31995,7 +31995,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1543", "id": "services_pl_dibang_bridge_service_rationale_1543", - "community": 43, + "community": 292, "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002" }, { @@ -32004,7 +32004,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L1", "id": "app_services_pl_vehicle_urea_service_py", - "community": 101, + "community": 109, "norm_label": "pl_vehicle_urea_service.py" }, { @@ -32013,7 +32013,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L27", "id": "services_pl_vehicle_urea_service_generate_seq_no", - "community": 101, + "community": 109, "norm_label": "_generate_seq_no()" }, { @@ -32022,7 +32022,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L39", "id": "services_pl_vehicle_urea_service_generate_apply_no", - "community": 101, + "community": 109, "norm_label": "generate_apply_no()" }, { @@ -32031,7 +32031,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L45", "id": "services_pl_vehicle_urea_service_generate_disburse_no", - "community": 101, + "community": 109, "norm_label": "generate_disburse_no()" }, { @@ -32040,7 +32040,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L51", "id": "services_pl_vehicle_urea_service_resolve_user_name", - "community": 101, + "community": 109, "norm_label": "_resolve_user_name()" }, { @@ -32049,7 +32049,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L62", "id": "services_pl_vehicle_urea_service_assert_vehicle_exists", - "community": 101, + "community": 109, "norm_label": "_assert_vehicle_exists()" }, { @@ -32058,7 +32058,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L76", "id": "services_pl_vehicle_urea_service_resolve_user_id", - "community": 101, + "community": 109, "norm_label": "_resolve_user_id()" }, { @@ -32067,7 +32067,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L100", "id": "services_pl_vehicle_urea_service_validate_apply_dates", - "community": 101, + "community": 109, "norm_label": "_validate_apply_dates()" }, { @@ -32076,7 +32076,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L105", "id": "services_pl_vehicle_urea_service_get_apply_row", - "community": 101, + "community": 109, "norm_label": "_get_apply_row()" }, { @@ -32085,7 +32085,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L123", "id": "services_pl_vehicle_urea_service_get_disburse_row", - "community": 101, + "community": 109, "norm_label": "_get_disburse_row()" }, { @@ -32094,7 +32094,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L141", "id": "services_pl_vehicle_urea_service_has_active_disburse", - "community": 101, + "community": 109, "norm_label": "_has_active_disburse()" }, { @@ -32103,7 +32103,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L154", "id": "services_pl_vehicle_urea_service_apply_to_read", - "community": 101, + "community": 109, "norm_label": "apply_to_read()" }, { @@ -32112,7 +32112,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L174", "id": "services_pl_vehicle_urea_service_disburse_to_read", - "community": 101, + "community": 109, "norm_label": "disburse_to_read()" }, { @@ -32121,7 +32121,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L206", "id": "services_pl_vehicle_urea_service_resolve_apply_for_disburse", - "community": 101, + "community": 109, "norm_label": "_resolve_apply_for_disburse()" }, { @@ -32130,7 +32130,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L239", "id": "services_pl_vehicle_urea_service_list_applies", - "community": 101, + "community": 109, "norm_label": "list_applies()" }, { @@ -32139,7 +32139,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L291", "id": "services_pl_vehicle_urea_service_get_apply", - "community": 101, + "community": 109, "norm_label": "get_apply()" }, { @@ -32148,7 +32148,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L298", "id": "services_pl_vehicle_urea_service_create_apply", - "community": 101, + "community": 109, "norm_label": "create_apply()" }, { @@ -32157,7 +32157,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L337", "id": "services_pl_vehicle_urea_service_update_apply", - "community": 101, + "community": 109, "norm_label": "update_apply()" }, { @@ -32166,7 +32166,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L367", "id": "services_pl_vehicle_urea_service_cancel_apply", - "community": 101, + "community": 109, "norm_label": "cancel_apply()" }, { @@ -32175,7 +32175,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L381", "id": "services_pl_vehicle_urea_service_delete_applies", - "community": 101, + "community": 109, "norm_label": "delete_applies()" }, { @@ -32184,7 +32184,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L396", "id": "services_pl_vehicle_urea_service_board_item_to_read", - "community": 101, + "community": 109, "norm_label": "board_item_to_read()" }, { @@ -32193,7 +32193,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L422", "id": "services_pl_vehicle_urea_service_list_disburse_board", - "community": 101, + "community": 109, "norm_label": "list_disburse_board()" }, { @@ -32202,7 +32202,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L492", "id": "services_pl_vehicle_urea_service_get_disburse", - "community": 101, + "community": 109, "norm_label": "get_disburse()" }, { @@ -32211,7 +32211,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L499", "id": "services_pl_vehicle_urea_service_create_disburse", - "community": 101, + "community": 109, "norm_label": "create_disburse()" }, { @@ -32220,7 +32220,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L536", "id": "services_pl_vehicle_urea_service_update_disburse", - "community": 101, + "community": 109, "norm_label": "update_disburse()" }, { @@ -32229,7 +32229,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L586", "id": "services_pl_vehicle_urea_service_delete_disburses", - "community": 101, + "community": 109, "norm_label": "delete_disburses()" }, { @@ -32238,7 +32238,7 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L1", "id": "app_services_pl_plan_site_link_service_py", - "community": 23, + "community": 104, "norm_label": "pl_plan_site_link_service.py" }, { @@ -32247,7 +32247,7 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L15", "id": "services_pl_plan_site_link_service_build_site_records_for_arranged_plan", - "community": 142, + "community": 45, "norm_label": "build_site_records_for_arranged_plan()" }, { @@ -32256,7 +32256,7 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L1", "id": "services_pl_plan_site_link_service_rationale_1", - "community": 23, + "community": 104, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u94fe\u63a5\u8bfb\u6a21\u578b\u89e3\u6790(\u5b89\u6392\u8fd0\u8f93 / \u67e5\u770b\u5f39\u7a97\u5171\u7528)" }, { @@ -32265,7 +32265,7 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L22", "id": "services_pl_plan_site_link_service_rationale_22", - "community": 142, + "community": 45, "norm_label": "\u6309\u5f53\u524d\u8ba1\u5212\u88c5/\u9001\u8d27\u5ba2\u6237\u5224\u5b9a,\u89e3\u6790\u53ef\u590d\u5236\u7684\u73b0\u573a\u94fe\u63a5\u5217\u8868\u3002" }, { @@ -32274,7 +32274,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "id": "app_services_web_auth_roles_py", - "community": 110, + "community": 131, "norm_label": "web_auth_roles.py" }, { @@ -32283,7 +32283,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L13", "id": "services_web_auth_roles_map_role_name_to_web", - "community": 110, + "community": 64, "norm_label": "_map_role_name_to_web()" }, { @@ -32292,7 +32292,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L25", "id": "services_web_auth_roles_role_rows_for_user", - "community": 110, + "community": 131, "norm_label": "_role_rows_for_user()" }, { @@ -32301,7 +32301,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L42", "id": "services_web_auth_roles_user_has_bound_roles", - "community": 110, + "community": 131, "norm_label": "user_has_bound_roles()" }, { @@ -32310,7 +32310,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L53", "id": "services_web_auth_roles_resolve_web_role_for_user", - "community": 110, + "community": 64, "norm_label": "resolve_web_role_for_user()" }, { @@ -32319,7 +32319,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L71", "id": "services_web_auth_roles_granted_menu_ids_for_user", - "community": 110, + "community": 131, "norm_label": "_granted_menu_ids_for_user()" }, { @@ -32328,7 +32328,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L103", "id": "services_web_auth_roles_expand_with_ancestor_menu_ids", - "community": 110, + "community": 131, "norm_label": "_expand_with_ancestor_menu_ids()" }, { @@ -32337,7 +32337,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L127", "id": "services_web_auth_roles_iter_user_menu_perm_codes", - "community": 110, + "community": 131, "norm_label": "iter_user_menu_perm_codes()" }, { @@ -32346,7 +32346,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "id": "services_web_auth_roles_rationale_1", - "community": 110, + "community": 131, "norm_label": "web \u7ba1\u7406\u7aef\u767b\u5f55:\u57fa\u4e8e v0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790" }, { @@ -32355,7 +32355,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L14", "id": "services_web_auth_roles_rationale_14", - "community": 110, + "community": 64, "norm_label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002" }, { @@ -32364,7 +32364,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L43", "id": "services_web_auth_roles_rationale_43", - "community": 110, + "community": 131, "norm_label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002" }, { @@ -32373,7 +32373,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L54", "id": "services_web_auth_roles_rationale_54", - "community": 110, + "community": 64, "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002" }, { @@ -32382,7 +32382,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L104", "id": "services_web_auth_roles_rationale_104", - "community": 110, + "community": 131, "norm_label": "\u89d2\u8272\u4ec5\u52fe\u9009\u6309\u94ae(f)\u65f6,\u8865\u9f50\u7956\u5148 c/m \u83dc\u5355 id,\u4fbf\u4e8e\u524d\u7aef\u5339\u914d :list \u8def\u7531\u3002" }, { @@ -32391,7 +32391,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L130", "id": "services_web_auth_roles_rationale_130", - "community": 110, + "community": 131, "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u4e0e\u524d\u7aef meta.menucode \u5bf9\u9f50)\u3002" }, { @@ -32400,7 +32400,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1", "id": "app_services_pl_freight_settlement_service_py", - "community": 53, + "community": 50, "norm_label": "pl_freight_settlement_service.py" }, { @@ -32409,7 +32409,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "id": "services_pl_freight_settlement_service_resolve_user_display_name", - "community": 53, + "community": 50, "norm_label": "_resolve_user_display_name()" }, { @@ -32418,7 +32418,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L54", "id": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", - "community": 53, + "community": 50, "norm_label": "_occupied_transport_ids_subquery()" }, { @@ -32427,7 +32427,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "id": "services_pl_freight_settlement_service_get_settlement_row", - "community": 53, + "community": 50, "norm_label": "get_settlement_row()" }, { @@ -32436,7 +32436,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L95", "id": "services_pl_freight_settlement_service_get_settlement_by_transport_id", - "community": 63, + "community": 276, "norm_label": "get_settlement_by_transport_id()" }, { @@ -32445,7 +32445,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L135", "id": "services_pl_freight_settlement_service_unsettled_plans_q_filter", - "community": 266, + "community": 50, "norm_label": "unsettled_plans_q_filter()" }, { @@ -32454,7 +32454,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L147", "id": "services_pl_freight_settlement_service_list_unsettled_plans", - "community": 266, + "community": 50, "norm_label": "list_unsettled_plans()" }, { @@ -32463,7 +32463,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L239", "id": "services_pl_freight_settlement_service_resolve_transports_for_create", - "community": 53, + "community": 50, "norm_label": "_resolve_transports_for_create()" }, { @@ -32472,7 +32472,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L289", "id": "services_pl_freight_settlement_service_create_settlement", - "community": 53, + "community": 50, "norm_label": "create_settlement()" }, { @@ -32481,7 +32481,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L333", "id": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", - "community": 53, + "community": 50, "norm_label": "_recalc_settlement_total_freight_from_links()" }, { @@ -32490,7 +32490,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L366", "id": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", - "community": 53, + "community": 50, "norm_label": "sync_draft_settlement_freight_for_transport()" }, { @@ -32499,7 +32499,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L413", "id": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", - "community": 53, + "community": 50, "norm_label": "refresh_draft_settlement_freight()" }, { @@ -32508,7 +32508,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L464", "id": "services_pl_freight_settlement_service_delete_draft_settlement", - "community": 31, + "community": 14, "norm_label": "delete_draft_settlement()" }, { @@ -32517,7 +32517,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L496", "id": "services_pl_freight_settlement_service_cancel_draft_settlement", - "community": 31, + "community": 14, "norm_label": "cancel_draft_settlement()" }, { @@ -32526,7 +32526,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L530", "id": "services_pl_freight_settlement_service_get_transport_ids", - "community": 53, + "community": 50, "norm_label": "_get_transport_ids()" }, { @@ -32535,7 +32535,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L542", "id": "services_pl_freight_settlement_service_get_plans_for_transports", - "community": 53, + "community": 50, "norm_label": "_get_plans_for_transports()" }, { @@ -32544,7 +32544,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L556", "id": "services_pl_freight_settlement_service_approval_to_dict", - "community": 53, + "community": 50, "norm_label": "_approval_to_dict()" }, { @@ -32553,7 +32553,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L571", "id": "services_pl_freight_settlement_service_create_settlement_approval_records", - "community": 53, + "community": 50, "norm_label": "create_settlement_approval_records()" }, { @@ -32562,7 +32562,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L630", "id": "services_pl_freight_settlement_service_clear_settlement_approval_records", - "community": 53, + "community": 50, "norm_label": "_clear_settlement_approval_records()" }, { @@ -32571,7 +32571,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L648", "id": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", - "community": 53, + "community": 50, "norm_label": "_sync_settlement_status_if_approval_complete()" }, { @@ -32580,7 +32580,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L661", "id": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", - "community": 53, + "community": 50, "norm_label": "_sync_settlement_status_if_disbursed()" }, { @@ -32589,7 +32589,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L682", "id": "services_pl_freight_settlement_service_sync_disbursed_settlements", - "community": 53, + "community": 50, "norm_label": "_sync_disbursed_settlements()" }, { @@ -32598,7 +32598,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L708", "id": "services_pl_freight_settlement_service_can_user_approve_settlement", - "community": 53, + "community": 50, "norm_label": "can_user_approve_settlement()" }, { @@ -32607,7 +32607,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L738", "id": "services_pl_freight_settlement_service_settlement_all_approved", - "community": 53, + "community": 50, "norm_label": "_settlement_all_approved()" }, { @@ -32616,7 +32616,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L751", "id": "services_pl_freight_settlement_service_advance_after_approval", - "community": 53, + "community": 50, "norm_label": "_advance_after_approval()" }, { @@ -32625,7 +32625,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L828", "id": "services_pl_freight_settlement_service_submit_settlement_approval", - "community": 53, + "community": 50, "norm_label": "submit_settlement_approval()" }, { @@ -32634,7 +32634,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L864", "id": "services_pl_freight_settlement_service_process_settlement_approval", - "community": 53, + "community": 50, "norm_label": "process_settlement_approval()" }, { @@ -32643,7 +32643,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L912", "id": "services_pl_freight_settlement_service_withdraw_settlement_approval", - "community": 53, + "community": 50, "norm_label": "withdraw_settlement_approval()" }, { @@ -32652,7 +32652,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L942", "id": "services_pl_freight_settlement_service_disburse_settlement", - "community": 53, + "community": 50, "norm_label": "disburse_settlement()" }, { @@ -32661,7 +32661,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L981", "id": "services_pl_freight_settlement_service_get_approval_flow", - "community": 53, + "community": 50, "norm_label": "get_approval_flow()" }, { @@ -32670,7 +32670,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L994", "id": "services_pl_freight_settlement_service_get_approval_history", - "community": 53, + "community": 50, "norm_label": "get_approval_history()" }, { @@ -32679,7 +32679,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1011", "id": "services_pl_freight_settlement_service_current_approver_name", - "community": 53, + "community": 50, "norm_label": "_current_approver_name()" }, { @@ -32688,7 +32688,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1026", "id": "services_pl_freight_settlement_service_current_approval_id", - "community": 53, + "community": 50, "norm_label": "_current_approval_id()" }, { @@ -32697,7 +32697,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1043", "id": "services_pl_freight_settlement_service_last_approval_time", - "community": 53, + "community": 50, "norm_label": "_last_approval_time()" }, { @@ -32706,7 +32706,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1057", "id": "services_pl_freight_settlement_service_enrich_settlement_list_item", - "community": 53, + "community": 50, "norm_label": "enrich_settlement_list_item()" }, { @@ -32715,7 +32715,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1117", "id": "services_pl_freight_settlement_service_split_status_csv", - "community": 53, + "community": 50, "norm_label": "_split_status_csv()" }, { @@ -32724,7 +32724,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1123", "id": "services_pl_freight_settlement_service_list_settlements_enriched", - "community": 53, + "community": 50, "norm_label": "list_settlements_enriched()" }, { @@ -32733,7 +32733,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1222", "id": "services_pl_freight_settlement_service_get_settlement_detail", - "community": 53, + "community": 50, "norm_label": "get_settlement_detail()" }, { @@ -32742,7 +32742,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1308", "id": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", - "community": 53, + "community": 50, "norm_label": "_validate_transports_for_settlement_update()" }, { @@ -32751,7 +32751,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1368", "id": "services_pl_freight_settlement_service_sync_settlement_transport_links", - "community": 53, + "community": 50, "norm_label": "_sync_settlement_transport_links()" }, { @@ -32760,7 +32760,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1424", "id": "services_pl_freight_settlement_service_update_settlement_draft", - "community": 53, + "community": 50, "norm_label": "update_settlement_draft()" }, { @@ -32769,7 +32769,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L136", "id": "services_pl_freight_settlement_service_rationale_136", - "community": 266, + "community": 50, "norm_label": "\u7b80\u6613\u641c\u7d22:\u8ba1\u5212\u7f16\u53f7 / \u5ba2\u6237(\u4f9b\u5e94\u5546) / \u8f66\u724c / \u627f\u8fd0\u5546\u540d\u79f0\u3002" }, { @@ -32778,7 +32778,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L374", "id": "services_pl_freight_settlement_service_rationale_374", - "community": 53, + "community": 50, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002" }, { @@ -32787,7 +32787,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L419", "id": "services_pl_freight_settlement_service_rationale_419", - "community": 53, + "community": 50, "norm_label": "\u8349\u7a3f/\u5df2\u9a73\u56de\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002" }, { @@ -32796,7 +32796,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L631", "id": "services_pl_freight_settlement_service_rationale_631", - "community": 53, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)" }, { @@ -32805,7 +32805,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L651", "id": "services_pl_freight_settlement_service_rationale_651", - "community": 53, + "community": 50, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)" }, { @@ -32814,7 +32814,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L664", "id": "services_pl_freight_settlement_service_rationale_664", - "community": 53, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)" }, { @@ -32823,7 +32823,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L683", "id": "services_pl_freight_settlement_service_rationale_683", - "community": 53, + "community": 50, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355" }, { @@ -32832,7 +32832,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L995", "id": "services_pl_freight_settlement_service_rationale_995", - "community": 53, + "community": 50, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c(\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21),\u6309\u65f6\u95f4\u6b63\u5e8f\u3002" }, { @@ -32841,7 +32841,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L1", "id": "app_services_bx_data_scope_py", - "community": 52, + "community": 165, "norm_label": "bx_data_scope.py" }, { @@ -32850,7 +32850,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L13", "id": "services_bx_data_scope_apply_bx_scope", - "community": 88, + "community": 95, "norm_label": "apply_bx_scope()" }, { @@ -32859,7 +32859,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L18", "id": "services_bx_data_scope_assert_bx_row_in_scope", - "community": 52, + "community": 165, "norm_label": "assert_bx_row_in_scope()" }, { @@ -32868,7 +32868,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L29", "id": "services_bx_data_scope_assert_bx_biz_in_scope", - "community": 52, + "community": 165, "norm_label": "assert_bx_biz_in_scope()" }, { @@ -32877,7 +32877,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L63", "id": "services_bx_data_scope_assert_bx_attachment_biz_in_scope", - "community": 52, + "community": 165, "norm_label": "assert_bx_attachment_biz_in_scope()" }, { @@ -32886,7 +32886,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L1", "id": "services_bx_data_scope_rationale_1", - "community": 52, + "community": 165, "norm_label": "bx \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { @@ -32895,7 +32895,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L36", "id": "services_bx_data_scope_rationale_36", - "community": 52, + "community": 165, "norm_label": "\u9644\u4ef6\u4e0b\u8f7d/\u5220\u9664/\u7ed1\u5b9a\u524d\u6821\u9a8c\u5173\u8054\u4e1a\u52a1\u5355\u5728\u6570\u636e\u6743\u9650\u5185\u3002" }, { @@ -32904,7 +32904,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "app_services_pl_inventory_link_read_py", - "community": 142, + "community": 45, "norm_label": "pl_inventory_link_read.py" }, { @@ -32913,7 +32913,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "id": "services_pl_inventory_link_read_build_transport_inventory_link_read", - "community": 142, + "community": 45, "norm_label": "build_transport_inventory_link_read()" }, { @@ -32922,7 +32922,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "id": "services_pl_inventory_link_read_rationale_1", - "community": 142, + "community": 45, "norm_label": "\u6784\u5efa\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\u8bfb\u6a21\u578b(\u4e0d\u542b\u73b0\u573a\u94fe\u63a5,\u73b0\u573a\u94fe\u63a5\u89c1 pl_transport_site_link)\u3002" }, { @@ -32931,7 +32931,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L1", "id": "app_services_pl_vehicle_maintenance_service_py", - "community": 100, + "community": 110, "norm_label": "pl_vehicle_maintenance_service.py" }, { @@ -32940,7 +32940,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "id": "services_pl_vehicle_maintenance_service_generate_seq_no", - "community": 100, + "community": 110, "norm_label": "_generate_seq_no()" }, { @@ -32949,7 +32949,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "id": "services_pl_vehicle_maintenance_service_generate_apply_no", - "community": 100, + "community": 110, "norm_label": "generate_apply_no()" }, { @@ -32958,7 +32958,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "id": "services_pl_vehicle_maintenance_service_generate_process_no", - "community": 100, + "community": 110, "norm_label": "generate_process_no()" }, { @@ -32967,7 +32967,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "id": "services_pl_vehicle_maintenance_service_resolve_user_name", - "community": 100, + "community": 110, "norm_label": "_resolve_user_name()" }, { @@ -32976,7 +32976,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "id": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", - "community": 100, + "community": 110, "norm_label": "_assert_vehicle_exists()" }, { @@ -32985,7 +32985,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "id": "services_pl_vehicle_maintenance_service_resolve_user_id", - "community": 100, + "community": 110, "norm_label": "_resolve_user_id()" }, { @@ -32994,7 +32994,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "id": "services_pl_vehicle_maintenance_service_validate_apply_dates", - "community": 100, + "community": 110, "norm_label": "_validate_apply_dates()" }, { @@ -33003,7 +33003,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "id": "services_pl_vehicle_maintenance_service_get_apply_row", - "community": 100, + "community": 110, "norm_label": "_get_apply_row()" }, { @@ -33012,7 +33012,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "id": "services_pl_vehicle_maintenance_service_get_process_row", - "community": 100, + "community": 110, "norm_label": "_get_process_row()" }, { @@ -33021,7 +33021,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "id": "services_pl_vehicle_maintenance_service_has_active_process", - "community": 100, + "community": 110, "norm_label": "_has_active_process()" }, { @@ -33030,7 +33030,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "id": "services_pl_vehicle_maintenance_service_apply_to_read", - "community": 100, + "community": 110, "norm_label": "apply_to_read()" }, { @@ -33039,7 +33039,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "id": "services_pl_vehicle_maintenance_service_process_to_read", - "community": 100, + "community": 110, "norm_label": "process_to_read()" }, { @@ -33048,7 +33048,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "id": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", - "community": 100, + "community": 110, "norm_label": "_resolve_apply_for_process()" }, { @@ -33057,7 +33057,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "id": "services_pl_vehicle_maintenance_service_list_applies", - "community": 100, + "community": 110, "norm_label": "list_applies()" }, { @@ -33066,7 +33066,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L327", "id": "services_pl_vehicle_maintenance_service_get_apply", - "community": 100, + "community": 110, "norm_label": "get_apply()" }, { @@ -33075,7 +33075,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L334", "id": "services_pl_vehicle_maintenance_service_create_apply", - "community": 100, + "community": 110, "norm_label": "create_apply()" }, { @@ -33084,7 +33084,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L380", "id": "services_pl_vehicle_maintenance_service_update_apply", - "community": 100, + "community": 110, "norm_label": "update_apply()" }, { @@ -33093,7 +33093,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L417", "id": "services_pl_vehicle_maintenance_service_cancel_apply", - "community": 100, + "community": 110, "norm_label": "cancel_apply()" }, { @@ -33102,7 +33102,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L431", "id": "services_pl_vehicle_maintenance_service_delete_applies", - "community": 100, + "community": 110, "norm_label": "delete_applies()" }, { @@ -33111,7 +33111,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L446", "id": "services_pl_vehicle_maintenance_service_list_reminders", - "community": 147, + "community": 89, "norm_label": "list_reminders()" }, { @@ -33120,7 +33120,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L489", "id": "services_pl_vehicle_maintenance_service_board_item_to_read", - "community": 100, + "community": 110, "norm_label": "board_item_to_read()" }, { @@ -33129,7 +33129,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L516", "id": "services_pl_vehicle_maintenance_service_list_process_board", - "community": 100, + "community": 110, "norm_label": "list_process_board()" }, { @@ -33138,7 +33138,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L600", "id": "services_pl_vehicle_maintenance_service_get_process", - "community": 100, + "community": 110, "norm_label": "get_process()" }, { @@ -33147,7 +33147,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L607", "id": "services_pl_vehicle_maintenance_service_create_process", - "community": 100, + "community": 110, "norm_label": "create_process()" }, { @@ -33156,7 +33156,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L646", "id": "services_pl_vehicle_maintenance_service_update_process", - "community": 100, + "community": 110, "norm_label": "update_process()" }, { @@ -33165,7 +33165,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L698", "id": "services_pl_vehicle_maintenance_service_delete_processes", - "community": 100, + "community": 110, "norm_label": "delete_processes()" }, { @@ -33174,7 +33174,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L1", "id": "app_services_pl_plan_archive_stop_service_py", - "community": 87, + "community": 9, "norm_label": "pl_plan_archive_stop_service.py" }, { @@ -33183,7 +33183,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L28", "id": "services_pl_plan_archive_stop_service_require_qty", - "community": 87, + "community": 9, "norm_label": "_require_qty()" }, { @@ -33192,7 +33192,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L37", "id": "services_pl_plan_archive_stop_service_apply_stop_product_archive", - "community": 87, + "community": 9, "norm_label": "_apply_stop_product_archive()" }, { @@ -33201,7 +33201,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L79", "id": "services_pl_plan_archive_stop_service_brand_rows_from_item", - "community": 87, + "community": 9, "norm_label": "_brand_rows_from_item()" }, { @@ -33210,7 +33210,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L95", "id": "services_pl_plan_archive_stop_service_persist_stop_brand_qtys", - "community": 87, + "community": 9, "norm_label": "_persist_stop_brand_qtys()" }, { @@ -33219,7 +33219,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L129", "id": "services_pl_plan_archive_stop_service_apply_archive_stop_quantities", - "community": 87, + "community": 9, "norm_label": "apply_archive_stop_quantities()" }, { @@ -33228,7 +33228,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L234", "id": "services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive", - "community": 87, + "community": 9, "norm_label": "sync_plan_products_from_stop_archive()" }, { @@ -33237,7 +33237,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L313", "id": "services_pl_plan_archive_stop_service_sum_delivery_outbound_qty", - "community": 87, + "community": 9, "norm_label": "sum_delivery_outbound_qty()" }, { @@ -33246,7 +33246,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L329", "id": "services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines", - "community": 87, + "community": 9, "norm_label": "iter_stop_archive_inventory_lines()" }, { @@ -33255,7 +33255,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L241", "id": "services_pl_plan_archive_stop_service_rationale_241", - "community": 87, + "community": 9, "norm_label": "\u5c06\u6bb5\u7ea7\u5f52\u6863\u6570\u91cf\u6c47\u603b\u56de\u5199 pl_plan_product(_row_to_dict \u6743\u5a01\u6765\u6e90)\u3002" }, { @@ -33264,7 +33264,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L1", "id": "app_services_pl_plan_archive_export_py", - "community": 54, + "community": 49, "norm_label": "pl_plan_archive_export.py" }, { @@ -33273,7 +33273,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L45", "id": "services_pl_plan_archive_export_resolve_archive_list_io_column", - "community": 54, + "community": 49, "norm_label": "resolve_archive_list_io_column()" }, { @@ -33282,7 +33282,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L53", "id": "services_pl_plan_archive_export_format_date_value", - "community": 54, + "community": 49, "norm_label": "_format_date_value()" }, { @@ -33291,7 +33291,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L59", "id": "services_pl_plan_archive_export_format_plate_display", - "community": 54, + "community": 49, "norm_label": "_format_plate_display()" }, { @@ -33300,7 +33300,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L69", "id": "services_pl_plan_archive_export_get_stop_archive_actual_qty", - "community": 54, + "community": 49, "norm_label": "_get_stop_archive_actual_qty()" }, { @@ -33309,7 +33309,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L73", "id": "services_pl_plan_archive_export_get_stop_archive_unit_price", - "community": 54, + "community": 49, "norm_label": "_get_stop_archive_unit_price()" }, { @@ -33318,7 +33318,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L77", "id": "services_pl_plan_archive_export_get_stop_archive_amount", - "community": 54, + "community": 49, "norm_label": "_get_stop_archive_amount()" }, { @@ -33327,7 +33327,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L88", "id": "services_pl_plan_archive_export_stop_kind_label", - "community": 54, + "community": 49, "norm_label": "_stop_kind_label()" }, { @@ -33336,7 +33336,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L94", "id": "services_pl_plan_archive_export_stop_time", - "community": 54, + "community": 49, "norm_label": "_stop_time()" }, { @@ -33345,7 +33345,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L100", "id": "services_pl_plan_archive_export_load_legacy_products_by_plan", - "community": 54, + "community": 49, "norm_label": "_load_legacy_products_by_plan()" }, { @@ -33354,7 +33354,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L121", "id": "services_pl_plan_archive_export_plan_common_export_fields", - "community": 54, + "community": 49, "norm_label": "_plan_common_export_fields()" }, { @@ -33363,7 +33363,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L147", "id": "services_pl_plan_archive_export_empty_product_fields", - "community": 54, + "community": 49, "norm_label": "_empty_product_fields()" }, { @@ -33372,7 +33372,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L162", "id": "services_pl_plan_archive_export_product_row_from_stop_product", - "community": 54, + "community": 49, "norm_label": "_product_row_from_stop_product()" }, { @@ -33381,7 +33381,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L187", "id": "services_pl_plan_archive_export_append_stop_product_rows", - "community": 54, + "community": 49, "norm_label": "_append_stop_product_rows()" }, { @@ -33390,7 +33390,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L218", "id": "services_pl_plan_archive_export_append_legacy_plan_product_rows", - "community": 54, + "community": 49, "norm_label": "_append_legacy_plan_product_rows()" }, { @@ -33399,7 +33399,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L260", "id": "services_pl_plan_archive_export_build_plan_archive_export_rows", - "community": 54, + "community": 49, "norm_label": "build_plan_archive_export_rows()" }, { @@ -33408,7 +33408,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L1", "id": "services_pl_plan_archive_export_rationale_1", - "community": 54, + "community": 49, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u5bfc\u51fa:\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5 \u00d7 \u6bb5\u5185\u4ea7\u54c1\u5c55\u5f00,\u4e0e\u5217\u8868\u5c55\u793a\u89c4\u5219\u4e00\u81f4\u3002" }, { @@ -33417,7 +33417,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L46", "id": "services_pl_plan_archive_export_rationale_46", - "community": 54, + "community": 49, "norm_label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411(\u4e0e\u524d\u7aef resolvearchivelistiocolumn \u4e00\u81f4)\u3002" }, { @@ -33426,7 +33426,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L225", "id": "services_pl_plan_archive_export_rationale_225", - "community": 54, + "community": 49, "norm_label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa(\u517c\u5bb9\u65e7\u6570\u636e)\u3002" }, { @@ -33435,7 +33435,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L266", "id": "services_pl_plan_archive_export_rationale_266", - "community": 54, + "community": 49, "norm_label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c:\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002" }, { @@ -33444,7 +33444,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L1", "id": "app_services_pl_plan_contract_gap_py", - "community": 105, + "community": 5, "norm_label": "pl_plan_contract_gap.py" }, { @@ -33453,7 +33453,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L48", "id": "services_pl_plan_contract_gap_stop_contract_gap", - "community": 19, + "community": 5, "norm_label": "stop_contract_gap()" }, { @@ -33462,7 +33462,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L53", "id": "services_pl_plan_contract_gap_side_is_exempt", - "community": 105, + "community": 5, "norm_label": "side_is_exempt()" }, { @@ -33471,7 +33471,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L57", "id": "services_pl_plan_contract_gap_compute_contract_gap_sides", - "community": 19, + "community": 23, "norm_label": "compute_contract_gap_sides()" }, { @@ -33480,7 +33480,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L72", "id": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", - "community": 19, + "community": 5, "norm_label": "compute_plan_gap_sides_from_stops()" }, { @@ -33489,7 +33489,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L106", "id": "services_pl_plan_contract_gap_stop_contract_exists", - "community": 105, + "community": 5, "norm_label": "_stop_contract_exists()" }, { @@ -33498,7 +33498,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L123", "id": "services_pl_plan_contract_gap_load_stop_gap_expr", - "community": 105, + "community": 5, "norm_label": "_load_stop_gap_expr()" }, { @@ -33507,7 +33507,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L146", "id": "services_pl_plan_contract_gap_delivery_stop_gap_expr", - "community": 105, + "community": 5, "norm_label": "_delivery_stop_gap_expr()" }, { @@ -33516,7 +33516,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L169", "id": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", - "community": 105, + "community": 5, "norm_label": "_legacy_supplier_gap_expr()" }, { @@ -33525,7 +33525,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L195", "id": "services_pl_plan_contract_gap_legacy_demander_gap_expr", - "community": 105, + "community": 5, "norm_label": "_legacy_demander_gap_expr()" }, { @@ -33534,7 +33534,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L221", "id": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", - "community": 105, + "community": 5, "norm_label": "plan_has_contract_gap_exists()" }, { @@ -33543,7 +33543,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L231", "id": "services_pl_plan_contract_gap_supplier_gap_expr", - "community": 105, + "community": 5, "norm_label": "_supplier_gap_expr()" }, { @@ -33552,7 +33552,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L235", "id": "services_pl_plan_contract_gap_demander_gap_expr", - "community": 105, + "community": 5, "norm_label": "_demander_gap_expr()" }, { @@ -33561,7 +33561,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L239", "id": "services_pl_plan_contract_gap_build_plan_contract_gap_read", - "community": 105, + "community": 5, "norm_label": "build_plan_contract_gap_read()" }, { @@ -33570,7 +33570,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L278", "id": "services_pl_plan_contract_gap_load_products_by_plan_ids", - "community": 105, + "community": 5, "norm_label": "_load_products_by_plan_ids()" }, { @@ -33579,7 +33579,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L313", "id": "services_pl_plan_contract_gap_parse_csv", - "community": 105, + "community": 5, "norm_label": "_parse_csv()" }, { @@ -33588,7 +33588,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L319", "id": "services_pl_plan_contract_gap_list_plan_contract_gaps", - "community": 105, + "community": 5, "norm_label": "list_plan_contract_gaps()" }, { @@ -33597,7 +33597,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L488", "id": "services_pl_plan_contract_gap_write_stop_contract_rows", - "community": 105, + "community": 5, "norm_label": "_write_stop_contract_rows()" }, { @@ -33606,7 +33606,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L532", "id": "services_pl_plan_contract_gap_clear_legacy_side_contracts", - "community": 105, + "community": 5, "norm_label": "_clear_legacy_side_contracts()" }, { @@ -33615,7 +33615,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L553", "id": "services_pl_plan_contract_gap_update_plan_stop_contracts", - "community": 105, + "community": 5, "norm_label": "update_plan_stop_contracts()" }, { @@ -33624,7 +33624,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L663", "id": "services_pl_plan_contract_gap_update_plan_side_contracts", - "community": 105, + "community": 5, "norm_label": "update_plan_side_contracts()" }, { @@ -33633,7 +33633,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L81", "id": "services_pl_plan_contract_gap_rationale_81", - "community": 19, + "community": 5, "norm_label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3(supplier=\u88c5\u8d27\u4fa7,demander=\u9001\u8d27\u4fa7)\u3002" }, { @@ -33642,7 +33642,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L222", "id": "services_pl_plan_contract_gap_rationale_222", - "community": 105, + "community": 5, "norm_label": "\u5217\u8868\u7b5b\u9009:\u4efb\u4e00\u6bb5\u6b21(\u6216\u65e7\u8ba1\u5212\u7ea7)\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002" }, { @@ -33651,7 +33651,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L673", "id": "services_pl_plan_contract_gap_rationale_673", - "community": 105, + "community": 5, "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002" }, { @@ -33660,7 +33660,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L1", "id": "app_services_dict_ensure_py", - "community": 130, + "community": 146, "norm_label": "dict_ensure.py" }, { @@ -33669,7 +33669,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L20", "id": "services_dict_ensure_dictensureerror", - "community": 130, + "community": 146, "norm_label": "dictensureerror" }, { @@ -33678,7 +33678,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L24", "id": "services_dict_ensure_ensure_dict_data", - "community": 130, + "community": 146, "norm_label": "ensure_dict_data()" }, { @@ -33687,7 +33687,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L96", "id": "services_dict_ensure_ensure_remove_dict_data", - "community": 130, + "community": 146, "norm_label": "ensure_remove_dict_data()" }, { @@ -33696,7 +33696,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L1", "id": "services_dict_ensure_rationale_1", - "community": 130, + "community": 146, "norm_label": "\u4e1a\u52a1\u9875\u5b57\u5178 ensure:\u767d\u540d\u5355\u5185\u6309 label \u590d\u7528\u6216\u63d2\u5165 sys_dict_data\u3002" }, { @@ -33705,7 +33705,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1", "id": "app_services_pl_contract_plan_qty_py", - "community": 14, + "community": 119, "norm_label": "pl_contract_plan_qty.py" }, { @@ -33714,7 +33714,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29", "id": "services_pl_contract_plan_qty_to_float", - "community": 14, + "community": 119, "norm_label": "_to_float()" }, { @@ -33723,7 +33723,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38", "id": "services_pl_contract_plan_qty_bucket_for_plan", - "community": 14, + "community": 119, "norm_label": "_bucket_for_plan()" }, { @@ -33732,7 +33732,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L53", "id": "services_pl_contract_plan_qty_merge_product_qty_maps", - "community": 14, + "community": 119, "norm_label": "merge_product_qty_maps()" }, { @@ -33741,7 +33741,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L77", "id": "services_pl_contract_plan_qty_resolve_stop_product_qty", - "community": 14, + "community": 119, "norm_label": "_resolve_stop_product_qty()" }, { @@ -33750,7 +33750,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L93", "id": "services_pl_contract_plan_qty_accumulate_stop_products", - "community": 14, + "community": 142, "norm_label": "accumulate_stop_products()" }, { @@ -33759,7 +33759,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L109", "id": "services_pl_contract_plan_qty_resolve_linked_plan_scopes", - "community": 14, + "community": 119, "norm_label": "resolve_linked_plan_scopes()" }, { @@ -33768,7 +33768,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L166", "id": "services_pl_contract_plan_qty_sum_qtys_for_scope", - "community": 14, + "community": 142, "norm_label": "sum_qtys_for_scope()" }, { @@ -33777,7 +33777,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L237", "id": "services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys", - "community": 14, + "community": 119, "norm_label": "aggregate_contract_product_plan_qtys()" }, { @@ -33786,7 +33786,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L373", "id": "services_pl_contract_plan_qty_attach_plan_qty_fields_to_products", - "community": 14, + "community": 119, "norm_label": "attach_plan_qty_fields_to_products()" }, { @@ -33795,7 +33795,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L391", "id": "services_pl_contract_plan_qty_plan_ids_linked_to_contract", - "community": 67, + "community": 17, "norm_label": "plan_ids_linked_to_contract()" }, { @@ -33804,7 +33804,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L427", "id": "services_pl_contract_plan_qty_contract_ids_linked_to_plan", - "community": 14, + "community": 119, "norm_label": "contract_ids_linked_to_plan()" }, { @@ -33813,7 +33813,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L451", "id": "services_pl_contract_plan_qty_auto_start_execute_approved_contracts", - "community": 14, + "community": 119, "norm_label": "auto_start_execute_approved_contracts()" }, { @@ -33822,7 +33822,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L490", "id": "services_pl_contract_plan_qty_effective_arranged_total", - "community": 14, + "community": 119, "norm_label": "effective_arranged_total()" }, { @@ -33831,7 +33831,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L503", "id": "services_pl_contract_plan_qty_contract_product_has_fixed_qty", - "community": 14, + "community": 171, "norm_label": "contract_product_has_fixed_qty()" }, { @@ -33840,7 +33840,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L518", "id": "services_pl_contract_plan_qty_evaluate_product_qty_for_arrange", - "community": 14, + "community": 119, "norm_label": "evaluate_product_qty_for_arrange()" }, { @@ -33849,7 +33849,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L573", "id": "services_pl_contract_plan_qty_stop_kind_from_scope", - "community": 14, + "community": 119, "norm_label": "_stop_kind_from_scope()" }, { @@ -33858,7 +33858,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L589", "id": "services_pl_contract_plan_qty_plan_scope_for_contract", - "community": 14, + "community": 119, "norm_label": "_plan_scope_for_contract()" }, { @@ -33867,7 +33867,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L610", "id": "services_pl_contract_plan_qty_load_plan_stop_product_maps", - "community": 14, + "community": 119, "norm_label": "_load_plan_stop_product_maps()" }, { @@ -33876,7 +33876,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L663", "id": "services_pl_contract_plan_qty_collect_plan_contract_qty_checks", - "community": 14, + "community": 119, "norm_label": "collect_plan_contract_qty_checks()" }, { @@ -33885,7 +33885,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L852", "id": "services_pl_contract_plan_qty_assert_contract_qty_for_arrange", - "community": 14, + "community": 119, "norm_label": "assert_contract_qty_for_arrange()" }, { @@ -33894,7 +33894,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L876", "id": "services_pl_contract_plan_qty_build_contract_qty_reminder_payload", - "community": 14, + "community": 119, "norm_label": "build_contract_qty_reminder_payload()" }, { @@ -33903,7 +33903,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L884", "id": "services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail", - "community": 14, + "community": 119, "norm_label": "get_contract_product_arrange_qty_detail()" }, { @@ -33912,7 +33912,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L39", "id": "services_pl_contract_plan_qty_rationale_39", - "community": 14, + "community": 119, "norm_label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | none(\u4e0d\u8ba1\u5165)\u3002" }, { @@ -33921,7 +33921,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L58", "id": "services_pl_contract_plan_qty_rationale_58", - "community": 14, + "community": 119, "norm_label": "product_id -> {archivedqty, arrangedunarchivedqty, arrangedtotalqty}" }, { @@ -33930,7 +33930,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L113", "id": "services_pl_contract_plan_qty_rationale_113", - "community": 14, + "community": 119, "norm_label": "plan_id -> { load_ids: set[str] | none, # none = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_" }, { @@ -33939,7 +33939,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L243", "id": "services_pl_contract_plan_qty_rationale_243", - "community": 14, + "community": 119, "norm_label": "\u8fd4\u56de productid -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002" }, { @@ -33948,7 +33948,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L458", "id": "services_pl_contract_plan_qty_rationale_458", - "community": 14, + "community": 119, "norm_label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing(\u4e0d commit)\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002" }, { @@ -33957,7 +33957,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L496", "id": "services_pl_contract_plan_qty_rationale_496", - "community": 14, + "community": 119, "norm_label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002" }, { @@ -33966,7 +33966,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L526", "id": "services_pl_contract_plan_qty_rationale_526", - "community": 14, + "community": 119, "norm_label": "\u8fd4\u56de: - none: \u8df3\u8fc7(\u672c\u6b21\u65e0\u91cf) - kind=violation | remaining | framework_cumula" }, { @@ -33975,7 +33975,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L669", "id": "services_pl_contract_plan_qty_rationale_669", - "community": 14, + "community": 119, "norm_label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528;reminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94,\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002" }, { @@ -33984,7 +33984,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L858", "id": "services_pl_contract_plan_qty_rationale_858", - "community": 14, + "community": 119, "norm_label": "\u8d85\u9650\u5219 422;\u901a\u8fc7\u5219\u8fd4\u56de reminders(\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528)\u3002" }, { @@ -33993,7 +33993,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L892", "id": "services_pl_contract_plan_qty_rationale_892", - "community": 14, + "community": 119, "norm_label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedqty / availableqty \u5747\u4e0d\u542b exclude_plan_id(\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d" }, { @@ -34002,7 +34002,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L1", "id": "app_services_pl_io_order_service_py", - "community": 144, + "community": 148, "norm_label": "pl_io_order_service.py" }, { @@ -34011,7 +34011,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L45", "id": "services_pl_io_order_service_ioordercreateresult", - "community": 29, + "community": 8, "norm_label": "ioordercreateresult" }, { @@ -34020,7 +34020,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L53", "id": "services_pl_io_order_service_build_io_order_site_url", - "community": 144, + "community": 148, "norm_label": "build_io_order_site_url()" }, { @@ -34029,7 +34029,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L59", "id": "services_pl_io_order_service_normalize_plan_date", - "community": 144, + "community": 148, "norm_label": "_normalize_plan_date()" }, { @@ -34038,7 +34038,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L70", "id": "services_pl_io_order_service_next_order_no", - "community": 144, + "community": 148, "norm_label": "_next_order_no()" }, { @@ -34047,7 +34047,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L88", "id": "services_pl_io_order_service_dibang_qty_by_plan_product", - "community": 144, + "community": 148, "norm_label": "_dibang_qty_by_plan_product()" }, { @@ -34056,7 +34056,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L120", "id": "services_pl_io_order_service_create_io_order_for_transport", - "community": 144, + "community": 148, "norm_label": "create_io_order_for_transport()" }, { @@ -34065,7 +34065,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L202", "id": "services_pl_io_order_service_apply_dibang_prefill_to_order", - "community": 144, + "community": 148, "norm_label": "apply_dibang_prefill_to_order()" }, { @@ -34074,7 +34074,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L247", "id": "services_pl_io_order_service_void_io_orders_for_plan", - "community": 186, + "community": 190, "norm_label": "void_io_orders_for_plan()" }, { @@ -34083,7 +34083,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L271", "id": "services_pl_io_order_service_get_active_io_order_for_plan", - "community": 142, + "community": 45, "norm_label": "get_active_io_order_for_plan()" }, { @@ -34092,7 +34092,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L301", "id": "services_pl_io_order_service_parse_feedback_images", - "community": 144, + "community": 148, "norm_label": "parse_feedback_images()" }, { @@ -34101,7 +34101,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L313", "id": "services_pl_io_order_service_dump_feedback_images", - "community": 129, + "community": 141, "norm_label": "dump_feedback_images()" }, { @@ -34110,7 +34110,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L326", "id": "services_pl_io_order_service_io_item_brand_qty_model", - "community": 144, + "community": 148, "norm_label": "_io_item_brand_qty_model()" }, { @@ -34119,7 +34119,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L332", "id": "services_pl_io_order_service_update_io_order_items_qty_and_brand", - "community": 144, + "community": 148, "norm_label": "update_io_order_items_qty_and_brand()" }, { @@ -34128,7 +34128,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L422", "id": "services_pl_io_order_service_apply_io_order_stop_site_feedbacks", - "community": 73, + "community": 63, "norm_label": "apply_io_order_stop_site_feedbacks()" }, { @@ -34137,7 +34137,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L560", "id": "services_pl_io_order_service_apply_site_feedback", - "community": 227, + "community": 19, "norm_label": "apply_site_feedback()" }, { @@ -34146,7 +34146,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L603", "id": "services_pl_io_order_service_resolve_unit_label", - "community": 144, + "community": 148, "norm_label": "resolve_unit_label()" }, { @@ -34155,7 +34155,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L610", "id": "services_pl_io_order_service_merge_plan_logistics_into_order", - "community": 144, + "community": 148, "norm_label": "merge_plan_logistics_into_order()" }, { @@ -34164,7 +34164,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L645", "id": "services_pl_io_order_service_merge_plan_product_into_item", - "community": 144, + "community": 148, "norm_label": "merge_plan_product_into_item()" }, { @@ -34173,7 +34173,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L684", "id": "services_pl_io_order_service_format_io_product_summary_line", - "community": 144, + "community": 148, "norm_label": "_format_io_product_summary_line()" }, { @@ -34182,7 +34182,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L712", "id": "services_pl_io_order_service_enrich_io_items_with_brand_feedback", - "community": 144, + "community": 148, "norm_label": "enrich_io_items_with_brand_feedback()" }, { @@ -34191,7 +34191,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L807", "id": "services_pl_io_order_service_enrich_io_order_dict", - "community": 144, + "community": 148, "norm_label": "enrich_io_order_dict()" }, { @@ -34200,7 +34200,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L1008", "id": "services_pl_io_order_service_order_header_to_dict", - "community": 144, + "community": 148, "norm_label": "order_header_to_dict()" }, { @@ -34209,7 +34209,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L1", "id": "services_pl_io_order_service_rationale_1", - "community": 144, + "community": 148, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355(\u5b89\u6392\u8fd0\u8f93\u843d\u5355\u3001\u73b0\u573a\u56de\u4f20\u3001\u4f5c\u5e9f)" }, { @@ -34218,7 +34218,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L131", "id": "services_pl_io_order_service_rationale_131", - "community": 144, + "community": 148, "norm_label": "\u5b89\u6392\u8fd0\u8f93\u540e\u521b\u5efa\u5165\u5e93/\u51fa\u5e93\u5355\u3002\u76f4\u9500\u8fd4\u56de none\u3002" }, { @@ -34227,7 +34227,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L209", "id": "services_pl_io_order_service_rationale_209", - "community": 144, + "community": 148, "norm_label": "\u5730\u78c5\u5355\u751f\u6210\u540e,\u7528\u6570\u91cf\u9884\u586b\u5c1a\u672a\u88ab\u73b0\u573a\u6539\u8fc7\u7684\u660e\u7ec6 actual_qty\u3002" }, { @@ -34236,7 +34236,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L344", "id": "services_pl_io_order_service_rationale_344", - "community": 144, + "community": 148, "norm_label": "\u66f4\u65b0\u660e\u7ec6\u5b9e\u9645\u6570\u91cf,\u5e76\u6309\u9700\u6821\u9a8c/\u6301\u4e45\u5316\u73b0\u573a\u54c1\u724c\u6570\u91cf\u3002" }, { @@ -34245,7 +34245,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L432", "id": "services_pl_io_order_service_rationale_432", - "community": 73, + "community": 63, "norm_label": "\u4fdd\u5b58\u6309\u6bb5\u73b0\u573a\u56de\u4f20,\u5e76\u6c47\u603b\u4e3a\u51fa\u5165\u5e93\u660e\u7ec6\u6570\u91cf\u3002" }, { @@ -34254,7 +34254,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L721", "id": "services_pl_io_order_service_rationale_721", - "community": 144, + "community": 148, "norm_label": "\u8bfb\u65f6\u9644\u52a0\u54c1\u724c\u6a21\u5f0f\u3001crm \u54c1\u724c\u9009\u9879\u4e0e\u73b0\u573a\u54c1\u724c\u6570\u91cf\u5b50\u8868\u3002" }, { @@ -34263,7 +34263,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L1", "id": "app_services_pl_plan_list_attachments_py", - "community": 180, + "community": 162, "norm_label": "pl_plan_list_attachments.py" }, { @@ -34272,7 +34272,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L21", "id": "services_pl_plan_list_attachments_parse_image_urls", - "community": 180, + "community": 162, "norm_label": "_parse_image_urls()" }, { @@ -34281,7 +34281,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L36", "id": "services_pl_plan_list_attachments_short_label", - "community": 180, + "community": 162, "norm_label": "_short_label()" }, { @@ -34290,7 +34290,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L45", "id": "services_pl_plan_list_attachments_stop_source_label", - "community": 180, + "community": 162, "norm_label": "_stop_source_label()" }, { @@ -34299,7 +34299,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L60", "id": "services_pl_plan_list_attachments_stop_sort_key", - "community": 180, + "community": 162, "norm_label": "_stop_sort_key()" }, { @@ -34308,7 +34308,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L73", "id": "services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids", - "community": 180, + "community": 162, "norm_label": "load_plan_document_attachments_by_plan_ids()" }, { @@ -34317,7 +34317,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L1", "id": "services_pl_plan_list_attachments_rationale_1", - "community": 180, + "community": 162, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u805a\u5408\u53f8\u673a/\u73b0\u573a/\u51fa\u5165\u5e93\u73b0\u573a\u7b49\u5355\u636e\u9644\u4ef6\u3002" }, { @@ -34326,7 +34326,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "id": "app_services_pl_transport_resource_snapshot_service_py", - "community": 51, + "community": 4, "norm_label": "pl_transport_resource_snapshot_service.py" }, { @@ -34335,7 +34335,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "id": "services_pl_transport_resource_snapshot_service_cert_to_snapshot", - "community": 74, + "community": 45, "norm_label": "_cert_to_snapshot()" }, { @@ -34344,7 +34344,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "id": "services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot", - "community": 74, + "community": 45, "norm_label": "build_transport_resource_snapshot()" }, { @@ -34353,7 +34353,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L122", "id": "services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json", - "community": 74, + "community": 45, "norm_label": "apply_resource_snapshot_json()" }, { @@ -34362,7 +34362,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L140", "id": "services_pl_transport_resource_snapshot_service_clear_resource_snapshot", - "community": 48, + "community": 9, "norm_label": "clear_resource_snapshot()" }, { @@ -34371,7 +34371,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "id": "services_pl_transport_resource_snapshot_service_rationale_1", - "community": 51, + "community": 4, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167" }, { @@ -34380,7 +34380,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L47", "id": "services_pl_transport_resource_snapshot_service_rationale_47", - "community": 74, + "community": 45, "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002" }, { @@ -34389,7 +34389,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L128", "id": "services_pl_transport_resource_snapshot_service_rationale_128", - "community": 74, + "community": 45, "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002" }, { @@ -34398,7 +34398,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L1", "id": "app_services_pl_feedback_brand_qty_py", - "community": 255, + "community": 116, "norm_label": "pl_feedback_brand_qty.py" }, { @@ -34407,7 +34407,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L11", "id": "services_pl_feedback_brand_qty_format_brand_qty_summary", - "community": 107, + "community": 116, "norm_label": "format_brand_qty_summary()" }, { @@ -34416,7 +34416,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L23", "id": "services_pl_feedback_brand_qty_require_brand_qtys_if_needed", - "community": 107, + "community": 116, "norm_label": "require_brand_qtys_if_needed()" }, { @@ -34425,7 +34425,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L46", "id": "services_pl_feedback_brand_qty_persist_io_item_brand_qtys", - "community": 107, + "community": 14, "norm_label": "persist_io_item_brand_qtys()" }, { @@ -34434,7 +34434,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L98", "id": "services_pl_feedback_brand_qty_dict_field", - "community": 255, + "community": 116, "norm_label": "_dict_field()" }, { @@ -34443,7 +34443,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L105", "id": "services_pl_feedback_brand_qty_persist_transport_product_feedback", - "community": 255, + "community": 9, "norm_label": "persist_transport_product_feedback()" }, { @@ -34452,7 +34452,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L222", "id": "services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks", - "community": 255, + "community": 116, "norm_label": "load_transport_driver_product_feedbacks()" }, { @@ -34461,7 +34461,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L1", "id": "services_pl_feedback_brand_qty_rationale_1", - "community": 255, + "community": 116, "norm_label": "\u73b0\u573a\u5165\u51fa\u5e93\u660e\u7ec6\u4e0e\u8fd0\u8f93\u56de\u4f20\u7684\u54c1\u724c\u6570\u91cf\u6821\u9a8c\u4e0e\u6301\u4e45\u5316" }, { @@ -34470,7 +34470,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L228", "id": "services_pl_feedback_brand_qty_rationale_228", - "community": 255, + "community": 116, "norm_label": "\u7ba1\u7406\u7aef\u8bfb\u8fd0\u8f93\u5355\u65f6\u9644\u53f8\u673a\u6309\u4ea7\u54c1\u56de\u4f20\u53ca\u54c1\u724c\u6458\u8981\u3002" }, { @@ -34479,7 +34479,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L1", "id": "app_services_pl_customer_stop_pref_service_py", - "community": 93, + "community": 96, "norm_label": "pl_customer_stop_pref_service.py" }, { @@ -34488,7 +34488,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L19", "id": "services_pl_customer_stop_pref_service_as_str", - "community": 93, + "community": 96, "norm_label": "_as_str()" }, { @@ -34497,7 +34497,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L23", "id": "services_pl_customer_stop_pref_service_row_to_item", - "community": 93, + "community": 96, "norm_label": "_row_to_item()" }, { @@ -34506,7 +34506,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L41", "id": "services_pl_customer_stop_pref_service_build_stop_pref_upsert_items", - "community": 93, + "community": 96, "norm_label": "build_stop_pref_upsert_items()" }, { @@ -34515,7 +34515,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L59", "id": "services_pl_customer_stop_pref_service_get_customer_stop_pref", - "community": 93, + "community": 96, "norm_label": "get_customer_stop_pref()" }, { @@ -34524,7 +34524,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L81", "id": "services_pl_customer_stop_pref_service_upsert_customer_stop_pref", - "community": 93, + "community": 96, "norm_label": "upsert_customer_stop_pref()" }, { @@ -34533,7 +34533,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L116", "id": "services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops", - "community": 93, + "community": 96, "norm_label": "upsert_prefs_from_plan_stops()" }, { @@ -34542,7 +34542,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L136", "id": "services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops", - "community": 93, + "community": 96, "norm_label": "safe_upsert_prefs_from_plan_stops()" }, { @@ -34551,7 +34551,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L46", "id": "services_pl_customer_stop_pref_service_rationale_46", - "community": 93, + "community": 96, "norm_label": "\u62bd\u51fa\u5f85 upsert \u6761\u76ee;\u540c\u5ba2\u6237\u540c stop_type \u540e\u8005\u8986\u76d6(\u4fdd\u6301\u5217\u8868\u4e2d\u6bcf\u79cd\u952e\u4e00\u6761)\u3002" }, { @@ -34560,7 +34560,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L125", "id": "services_pl_customer_stop_pref_service_rationale_125", - "community": 93, + "community": 96, "norm_label": "\u4f9b plan \u4fdd\u5b58\u8c03\u7528;\u5f02\u5e38\u7531\u8c03\u7528\u65b9\u7528 savepoint \u541e\u6389\u3002" }, { @@ -34569,7 +34569,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L145", "id": "services_pl_customer_stop_pref_service_rationale_145", - "community": 93, + "community": 96, "norm_label": "savepoint \u5305\u88f9;\u5931\u8d25\u53ea\u8bb0\u65e5\u5fd7,\u4e0d\u629b\u7ed9\u8ba1\u5212\u4e3b\u6d41\u7a0b\u3002" }, { @@ -34578,7 +34578,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L1", "id": "app_services_pl_personnel_service_py", - "community": 6, + "community": 14, "norm_label": "pl_personnel_service.py" }, { @@ -34587,7 +34587,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L16", "id": "services_pl_personnel_service_upsert_personnel", - "community": 6, + "community": 14, "norm_label": "upsert_personnel()" }, { @@ -34596,7 +34596,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L92", "id": "services_pl_personnel_service_save_vehicle_personnel", - "community": 6, + "community": 14, "norm_label": "save_vehicle_personnel()" }, { @@ -34605,7 +34605,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L142", "id": "services_pl_personnel_service_build_personnel_summary", - "community": 6, + "community": 14, "norm_label": "build_personnel_summary()" }, { @@ -34614,7 +34614,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L159", "id": "services_pl_personnel_service_load_vehicle_personnel_rows", - "community": 6, + "community": 14, "norm_label": "load_vehicle_personnel_rows()" }, { @@ -34623,7 +34623,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L192", "id": "services_pl_personnel_service_load_vehicle_personnel_summaries", - "community": 6, + "community": 14, "norm_label": "load_vehicle_personnel_summaries()" }, { @@ -34632,7 +34632,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L226", "id": "services_pl_personnel_service_refresh_personnel_ages_from_id_card", - "community": 51, + "community": 229, "norm_label": "refresh_personnel_ages_from_id_card()" }, { @@ -34641,7 +34641,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L1", "id": "services_pl_personnel_service_rationale_1", - "community": 6, + "community": 14, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58" }, { @@ -34650,7 +34650,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L25", "id": "services_pl_personnel_service_rationale_25", - "community": 6, + "community": 14, "norm_label": "\u6309 personnelid \u2192 phone \u2192 name \u5f31\u5339\u914d upsert,\u8fd4\u56de personnel_id\u3002" }, { @@ -34659,7 +34659,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L145", "id": "services_pl_personnel_service_rationale_145", - "community": 6, + "community": 14, "norm_label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name)." }, { @@ -34668,7 +34668,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L195", "id": "services_pl_personnel_service_rationale_195", - "community": 6, + "community": 14, "norm_label": "\u6279\u91cf\u52a0\u8f7d personnelsummary / defaultdrivername\u3002" }, { @@ -34677,7 +34677,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L227", "id": "services_pl_personnel_service_rationale_227", - "community": 51, + "community": 229, "norm_label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age,\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002" }, { @@ -34686,7 +34686,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L1", "id": "app_services_crm_quote_pdf_py", - "community": 251, + "community": 267, "norm_label": "crm_quote_pdf.py" }, { @@ -34695,7 +34695,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L15", "id": "services_crm_quote_pdf_default_value", - "community": 251, + "community": 267, "norm_label": "_default_value()" }, { @@ -34704,7 +34704,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L19", "id": "services_crm_quote_pdf_format_date", - "community": 251, + "community": 267, "norm_label": "_format_date()" }, { @@ -34713,7 +34713,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L32", "id": "services_crm_quote_pdf_format_money", - "community": 251, + "community": 267, "norm_label": "_format_money()" }, { @@ -34722,7 +34722,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L39", "id": "services_crm_quote_pdf_format_discount", - "community": 251, + "community": 267, "norm_label": "_format_discount()" }, { @@ -34731,7 +34731,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L49", "id": "services_crm_quote_pdf_get_pdf_styles", - "community": 251, + "community": 267, "norm_label": "_get_pdf_styles()" }, { @@ -34740,7 +34740,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L99", "id": "services_crm_quote_pdf_build_quote_html", - "community": 251, + "community": 267, "norm_label": "build_quote_html()" }, { @@ -34749,7 +34749,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L188", "id": "services_crm_quote_pdf_generate_quote_pdf", - "community": 251, + "community": 24, "norm_label": "generate_quote_pdf()" }, { @@ -34758,7 +34758,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L1", "id": "services_crm_quote_pdf_rationale_1", - "community": 251, + "community": 267, "norm_label": "crm \u62a5\u4ef7\u5355 pdf/html \u751f\u6210 \u2014 \u5bf9\u7167 crmquotepdfserviceimpl.java" }, { @@ -34767,7 +34767,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L189", "id": "services_crm_quote_pdf_rationale_189", - "community": 251, + "community": 24, "norm_label": "java: generatequotepdf \u2014 \u751f\u6210 html \u6587\u4ef6(\u6269\u5c55\u540d .pdf),\u8fd4\u56de\u76f8\u5bf9 url\u3002 \u63a5\u53d7 quote dict + prod" }, { @@ -34776,7 +34776,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L1", "id": "app_services_pl_site_link_read_py", - "community": 142, + "community": 45, "norm_label": "pl_site_link_read.py" }, { @@ -34785,7 +34785,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "id": "services_pl_site_link_read_build_transport_site_link_read", - "community": 142, + "community": 45, "norm_label": "build_transport_site_link_read()" }, { @@ -34794,7 +34794,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "id": "services_pl_site_link_read_build_transport_site_link_read_from_row", - "community": 142, + "community": 45, "norm_label": "build_transport_site_link_read_from_row()" }, { @@ -34803,7 +34803,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L63", "id": "services_pl_site_link_read_parse_feedback_images", - "community": 142, + "community": 45, "norm_label": "_parse_feedback_images()" }, { @@ -34812,7 +34812,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "app_services_db_data_scope_py", - "community": 179, + "community": 12, "norm_label": "db_data_scope.py" }, { @@ -34821,7 +34821,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L14", "id": "services_db_data_scope_apply_db_scope", - "community": 179, + "community": 12, "norm_label": "apply_db_scope()" }, { @@ -34830,7 +34830,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L19", "id": "services_db_data_scope_assert_db_row_in_scope", - "community": 17, + "community": 12, "norm_label": "assert_db_row_in_scope()" }, { @@ -34839,7 +34839,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "id": "services_db_data_scope_rationale_1", - "community": 179, + "community": 12, "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002" }, { @@ -34848,7 +34848,7 @@ "source_file": "app/services/crm_settlement_clause.py", "source_location": "L1", "id": "app_services_crm_settlement_clause_py", - "community": 223, + "community": 235, "norm_label": "crm_settlement_clause.py" }, { @@ -34857,7 +34857,7 @@ "source_file": "app/services/crm_settlement_clause.py", "source_location": "L23", "id": "services_crm_settlement_clause_default_settlement_clause", - "community": 223, + "community": 235, "norm_label": "default_settlement_clause()" }, { @@ -34866,7 +34866,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "id": "app_services_pl_transport_site_service_py", - "community": 186, + "community": 190, "norm_label": "pl_transport_site_service.py" }, { @@ -34875,7 +34875,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L23", "id": "services_pl_transport_site_service_transportsitelinkresult", - "community": 29, + "community": 8, "norm_label": "transportsitelinkresult" }, { @@ -34884,7 +34884,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "id": "services_pl_transport_site_service_normalize_plan_date", - "community": 186, + "community": 190, "norm_label": "_normalize_plan_date()" }, { @@ -34893,7 +34893,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "id": "services_pl_transport_site_service_revoke_site_links_for_transport", - "community": 186, + "community": 190, "norm_label": "revoke_site_links_for_transport()" }, { @@ -34902,7 +34902,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "id": "services_pl_transport_site_service_sync_site_links_for_transport", - "community": 186, + "community": 190, "norm_label": "sync_site_links_for_transport()" }, { @@ -34911,7 +34911,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "id": "services_pl_transport_site_service_rationale_1", - "community": 186, + "community": 190, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)" }, { @@ -34920,7 +34920,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L77", "id": "services_pl_transport_site_service_rationale_77", - "community": 186, + "community": 190, "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5b89\u6392\u8fd0\u8f93:\u6309\u4ea7\u54c1\u751f\u6210\u73b0\u573a\u94fe\u63a5(\u4e0d\u5199 db_inbound_outbound)\u3002" }, { @@ -34929,7 +34929,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L1", "id": "app_services_pl_cert_service_py", - "community": 6, + "community": 14, "norm_label": "pl_cert_service.py" }, { @@ -34938,7 +34938,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "id": "services_pl_cert_service_list_owner_certs", - "community": 6, + "community": 14, "norm_label": "list_owner_certs()" }, { @@ -34947,7 +34947,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "id": "services_pl_cert_service_list_owner_certs_batch", - "community": 6, + "community": 14, "norm_label": "list_owner_certs_batch()" }, { @@ -34956,7 +34956,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "id": "services_pl_cert_service_certs_to_read", - "community": 6, + "community": 14, "norm_label": "certs_to_read()" }, { @@ -34965,7 +34965,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L74", "id": "services_pl_cert_service_normalize_cert_row", - "community": 6, + "community": 14, "norm_label": "_normalize_cert_row()" }, { @@ -34974,7 +34974,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L80", "id": "services_pl_cert_service_save_owner_certs", - "community": 6, + "community": 14, "norm_label": "save_owner_certs()" }, { @@ -34983,7 +34983,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L138", "id": "services_pl_cert_service_nearest_expire_date", - "community": 6, + "community": 14, "norm_label": "nearest_expire_date()" }, { @@ -34992,7 +34992,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L156", "id": "services_pl_cert_service_resolve_owner_label", - "community": 63, + "community": 89, "norm_label": "_resolve_owner_label()" }, { @@ -35001,7 +35001,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L183", "id": "services_pl_cert_service_scan_cert_expiry", - "community": 63, + "community": 89, "norm_label": "scan_cert_expiry()" }, { @@ -35010,7 +35010,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L90", "id": "services_pl_cert_service_rationale_90", - "community": 6, + "community": 14, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002" }, { @@ -35019,7 +35019,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L184", "id": "services_pl_cert_service_rationale_184", - "community": 63, + "community": 89, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002" }, { @@ -35028,7 +35028,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L1", "id": "app_services_pl_internal_customer_py", - "community": 148, + "community": 104, "norm_label": "pl_internal_customer.py" }, { @@ -35037,7 +35037,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L18", "id": "services_pl_internal_customer_is_internal_customer_name", - "community": 9, + "community": 5, "norm_label": "is_internal_customer_name()" }, { @@ -35046,7 +35046,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L22", "id": "services_pl_internal_customer_plan_requires_site_link", - "community": 148, + "community": 104, "norm_label": "plan_requires_site_link()" }, { @@ -35055,7 +35055,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L1", "id": "services_pl_internal_customer_rationale_1", - "community": 148, + "community": 104, "norm_label": "\u8fd0\u8f93\u8ba1\u5212:\u5185\u7f6e\u5c71\u5ce1/\u4e91\u680b\u5ba2\u6237\u5224\u5b9a(\u5408\u540c\u53ef\u514d)" }, { @@ -35064,7 +35064,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L23", "id": "services_pl_internal_customer_rationale_23", - "community": 148, + "community": 104, "norm_label": "\u88c5\u8d27\u6216\u9001\u8d27\u6bb5\u4efb\u4e00\u6bb5\u5ba2\u6237\u4e3a\u5c71\u5ce1/\u4e91\u680b\u65f6,\u9700\u8981\u751f\u6210\u73b0\u573a\u94fe\u63a5\u3002" }, { @@ -35073,7 +35073,7 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L1", "id": "app_services_pl_plan_arrange_copy_flags_py", - "community": 29, + "community": 8, "norm_label": "pl_plan_arrange_copy_flags.py" }, { @@ -35082,7 +35082,7 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L28", "id": "services_pl_plan_arrange_copy_flags_planarrangecopyflags", - "community": 29, + "community": 8, "norm_label": "planarrangecopyflags" }, { @@ -35091,7 +35091,7 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L34", "id": "services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags", - "community": 29, + "community": 8, "norm_label": "load_plan_arrange_copy_flags()" }, { @@ -35100,7 +35100,7 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L1", "id": "services_pl_plan_arrange_copy_flags_rationale_1", - "community": 29, + "community": 8, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u6279\u91cf\u8ba1\u7b97\u300c\u590d\u5236\u7ed9\u53f8\u673a / \u73b0\u573a / \u78c5\u5355\u4e8c\u7ef4\u7801\u300d\u6309\u94ae\u663e\u793a\u6807\u5fd7\u3002 \u8bed\u4e49\u4e0e\u67e5\u770b\u5f39\u7a97 / useplplanarrangeactions / buil" }, { @@ -35109,7 +35109,7 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L1", "id": "app_services_pl_transport_address_list_filters_py", - "community": 49, + "community": 67, "norm_label": "transport_address_list_filters.py" }, { @@ -35118,7 +35118,7 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L9", "id": "pl_transport_address_list_filters_split_csv", - "community": 49, + "community": 67, "norm_label": "_split_csv()" }, { @@ -35127,7 +35127,7 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L15", "id": "pl_transport_address_list_filters_append_enum_filter", - "community": 49, + "community": 67, "norm_label": "_append_enum_filter()" }, { @@ -35136,7 +35136,7 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L29", "id": "pl_transport_address_list_filters_build_transport_address_column_filters", - "community": 49, + "community": 67, "norm_label": "build_transport_address_column_filters()" }, { @@ -35145,7 +35145,7 @@ "source_file": "app/services/pl/transport_address_list_filters.py", "source_location": "L1", "id": "pl_transport_address_list_filters_rationale_1", - "community": 49, + "community": 67, "norm_label": "\u8fd0\u8f93\u5730\u5740\u5e93\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q(\u8def\u7531\u8d1f\u8d23)\u3002" }, { @@ -35154,7 +35154,7 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L1", "id": "app_services_pl_vehicle_list_filters_py", - "community": 49, + "community": 67, "norm_label": "vehicle_list_filters.py" }, { @@ -35163,7 +35163,7 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L9", "id": "pl_vehicle_list_filters_split_csv", - "community": 49, + "community": 67, "norm_label": "_split_csv()" }, { @@ -35172,7 +35172,7 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L15", "id": "pl_vehicle_list_filters_append_enum_filter", - "community": 49, + "community": 67, "norm_label": "_append_enum_filter()" }, { @@ -35181,7 +35181,7 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L29", "id": "pl_vehicle_list_filters_build_vehicle_column_filters", - "community": 49, + "community": 67, "norm_label": "build_vehicle_column_filters()" }, { @@ -35190,7 +35190,7 @@ "source_file": "app/services/pl/vehicle_list_filters.py", "source_location": "L1", "id": "pl_vehicle_list_filters_rationale_1", - "community": 49, + "community": 67, "norm_label": "\u8f66\u8f86\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / vehicle_type / carrier_id(\u8def\u7531\u6216\u5de5\u5177\u680f)\u3002" }, { @@ -35199,7 +35199,7 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L1", "id": "app_services_pl_vehicle_recharge_list_filters_py", - "community": 146, + "community": 155, "norm_label": "vehicle_recharge_list_filters.py" }, { @@ -35208,7 +35208,7 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L15", "id": "pl_vehicle_recharge_list_filters_split_csv", - "community": 146, + "community": 155, "norm_label": "_split_csv()" }, { @@ -35217,7 +35217,7 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L21", "id": "pl_vehicle_recharge_list_filters_append_enum_filter", - "community": 146, + "community": 155, "norm_label": "_append_enum_filter()" }, { @@ -35226,7 +35226,7 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L35", "id": "pl_vehicle_recharge_list_filters_parse_date", - "community": 146, + "community": 155, "norm_label": "_parse_date()" }, { @@ -35235,7 +35235,7 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L53", "id": "pl_vehicle_recharge_list_filters_append_date_range", - "community": 146, + "community": 155, "norm_label": "_append_date_range()" }, { @@ -35244,7 +35244,7 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L62", "id": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", - "community": 146, + "community": 155, "norm_label": "build_recharge_apply_column_filters()" }, { @@ -35253,7 +35253,7 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L98", "id": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", - "community": 146, + "community": 155, "norm_label": "build_recharge_disburse_board_column_filters()" }, { @@ -35262,7 +35262,7 @@ "source_file": "app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L1", "id": "pl_vehicle_recharge_list_filters_rationale_1", - "community": 146, + "community": 155, "norm_label": "\u8f66\u8f86 etc/\u52a0\u6cb9:\u7533\u8bf7\u5217\u8868 / \u53d1\u653e\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531 service \u8def\u7531\u8d1f\u8d23)\u3002" }, { @@ -35271,7 +35271,7 @@ "source_file": "app/services/pl/__init__.py", "source_location": "L1", "id": "app_services_pl_init_py", - "community": 327, + "community": 316, "norm_label": "__init__.py" }, { @@ -35280,7 +35280,7 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L1", "id": "app_services_pl_carrier_list_filters_py", - "community": 49, + "community": 67, "norm_label": "carrier_list_filters.py" }, { @@ -35289,7 +35289,7 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L9", "id": "pl_carrier_list_filters_split_csv", - "community": 49, + "community": 67, "norm_label": "_split_csv()" }, { @@ -35298,7 +35298,7 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L15", "id": "pl_carrier_list_filters_append_enum_filter", - "community": 49, + "community": 67, "norm_label": "_append_enum_filter()" }, { @@ -35307,7 +35307,7 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L29", "id": "pl_carrier_list_filters_build_carrier_column_filters", - "community": 49, + "community": 67, "norm_label": "build_carrier_column_filters()" }, { @@ -35316,7 +35316,7 @@ "source_file": "app/services/pl/carrier_list_filters.py", "source_location": "L1", "id": "pl_carrier_list_filters_rationale_1", - "community": 49, + "community": 67, "norm_label": "\u627f\u8fd0\u5546\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q(\u8def\u7531\u8d1f\u8d23)\u3002" }, { @@ -35325,7 +35325,7 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L1", "id": "app_services_pl_document_reminder_list_filters_py", - "community": 228, + "community": 230, "norm_label": "document_reminder_list_filters.py" }, { @@ -35334,7 +35334,7 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L15", "id": "pl_document_reminder_list_filters_split_csv", - "community": 228, + "community": 230, "norm_label": "_split_csv()" }, { @@ -35343,7 +35343,7 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L21", "id": "pl_document_reminder_list_filters_append_enum_filter", - "community": 228, + "community": 230, "norm_label": "_append_enum_filter()" }, { @@ -35352,7 +35352,7 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L35", "id": "pl_document_reminder_list_filters_parse_date", - "community": 228, + "community": 230, "norm_label": "_parse_date()" }, { @@ -35361,7 +35361,7 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L53", "id": "pl_document_reminder_list_filters_build_document_reminder_column_filters", - "community": 228, + "community": 230, "norm_label": "build_document_reminder_column_filters()" }, { @@ -35370,7 +35370,7 @@ "source_file": "app/services/pl/document_reminder_list_filters.py", "source_location": "L1", "id": "pl_document_reminder_list_filters_rationale_1", - "community": 228, + "community": 230, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531\u8def\u7531\u8d1f\u8d23)\u3002" }, { @@ -35379,7 +35379,7 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L1", "id": "app_services_pl_vehicle_maintenance_list_filters_py", - "community": 146, + "community": 155, "norm_label": "vehicle_maintenance_list_filters.py" }, { @@ -35388,7 +35388,7 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L15", "id": "pl_vehicle_maintenance_list_filters_split_csv", - "community": 146, + "community": 155, "norm_label": "_split_csv()" }, { @@ -35397,7 +35397,7 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L21", "id": "pl_vehicle_maintenance_list_filters_append_enum_filter", - "community": 146, + "community": 155, "norm_label": "_append_enum_filter()" }, { @@ -35406,7 +35406,7 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L35", "id": "pl_vehicle_maintenance_list_filters_parse_date", - "community": 146, + "community": 155, "norm_label": "_parse_date()" }, { @@ -35415,7 +35415,7 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L53", "id": "pl_vehicle_maintenance_list_filters_append_date_range", - "community": 146, + "community": 155, "norm_label": "_append_date_range()" }, { @@ -35424,7 +35424,7 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L62", "id": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", - "community": 146, + "community": 155, "norm_label": "build_maintenance_apply_column_filters()" }, { @@ -35433,7 +35433,7 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L94", "id": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", - "community": 146, + "community": 155, "norm_label": "build_maintenance_process_board_column_filters()" }, { @@ -35442,7 +35442,7 @@ "source_file": "app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L1", "id": "pl_vehicle_maintenance_list_filters_rationale_1", - "community": 146, + "community": 155, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd:\u7533\u8bf7\u5217\u8868 / \u5904\u7406\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650(\u7531 service \u8def\u7531\u8d1f\u8d23)\u3002" }, { @@ -35451,7 +35451,7 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L1", "id": "app_services_pl_freight_list_filters_py", - "community": 208, + "community": 209, "norm_label": "freight_list_filters.py" }, { @@ -35460,7 +35460,7 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L12", "id": "pl_freight_list_filters_split_csv", - "community": 208, + "community": 209, "norm_label": "_split_csv()" }, { @@ -35469,7 +35469,7 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L18", "id": "pl_freight_list_filters_append_enum_filter", - "community": 208, + "community": 209, "norm_label": "_append_enum_filter()" }, { @@ -35478,7 +35478,7 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L32", "id": "pl_freight_list_filters_build_unsettled_plan_column_filters", - "community": 208, + "community": 209, "norm_label": "build_unsettled_plan_column_filters()" }, { @@ -35487,7 +35487,7 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L50", "id": "pl_freight_list_filters_build_settlement_column_filters", - "community": 208, + "community": 209, "norm_label": "build_settlement_column_filters()" }, { @@ -35496,7 +35496,7 @@ "source_file": "app/services/pl/freight_list_filters.py", "source_location": "L1", "id": "pl_freight_list_filters_rationale_1", - "community": 208, + "community": 209, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97:\u672a\u7ed3\u7b97\u8ba1\u5212 / \u7ed3\u7b97\u5355\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tab\u3001carrier_id(\u8def\u7531/\u9762\u677f\u8bed\u4e49)\u3002" }, { @@ -35505,7 +35505,7 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L1", "id": "app_services_pl_personnel_list_filters_py", - "community": 49, + "community": 67, "norm_label": "personnel_list_filters.py" }, { @@ -35514,7 +35514,7 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L9", "id": "pl_personnel_list_filters_split_csv", - "community": 49, + "community": 67, "norm_label": "_split_csv()" }, { @@ -35523,7 +35523,7 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L15", "id": "pl_personnel_list_filters_append_enum_filter", - "community": 49, + "community": 67, "norm_label": "_append_enum_filter()" }, { @@ -35532,7 +35532,7 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L29", "id": "pl_personnel_list_filters_build_personnel_column_filters", - "community": 49, + "community": 67, "norm_label": "build_personnel_column_filters()" }, { @@ -35541,7 +35541,7 @@ "source_file": "app/services/pl/personnel_list_filters.py", "source_location": "L1", "id": "pl_personnel_list_filters_rationale_1", - "community": 49, + "community": 67, "norm_label": "\u9a7e\u62bc\u4eba\u5458\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / personnel_affiliation(\u8def\u7531\u8d1f\u8d23)\u3002" }, { @@ -35550,7 +35550,7 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L1", "id": "app_services_pl_io_order_list_filters_py", - "community": 201, + "community": 205, "norm_label": "io_order_list_filters.py" }, { @@ -35559,7 +35559,7 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L13", "id": "pl_io_order_list_filters_split_csv", - "community": 201, + "community": 205, "norm_label": "_split_csv()" }, { @@ -35568,7 +35568,7 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L19", "id": "pl_io_order_list_filters_append_enum_filter", - "community": 201, + "community": 205, "norm_label": "_append_enum_filter()" }, { @@ -35577,7 +35577,7 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L33", "id": "pl_io_order_list_filters_parse_date", - "community": 201, + "community": 205, "norm_label": "_parse_date()" }, { @@ -35586,7 +35586,7 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L51", "id": "pl_io_order_list_filters_build_io_order_column_filters", - "community": 201, + "community": 205, "norm_label": "build_io_order_column_filters()" }, { @@ -35595,7 +35595,7 @@ "source_file": "app/services/pl/io_order_list_filters.py", "source_location": "L1", "id": "pl_io_order_list_filters_rationale_1", - "community": 201, + "community": 205, "norm_label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q(\u7531 list \u8def\u7531\u8d1f\u8d23)\u3002header_m \u4e3a plinboundorder \u6216 ploutbo" }, { @@ -35604,7 +35604,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L1", "id": "app_services_pl_plan_list_filters_py", - "community": 187, + "community": 17, "norm_label": "plan_list_filters.py" }, { @@ -35613,7 +35613,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L20", "id": "pl_plan_list_filters_plan_product_name_exists", - "community": 187, + "community": 17, "norm_label": "plan_product_name_exists()" }, { @@ -35622,7 +35622,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L34", "id": "pl_plan_list_filters_plan_package_spec_exists", - "community": 187, + "community": 17, "norm_label": "plan_package_spec_exists()" }, { @@ -35631,7 +35631,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L48", "id": "pl_plan_list_filters_plan_plate_match", - "community": 187, + "community": 17, "norm_label": "plan_plate_match()" }, { @@ -35640,7 +35640,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L57", "id": "pl_plan_list_filters_split_csv", - "community": 187, + "community": 17, "norm_label": "_split_csv()" }, { @@ -35649,7 +35649,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L63", "id": "pl_plan_list_filters_append_enum_filter", - "community": 187, + "community": 17, "norm_label": "_append_enum_filter()" }, { @@ -35658,7 +35658,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L77", "id": "pl_plan_list_filters_parse_date", - "community": 187, + "community": 17, "norm_label": "_parse_date()" }, { @@ -35667,7 +35667,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L95", "id": "pl_plan_list_filters_build_plan_column_filters", - "community": 187, + "community": 17, "norm_label": "build_plan_column_filters()" }, { @@ -35676,7 +35676,7 @@ "source_file": "app/services/pl/plan_list_filters.py", "source_location": "L1", "id": "pl_plan_list_filters_rationale_1", - "community": 187, + "community": 17, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001follow_status / exclude_follow_status\u3001contract_id\u3001has" }, { @@ -35685,7 +35685,7 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L1", "id": "app_services_pl_list_sort_py", - "community": 116, + "community": 128, "norm_label": "list_sort.py" }, { @@ -35694,7 +35694,7 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L29", "id": "pl_list_sort_order_plan", - "community": 116, + "community": 128, "norm_label": "order_plan()" }, { @@ -35703,7 +35703,7 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L35", "id": "pl_list_sort_order_reminder", - "community": 116, + "community": 89, "norm_label": "order_reminder()" }, { @@ -35712,7 +35712,7 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L41", "id": "pl_list_sort_order_maint_apply", - "community": 116, + "community": 128, "norm_label": "order_maint_apply()" }, { @@ -35721,7 +35721,7 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L47", "id": "pl_list_sort_order_maint_board", - "community": 116, + "community": 128, "norm_label": "order_maint_board()" }, { @@ -35730,7 +35730,7 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L53", "id": "pl_list_sort_order_recharge_apply", - "community": 116, + "community": 128, "norm_label": "order_recharge_apply()" }, { @@ -35739,7 +35739,7 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L59", "id": "pl_list_sort_order_recharge_board", - "community": 116, + "community": 128, "norm_label": "order_recharge_board()" }, { @@ -35748,7 +35748,7 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L65", "id": "pl_list_sort_parse_sort_params", - "community": 116, + "community": 128, "norm_label": "parse_sort_params()" }, { @@ -35757,7 +35757,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L1", "id": "app_services_bx_approval_cycle_py", - "community": 88, + "community": 95, "norm_label": "approval_cycle.py" }, { @@ -35766,7 +35766,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "id": "bx_approval_cycle_filter_current_cycle_approvals", - "community": 88, + "community": 95, "norm_label": "filter_current_cycle_approvals()" }, { @@ -35775,7 +35775,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L1", "id": "bx_approval_cycle_rationale_1", - "community": 88, + "community": 95, "norm_label": "\u5ba1\u6279\u8f6e\u6b21\u8fc7\u6ee4 \u2014 \u9a73\u56de\u540e\u91cd\u65b0\u63d0\u4ea4\u65f6,\u8fdb\u5ea6\u63a5\u53e3\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21\u3002" }, { @@ -35784,7 +35784,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L17", "id": "bx_approval_cycle_rationale_17", - "community": 88, + "community": 95, "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002" }, { @@ -35793,7 +35793,7 @@ "source_file": "app/services/bx/reimburse_list_filters.py", "source_location": "L1", "id": "app_services_bx_reimburse_list_filters_py", - "community": 35, + "community": 224, "norm_label": "reimburse_list_filters.py" }, { @@ -35820,7 +35820,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1", "id": "app_services_bx_reimburse_py", - "community": 76, + "community": 107, "norm_label": "reimburse.py" }, { @@ -35829,7 +35829,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L56", "id": "bx_reimburse_reimburseservice", - "community": 18, + "community": 77, "norm_label": "reimburseservice" }, { @@ -35838,7 +35838,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L58", "id": "bx_reimburse_tenant_no", - "community": 76, + "community": 107, "norm_label": "_tenant_no()" }, { @@ -35847,7 +35847,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L62", "id": "bx_reimburse_can_change_applicant", - "community": 76, + "community": 107, "norm_label": "can_change_applicant()" }, { @@ -35856,7 +35856,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L71", "id": "bx_reimburse_resolve_applicant", - "community": 76, + "community": 107, "norm_label": "resolve_applicant()" }, { @@ -35865,7 +35865,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L109", "id": "bx_reimburse_get_by_id", - "community": 76, + "community": 107, "norm_label": "get_by_id()" }, { @@ -35874,7 +35874,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L122", "id": "bx_reimburse_get_paged", - "community": 76, + "community": 107, "norm_label": "get_paged()" }, { @@ -35883,7 +35883,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L144", "id": "bx_reimburse_soft_delete", - "community": 76, + "community": 107, "norm_label": "soft_delete()" }, { @@ -35892,7 +35892,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L151", "id": "bx_reimburse_workflow_nodes", - "community": 76, + "community": 107, "norm_label": "_workflow_nodes()" }, { @@ -35901,7 +35901,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L316", "id": "bx_reimburse_has_debit_reimburse", - "community": 76, + "community": 107, "norm_label": "_has_debit_reimburse()" }, { @@ -35910,7 +35910,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L330", "id": "bx_reimburse_normalize_invoice_links", - "community": 76, + "community": 107, "norm_label": "normalize_invoice_links()" }, { @@ -35919,7 +35919,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L362", "id": "bx_reimburse_sync_reimburse_invoices", - "community": 76, + "community": 107, "norm_label": "sync_reimburse_invoices()" }, { @@ -35928,7 +35928,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L451", "id": "bx_reimburse_get_linked_invoice_ids", - "community": 76, + "community": 107, "norm_label": "get_linked_invoice_ids()" }, { @@ -35937,7 +35937,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L473", "id": "bx_reimburse_get_linked_invoices_brief", - "community": 18, + "community": 107, "norm_label": "get_linked_invoices_brief()" }, { @@ -35946,7 +35946,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L568", "id": "bx_reimburse_get_linked_invoice_ids_map", - "community": 76, + "community": 107, "norm_label": "get_linked_invoice_ids_map()" }, { @@ -35955,7 +35955,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L591", "id": "bx_reimburse_submit", - "community": 76, + "community": 107, "norm_label": "submit()" }, { @@ -35964,7 +35964,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L635", "id": "bx_reimburse_approve", - "community": 76, + "community": 107, "norm_label": "approve()" }, { @@ -35973,7 +35973,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L680", "id": "bx_reimburse_reject", - "community": 76, + "community": 107, "norm_label": "reject()" }, { @@ -35982,7 +35982,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L720", "id": "bx_reimburse_withdraw", - "community": 76, + "community": 107, "norm_label": "withdraw()" }, { @@ -35991,7 +35991,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L739", "id": "bx_reimburse_approval_record_dict", - "community": 57, + "community": 107, "norm_label": "_approval_record_dict()" }, { @@ -36000,7 +36000,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L752", "id": "bx_reimburse_latest_approval_per_node", - "community": 57, + "community": 107, "norm_label": "_latest_approval_per_node()" }, { @@ -36009,7 +36009,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L769", "id": "bx_reimburse_query_approvals", - "community": 57, + "community": 107, "norm_label": "_query_approvals()" }, { @@ -36018,7 +36018,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L836", "id": "bx_reimburse_create_with_details", - "community": 76, + "community": 77, "norm_label": "create_with_details()" }, { @@ -36027,7 +36027,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L905", "id": "bx_reimburse_update_with_details", - "community": 76, + "community": 203, "norm_label": "update_with_details()" }, { @@ -36036,7 +36036,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L989", "id": "bx_reimburse_get_details", - "community": 76, + "community": 107, "norm_label": "get_details()" }, { @@ -36045,7 +36045,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1002", "id": "bx_reimburse_build_expense_name_condition", - "community": 57, + "community": 61, "norm_label": "build_expense_name_condition()" }, { @@ -36054,7 +36054,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1022", "id": "bx_reimburse_get_details_map_by_reimburse_ids", - "community": 76, + "community": 107, "norm_label": "get_details_map_by_reimburse_ids()" }, { @@ -36063,7 +36063,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1043", "id": "bx_reimburse_out_rows_with_attachment_counts", - "community": 76, + "community": 107, "norm_label": "out_rows_with_attachment_counts()" }, { @@ -36072,7 +36072,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1073", "id": "bx_reimburse_out_one_with_attachment_counts", - "community": 76, + "community": 107, "norm_label": "out_one_with_attachment_counts()" }, { @@ -36081,7 +36081,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1079", "id": "bx_reimburse_build_apply_out_with_details", - "community": 76, + "community": 107, "norm_label": "build_apply_out_with_details()" }, { @@ -36090,7 +36090,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1090", "id": "bx_reimburse_global_status_counts", - "community": 88, + "community": 95, "norm_label": "global_status_counts()" }, { @@ -36099,7 +36099,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1099", "id": "bx_reimburse_my_apply_base", - "community": 88, + "community": 95, "norm_label": "_my_apply_base()" }, { @@ -36108,7 +36108,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1111", "id": "bx_reimburse_my_apply_stats", - "community": 88, + "community": 95, "norm_label": "my_apply_stats()" }, { @@ -36117,7 +36117,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1200", "id": "bx_reimburse_pay", - "community": 76, + "community": 107, "norm_label": "pay()" }, { @@ -36126,7 +36126,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1223", "id": "bx_reimburse_offset", - "community": 76, + "community": 61, "norm_label": "offset()" }, { @@ -36135,7 +36135,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1254", "id": "bx_reimburse_batch_offset", - "community": 76, + "community": 107, "norm_label": "batch_offset()" }, { @@ -36144,7 +36144,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1309", "id": "bx_reimburse_finance_payment_stats", - "community": 88, + "community": 95, "norm_label": "finance_payment_stats()" }, { @@ -36153,7 +36153,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L63", "id": "bx_reimburse_rationale_63", - "community": 328, + "community": 317, "norm_label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba(\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650)\u3002" }, { @@ -36162,7 +36162,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L78", "id": "bx_reimburse_rationale_78", - "community": 329, + "community": 318, "norm_label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeapplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a,\u5f3a\u5236\u672c\u4eba; \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002" }, { @@ -36171,7 +36171,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L334", "id": "bx_reimburse_rationale_334", - "community": 330, + "community": 319, "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002" }, { @@ -36180,7 +36180,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L755", "id": "bx_reimburse_rationale_755", - "community": 331, + "community": 320, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002" }, { @@ -36189,7 +36189,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L820", "id": "bx_reimburse_rationale_820", - "community": 332, + "community": 321, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002" }, { @@ -36198,7 +36198,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L1", "id": "app_services_bx_reimburse_import_py", - "community": 25, + "community": 22, "norm_label": "reimburse_import.py" }, { @@ -36207,7 +36207,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L59", "id": "bx_reimburse_import_build_applicant_label", - "community": 25, + "community": 22, "norm_label": "build_applicant_label()" }, { @@ -36216,7 +36216,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L65", "id": "bx_reimburse_import_ids_visible_in_web_tree", - "community": 25, + "community": 22, "norm_label": "_ids_visible_in_web_tree()" }, { @@ -36225,7 +36225,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L87", "id": "bx_reimburse_import_build_expense_path_labels", - "community": 25, + "community": 22, "norm_label": "build_expense_path_labels()" }, { @@ -36234,7 +36234,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L129", "id": "bx_reimburse_import_is_example_row", - "community": 25, + "community": 22, "norm_label": "is_example_row()" }, { @@ -36243,7 +36243,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L134", "id": "bx_reimburse_import_partition_import_groups", - "community": 25, + "community": 22, "norm_label": "partition_import_groups()" }, { @@ -36252,7 +36252,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L150", "id": "bx_reimburse_import_validate_group_headers", - "community": 25, + "community": 22, "norm_label": "validate_group_headers()" }, { @@ -36261,7 +36261,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L168", "id": "bx_reimburse_import_cell_str", - "community": 25, + "community": 22, "norm_label": "cell_str()" }, { @@ -36270,7 +36270,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L183", "id": "bx_reimburse_import_parse_amount", - "community": 25, + "community": 22, "norm_label": "parse_amount()" }, { @@ -36279,7 +36279,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L195", "id": "bx_reimburse_import_load_expense_nodes_flat", - "community": 25, + "community": 22, "norm_label": "load_expense_nodes_flat()" }, { @@ -36288,7 +36288,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L214", "id": "bx_reimburse_import_load_applicant_options", - "community": 25, + "community": 22, "norm_label": "load_applicant_options()" }, { @@ -36297,7 +36297,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L231", "id": "bx_reimburse_import_build_import_template_bytes", - "community": 25, + "community": 22, "norm_label": "build_import_template_bytes()" }, { @@ -36306,7 +36306,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L312", "id": "bx_reimburse_import_read_sheet_header", - "community": 25, + "community": 22, "norm_label": "_read_sheet_header()" }, { @@ -36315,7 +36315,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L321", "id": "bx_reimburse_import_scan_sheet_rows", - "community": 25, + "community": 22, "norm_label": "scan_sheet_rows()" }, { @@ -36324,7 +36324,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L346", "id": "bx_reimburse_import_iter_data_rows", - "community": 25, + "community": 22, "norm_label": "iter_data_rows()" }, { @@ -36333,7 +36333,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L351", "id": "bx_reimburse_import_build_annotated_result_bytes", - "community": 25, + "community": 22, "norm_label": "build_annotated_result_bytes()" }, { @@ -36342,7 +36342,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L391", "id": "bx_reimburse_import_mark_rows", - "community": 25, + "community": 22, "norm_label": "_mark_rows()" }, { @@ -36351,7 +36351,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L408", "id": "bx_reimburse_import_import_reimburse_workbook", - "community": 25, + "community": 22, "norm_label": "import_reimburse_workbook()" }, { @@ -36360,7 +36360,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L66", "id": "bx_reimburse_import_rationale_66", - "community": 25, + "community": 22, "norm_label": "\u4e0e expenseitemservice._build_tree \u4e00\u81f4:\u7236\u7ea7\u4e0d\u5b58\u5728\u7684\u5b64\u513f\u8282\u70b9\u4e0d\u4f1a\u51fa\u73b0\u5728 web \u6811\u4e2d\u3002" }, { @@ -36369,7 +36369,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L88", "id": "bx_reimburse_import_rationale_88", - "community": 25, + "community": 22, "norm_label": "\u8fd4\u56de {id: \u5c55\u793a\u6587\u6848}\u3002 \u4e0e web \u8d39\u7528\u6811\u5bf9\u9f50:\u4ec5\u542f\u7528\u9879,\u4e14\u6392\u9664\u7236\u7ea7\u5df2\u5220\u5bfc\u81f4\u7684\u5b64\u513f\u8282\u70b9\u3002 \u51b2\u7a81\u65f6\u8ffd\u52a0 (\u7f16\u7801:xxx)\u3002" }, { @@ -36378,7 +36378,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L322", "id": "bx_reimburse_import_rationale_322", - "community": 25, + "community": 22, "norm_label": "\u626b\u63cf\u975e\u7a7a\u884c\u3002\u542b\u793a\u4f8b\u884c(_kind=example)\u4e0e\u53ef\u5bfc\u5165\u884c(_kind=data)\u3002" }, { @@ -36387,7 +36387,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L347", "id": "bx_reimburse_import_rationale_347", - "community": 25, + "community": 22, "norm_label": "\u4ec5\u8fd4\u56de\u53ef\u5bfc\u5165\u6570\u636e\u884c(\u8df3\u8fc7\u793a\u4f8b),\u517c\u5bb9\u65e7\u6d4b\u8bd5\u3002" }, { @@ -36396,7 +36396,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L355", "id": "bx_reimburse_import_rationale_355", - "community": 25, + "community": 22, "norm_label": "\u5728\u539f\u8868\u300c\u62a5\u9500\u5bfc\u5165\u300d\u672b\u5c3e\u8ffd\u52a0\u300c\u5bfc\u5165\u7ed3\u679c\u300d\u300c\u5931\u8d25\u539f\u56e0\u300d\u5217\u3002" }, { @@ -36405,7 +36405,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L1", "id": "app_services_bx_expense_item_py", - "community": 52, + "community": 270, "norm_label": "expense_item.py" }, { @@ -36414,7 +36414,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L13", "id": "bx_expense_item_expenseitemservice", - "community": 18, + "community": 77, "norm_label": "expenseitemservice" }, { @@ -36423,7 +36423,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L15", "id": "bx_expense_item_tenant_no", - "community": 52, + "community": 270, "norm_label": "_tenant_no()" }, { @@ -36432,7 +36432,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L19", "id": "bx_expense_item_get_by_id", - "community": 52, + "community": 270, "norm_label": "get_by_id()" }, { @@ -36441,7 +36441,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L33", "id": "bx_expense_item_create", - "community": 52, + "community": 270, "norm_label": "create()" }, { @@ -36450,7 +36450,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L61", "id": "bx_expense_item_update", - "community": 52, + "community": 270, "norm_label": "update()" }, { @@ -36459,7 +36459,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L91", "id": "bx_expense_item_soft_delete", - "community": 52, + "community": 270, "norm_label": "soft_delete()" }, { @@ -36468,7 +36468,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L104", "id": "bx_expense_item_get_item_tree", - "community": 52, + "community": 270, "norm_label": "get_item_tree()" }, { @@ -36477,7 +36477,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L117", "id": "bx_expense_item_build_tree", - "community": 52, + "community": 270, "norm_label": "_build_tree()" }, { @@ -36486,7 +36486,7 @@ "source_file": "app/services/bx/__init__.py", "source_location": "L1", "id": "app_services_bx_init_py", - "community": 333, + "community": 322, "norm_label": "__init__.py" }, { @@ -36495,7 +36495,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L1", "id": "app_services_bx_attachment_py", - "community": 52, + "community": 165, "norm_label": "attachment.py" }, { @@ -36504,7 +36504,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L15", "id": "bx_attachment_attachmentservice", - "community": 18, + "community": 77, "norm_label": "attachmentservice" }, { @@ -36513,7 +36513,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L17", "id": "bx_attachment_tenant_no", - "community": 52, + "community": 165, "norm_label": "_tenant_no()" }, { @@ -36522,7 +36522,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L21", "id": "bx_attachment_get_by_id", - "community": 52, + "community": 165, "norm_label": "get_by_id()" }, { @@ -36531,7 +36531,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L34", "id": "bx_attachment_create", - "community": 52, + "community": 165, "norm_label": "create()" }, { @@ -36540,7 +36540,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L51", "id": "bx_attachment_soft_delete", - "community": 52, + "community": 165, "norm_label": "soft_delete()" }, { @@ -36549,7 +36549,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L61", "id": "bx_attachment_get_by_biz", - "community": 52, + "community": 165, "norm_label": "get_by_biz()" }, { @@ -36558,7 +36558,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L106", "id": "bx_attachment_count_invoice_attach_by_biz_ids", - "community": 52, + "community": 165, "norm_label": "count_invoice_attach_by_biz_ids()" }, { @@ -36567,7 +36567,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L1", "id": "app_services_bx_advance_py", - "community": 88, + "community": 95, "norm_label": "advance.py" }, { @@ -36576,7 +36576,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L26", "id": "bx_advance_advanceservice", - "community": 18, + "community": 77, "norm_label": "advanceservice" }, { @@ -36585,7 +36585,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L28", "id": "bx_advance_tenant_no", - "community": 88, + "community": 95, "norm_label": "_tenant_no()" }, { @@ -36594,7 +36594,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L32", "id": "bx_advance_get_by_id", - "community": 88, + "community": 95, "norm_label": "get_by_id()" }, { @@ -36603,7 +36603,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L45", "id": "bx_advance_get_paged", - "community": 88, + "community": 95, "norm_label": "get_paged()" }, { @@ -36612,7 +36612,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L67", "id": "bx_advance_create", - "community": 88, + "community": 95, "norm_label": "create()" }, { @@ -36621,7 +36621,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L84", "id": "bx_advance_update", - "community": 88, + "community": 95, "norm_label": "update()" }, { @@ -36630,7 +36630,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L103", "id": "bx_advance_soft_delete", - "community": 88, + "community": 95, "norm_label": "soft_delete()" }, { @@ -36639,7 +36639,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L239", "id": "bx_advance_workflow_nodes", - "community": 88, + "community": 95, "norm_label": "_workflow_nodes()" }, { @@ -36648,7 +36648,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L252", "id": "bx_advance_submit", - "community": 88, + "community": 95, "norm_label": "submit()" }, { @@ -36657,7 +36657,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L269", "id": "bx_advance_approve", - "community": 88, + "community": 95, "norm_label": "approve()" }, { @@ -36666,7 +36666,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L314", "id": "bx_advance_reject", - "community": 88, + "community": 95, "norm_label": "reject()" }, { @@ -36675,7 +36675,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L351", "id": "bx_advance_approval_record_dict", - "community": 88, + "community": 95, "norm_label": "_approval_record_dict()" }, { @@ -36684,7 +36684,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L364", "id": "bx_advance_latest_approval_per_node", - "community": 88, + "community": 95, "norm_label": "_latest_approval_per_node()" }, { @@ -36693,7 +36693,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L381", "id": "bx_advance_query_approvals", - "community": 88, + "community": 95, "norm_label": "_query_approvals()" }, { @@ -36702,7 +36702,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L448", "id": "bx_advance_global_status_counts", - "community": 88, + "community": 95, "norm_label": "global_status_counts()" }, { @@ -36711,7 +36711,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L457", "id": "bx_advance_my_apply_base", - "community": 88, + "community": 95, "norm_label": "_my_apply_base()" }, { @@ -36720,7 +36720,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L469", "id": "bx_advance_my_apply_stats", - "community": 88, + "community": 95, "norm_label": "my_apply_stats()" }, { @@ -36729,7 +36729,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L549", "id": "bx_advance_pending_approval_stats", - "community": 88, + "community": 95, "norm_label": "pending_approval_stats()" }, { @@ -36738,7 +36738,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L580", "id": "bx_advance_offset_amount_map", - "community": 88, + "community": 95, "norm_label": "offset_amount_map()" }, { @@ -36747,7 +36747,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L599", "id": "bx_advance_issue", - "community": 88, + "community": 95, "norm_label": "issue()" }, { @@ -36756,7 +36756,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L624", "id": "bx_advance_finance_issue_stats", - "community": 88, + "community": 95, "norm_label": "finance_issue_stats()" }, { @@ -36765,7 +36765,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L367", "id": "bx_advance_rationale_367", - "community": 334, + "community": 323, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002" }, { @@ -36774,7 +36774,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L432", "id": "bx_advance_rationale_432", - "community": 335, + "community": 324, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002" }, { @@ -36783,7 +36783,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L1", "id": "app_services_bx_invoice_list_filters_py", - "community": 143, + "community": 158, "norm_label": "invoice_list_filters.py" }, { @@ -36792,7 +36792,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L15", "id": "bx_invoice_list_filters_parse_decimal", - "community": 143, + "community": 158, "norm_label": "_parse_decimal()" }, { @@ -36801,7 +36801,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L25", "id": "bx_invoice_list_filters_append_number_filters", - "community": 143, + "community": 158, "norm_label": "_append_number_filters()" }, { @@ -36810,7 +36810,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L60", "id": "bx_invoice_list_filters_build_wallet_column_filters", - "community": 143, + "community": 158, "norm_label": "build_wallet_column_filters()" }, { @@ -36819,7 +36819,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L132", "id": "bx_invoice_list_filters_build_invoice_column_filters", - "community": 143, + "community": 158, "norm_label": "build_invoice_column_filters()" }, { @@ -36828,7 +36828,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L192", "id": "bx_invoice_list_filters_build_ledger_column_filters", - "community": 143, + "community": 158, "norm_label": "build_ledger_column_filters()" }, { @@ -36837,7 +36837,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L1", "id": "bx_invoice_list_filters_rationale_1", - "community": 143, + "community": 158, "norm_label": "\u53d1\u7968\u5939(\u94b1\u5305\u6c47\u603b / \u53d1\u7968\u6863\u6848 / \u989d\u5ea6\u6d41\u6c34)\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002" }, { @@ -36846,7 +36846,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L81", "id": "bx_invoice_list_filters_rationale_81", - "community": 143, + "community": 158, "norm_label": "\u7ba1\u7406\u7aef\u53d1\u7968\u5939\u6c47\u603b(bxinvoicewalletsummary)\u5217\u7b5b\u3002" }, { @@ -36855,7 +36855,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L145", "id": "bx_invoice_list_filters_rationale_145", - "community": 143, + "community": 158, "norm_label": "\u6211\u7684\u53d1\u7968\u5939 \u00b7 \u53d1\u7968\u6863\u6848(bxinvoice)\u5217\u7b5b\u3002" }, { @@ -36864,7 +36864,7 @@ "source_file": "app/services/bx/invoice_list_filters.py", "source_location": "L205", "id": "bx_invoice_list_filters_rationale_205", - "community": 143, + "community": 158, "norm_label": "\u6211\u7684\u53d1\u7968\u5939 \u00b7 \u989d\u5ea6\u6d41\u6c34(bxinvoiceledger)\u5217\u7b5b\u3002" }, { @@ -36873,7 +36873,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L1", "id": "app_services_bx_storage_py", - "community": 184, + "community": 147, "norm_label": "storage.py" }, { @@ -36882,7 +36882,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L11", "id": "bx_storage_normalize_storage_path", - "community": 184, + "community": 147, "norm_label": "normalize_storage_path()" }, { @@ -36891,7 +36891,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L31", "id": "bx_storage_upload_bx_file", - "community": 184, + "community": 147, "norm_label": "upload_bx_file()" }, { @@ -36900,7 +36900,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L44", "id": "bx_storage_get_access_url", - "community": 184, + "community": 147, "norm_label": "get_access_url()" }, { @@ -36909,7 +36909,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L53", "id": "bx_storage_get_preview_url", - "community": 184, + "community": 147, "norm_label": "get_preview_url()" }, { @@ -36918,7 +36918,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L65", "id": "bx_storage_get_download_url", - "community": 184, + "community": 147, "norm_label": "get_download_url()" }, { @@ -36927,7 +36927,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L72", "id": "bx_storage_download_file_bytes", - "community": 184, + "community": 147, "norm_label": "download_file_bytes()" }, { @@ -36936,7 +36936,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L98", "id": "bx_storage_file_stream", - "community": 184, + "community": 147, "norm_label": "file_stream()" }, { @@ -36945,7 +36945,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L1", "id": "bx_storage_rationale_1", - "community": 184, + "community": 147, "norm_label": "\u62a5\u9500\u9644\u4ef6\u5b58\u50a8\u9002\u914d \u2014 \u590d\u7528\u95e8\u6237 app.core.storage,\u5bf9\u5916\u4fdd\u6301 bx \u534f\u8bae\u3002" }, { @@ -36954,7 +36954,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L12", "id": "bx_storage_rationale_12", - "community": 184, + "community": 147, "norm_label": "\u5c06 upload \u8fd4\u56de\u7684\u5b8c\u6574 url \u5f52\u4e00\u5316\u4e3a\u5b58\u50a8\u76f8\u5bf9\u8def\u5f84(\u4e0e admin \u9644\u4ef6 upload \u4e00\u81f4)\u3002" }, { @@ -36963,7 +36963,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L32", "id": "bx_storage_rationale_32", - "community": 184, + "community": 147, "norm_label": "\u4e0a\u4f20\u6587\u4ef6\u5230\u5bf9\u8c61\u5b58\u50a8\u3002 \u8fd4\u56de (relative_path, access_url)\u3002" }, { @@ -36972,7 +36972,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L45", "id": "bx_storage_rationale_45", - "community": 184, + "community": 147, "norm_label": "\u83b7\u53d6\u53ef\u8bbf\u95ee url(\u672c\u5730/minio \u516c\u5f00\u5730\u5740)\u3002" }, { @@ -36981,7 +36981,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L54", "id": "bx_storage_rationale_54", - "community": 184, + "community": 147, "norm_label": "\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url:minio \u9884\u7b7e\u540d inline,\u672c\u5730/\u5176\u4ed6\u5b58\u50a8\u7528 get_url\u3002" }, { @@ -36990,7 +36990,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L66", "id": "bx_storage_rationale_66", - "community": 184, + "community": 147, "norm_label": "\u5e26\u6587\u4ef6\u540d\u7684\u4e0b\u8f7d url(\u5bf9\u9f50\u95e8\u6237 attachment/download-url)\u3002" }, { @@ -36999,7 +36999,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L73", "id": "bx_storage_rationale_73", - "community": 184, + "community": 147, "norm_label": "\u8bfb\u53d6\u6587\u4ef6\u4e8c\u8fdb\u5236,\u4f9b streamingresponse \u4e0b\u8f7d\u3002" }, { @@ -37008,7 +37008,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L1", "id": "app_services_bx_invoice_ledger_py", - "community": 18, + "community": 77, "norm_label": "invoice_ledger.py" }, { @@ -37017,7 +37017,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L22", "id": "bx_invoice_ledger_summarize_entries", - "community": 60, + "community": 54, "norm_label": "summarize_entries()" }, { @@ -37026,7 +37026,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L47", "id": "bx_invoice_ledger_should_skip_release", - "community": 18, + "community": 77, "norm_label": "should_skip_release()" }, { @@ -37035,7 +37035,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L53", "id": "bx_invoice_ledger_invoiceledgerservice", - "community": 18, + "community": 77, "norm_label": "invoiceledgerservice" }, { @@ -37044,7 +37044,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L55", "id": "bx_invoice_ledger_list_entries", - "community": 18, + "community": 77, "norm_label": "list_entries()" }, { @@ -37053,7 +37053,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L70", "id": "bx_invoice_ledger_calc_summary", - "community": 18, + "community": 77, "norm_label": "calc_summary()" }, { @@ -37062,7 +37062,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L76", "id": "bx_invoice_ledger_lock_summary", - "community": 18, + "community": 77, "norm_label": "_lock_summary()" }, { @@ -37071,7 +37071,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L123", "id": "bx_invoice_ledger_refresh_summary", - "community": 18, + "community": 77, "norm_label": "refresh_summary()" }, { @@ -37080,7 +37080,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L170", "id": "bx_invoice_ledger_add_entry", - "community": 18, + "community": 77, "norm_label": "add_entry()" }, { @@ -37089,7 +37089,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L206", "id": "bx_invoice_ledger_debit_reimburse", - "community": 18, + "community": 77, "norm_label": "debit_reimburse()" }, { @@ -37098,7 +37098,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L247", "id": "bx_invoice_ledger_release_reimburse", - "community": 18, + "community": 77, "norm_label": "release_reimburse()" }, { @@ -37107,7 +37107,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L308", "id": "bx_invoice_ledger_assert_can_delete_invoice", - "community": 18, + "community": 77, "norm_label": "assert_can_delete_invoice()" }, { @@ -37116,7 +37116,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L1", "id": "app_services_bx_workflow_py", - "community": 18, + "community": 253, "norm_label": "workflow.py" }, { @@ -37125,7 +37125,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L26", "id": "bx_workflow_workflowservice", - "community": 18, + "community": 77, "norm_label": "workflowservice" }, { @@ -37134,7 +37134,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L28", "id": "bx_workflow_tenant_no", - "community": 18, + "community": 253, "norm_label": "_tenant_no()" }, { @@ -37143,7 +37143,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L32", "id": "bx_workflow_get_by_id", - "community": 18, + "community": 253, "norm_label": "get_by_id()" }, { @@ -37152,7 +37152,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L45", "id": "bx_workflow_get_paged", - "community": 18, + "community": 253, "norm_label": "get_paged()" }, { @@ -37161,7 +37161,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L59", "id": "bx_workflow_create", - "community": 18, + "community": 253, "norm_label": "create()" }, { @@ -37170,7 +37170,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L76", "id": "bx_workflow_update", - "community": 18, + "community": 253, "norm_label": "update()" }, { @@ -37179,7 +37179,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L96", "id": "bx_workflow_soft_delete", - "community": 18, + "community": 253, "norm_label": "soft_delete()" }, { @@ -37188,7 +37188,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L110", "id": "bx_workflow_get_by_biz_type", - "community": 18, + "community": 253, "norm_label": "get_by_biz_type()" }, { @@ -37197,7 +37197,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L122", "id": "bx_workflow_ensure_by_biz_type", - "community": 18, + "community": 253, "norm_label": "ensure_by_biz_type()" }, { @@ -37206,7 +37206,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L153", "id": "bx_workflow_save_nodes", - "community": 18, + "community": 253, "norm_label": "save_nodes()" }, { @@ -37215,7 +37215,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L128", "id": "bx_workflow_rationale_128", - "community": 336, + "community": 325, "norm_label": "\u6309\u4e1a\u52a1\u7c7b\u578b\u83b7\u53d6\u5de5\u4f5c\u6d41;\u5df2\u77e5\u7c7b\u578b\u4e0d\u5b58\u5728\u65f6\u81ea\u52a8\u521b\u5efa\u7a7a\u5b9a\u4e49(\u65e0\u8282\u70b9)\u3002" }, { @@ -37224,7 +37224,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L1", "id": "app_services_bx_base_py", - "community": 52, + "community": 165, "norm_label": "base.py" }, { @@ -37233,7 +37233,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L18", "id": "bx_base_bxcrudservice", - "community": 18, + "community": 77, "norm_label": "bxcrudservice" }, { @@ -37242,7 +37242,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L20", "id": "bx_base_get_by_id", - "community": 52, + "community": 165, "norm_label": "get_by_id()" }, { @@ -37251,7 +37251,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L38", "id": "bx_base_get_paged", - "community": 52, + "community": 165, "norm_label": "get_paged()" }, { @@ -37260,7 +37260,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L68", "id": "bx_base_create", - "community": 52, + "community": 165, "norm_label": "create()" }, { @@ -37269,7 +37269,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L88", "id": "bx_base_update", - "community": 52, + "community": 165, "norm_label": "update()" }, { @@ -37278,7 +37278,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L112", "id": "bx_base_soft_delete", - "community": 31, + "community": 14, "norm_label": "soft_delete()" }, { @@ -37287,7 +37287,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L1", "id": "bx_base_rationale_1", - "community": 52, + "community": 165, "norm_label": "\u62a5\u9500\u6a21\u5757 service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + uuid + \u8f6f\u5220\u9664\u3002" }, { @@ -37296,7 +37296,7 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L1", "id": "app_services_bx_payment_list_filters_py", - "community": 177, + "community": 183, "norm_label": "payment_list_filters.py" }, { @@ -37305,7 +37305,7 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L19", "id": "bx_payment_list_filters_parse_decimal", - "community": 177, + "community": 183, "norm_label": "_parse_decimal()" }, { @@ -37314,7 +37314,7 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L29", "id": "bx_payment_list_filters_append_number_filters", - "community": 177, + "community": 183, "norm_label": "_append_number_filters()" }, { @@ -37323,7 +37323,7 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L64", "id": "bx_payment_list_filters_build_payment_column_filters", - "community": 177, + "community": 183, "norm_label": "build_payment_column_filters()" }, { @@ -37332,7 +37332,7 @@ "source_file": "app/services/bx/payment_list_filters.py", "source_location": "L1", "id": "bx_payment_list_filters_rationale_1", - "community": 177, + "community": 183, "norm_label": "\u4ed8\u6b3e(\u62a5\u9500\u5f85\u4ed8/\u5df2\u4ed8)\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u57fa\u4e8e\u62a5\u9500\u5217\u7b5b builder,\u5e76\u8ffd\u52a0\u4ed8\u6b3e\u7279\u6709\u5b57\u6bb5:pay_time / actual_amount /" }, { @@ -37341,7 +37341,7 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L1", "id": "app_services_bx_advance_list_filters_py", - "community": 191, + "community": 194, "norm_label": "advance_list_filters.py" }, { @@ -37350,7 +37350,7 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L15", "id": "bx_advance_list_filters_parse_decimal", - "community": 191, + "community": 194, "norm_label": "_parse_decimal()" }, { @@ -37359,7 +37359,7 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L25", "id": "bx_advance_list_filters_append_number_filters", - "community": 191, + "community": 194, "norm_label": "_append_number_filters()" }, { @@ -37368,7 +37368,7 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L60", "id": "bx_advance_list_filters_offset_amount_expr", - "community": 191, + "community": 194, "norm_label": "_offset_amount_expr()" }, { @@ -37377,7 +37377,7 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L77", "id": "bx_advance_list_filters_build_advance_column_filters", - "community": 191, + "community": 194, "norm_label": "build_advance_column_filters()" }, { @@ -37386,7 +37386,7 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L1", "id": "bx_advance_list_filters_rationale_1", - "community": 191, + "community": 194, "norm_label": "\u5907\u7528\u91d1\u7533\u8bf7\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002" }, { @@ -37395,7 +37395,7 @@ "source_file": "app/services/bx/advance_list_filters.py", "source_location": "L61", "id": "bx_advance_list_filters_rationale_61", - "community": 191, + "community": 194, "norm_label": "\u51b2\u62b5\u5408\u8ba1\u6807\u91cf\u5b50\u67e5\u8be2,\u53e3\u5f84\u5bf9\u9f50 advanceservice.offset_amount_map(\u5fc5\u987b\u5e26\u79df\u6237)\u3002" }, { @@ -37404,7 +37404,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L1", "id": "app_services_bx_invoice_py", - "community": 110, + "community": 131, "norm_label": "invoice.py" }, { @@ -37413,7 +37413,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L29", "id": "bx_invoice_invoiceservice", - "community": 18, + "community": 77, "norm_label": "invoiceservice" }, { @@ -37422,7 +37422,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L31", "id": "bx_invoice_tenant_no", - "community": 110, + "community": 131, "norm_label": "_tenant_no()" }, { @@ -37431,7 +37431,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L35", "id": "bx_invoice_is_wallet_admin", - "community": 110, + "community": 131, "norm_label": "is_wallet_admin()" }, { @@ -37440,7 +37440,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L42", "id": "bx_invoice_can_query_others_wallet", - "community": 110, + "community": 131, "norm_label": "can_query_others_wallet()" }, { @@ -37449,7 +37449,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L50", "id": "bx_invoice_require_wallet_admin", - "community": 110, + "community": 131, "norm_label": "_require_wallet_admin()" }, { @@ -37458,7 +37458,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L55", "id": "bx_invoice_lookup_user_name", - "community": 110, + "community": 131, "norm_label": "_lookup_user_name()" }, { @@ -37467,7 +37467,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L66", "id": "bx_invoice_resolve_owner", - "community": 110, + "community": 131, "norm_label": "_resolve_owner()" }, { @@ -37476,7 +37476,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L78", "id": "bx_invoice_resolve_owner_for_query", - "community": 110, + "community": 131, "norm_label": "_resolve_owner_for_query()" }, { @@ -37485,7 +37485,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L92", "id": "bx_invoice_count_invoices", - "community": 110, + "community": 131, "norm_label": "_count_invoices()" }, { @@ -37494,7 +37494,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L104", "id": "bx_invoice_get_mine_summary", - "community": 110, + "community": 131, "norm_label": "get_mine_summary()" }, { @@ -37503,7 +37503,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L143", "id": "bx_invoice_list_wallets", - "community": 110, + "community": 131, "norm_label": "list_wallets()" }, { @@ -37512,7 +37512,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L210", "id": "bx_invoice_list_ledgers", - "community": 110, + "community": 131, "norm_label": "list_ledgers()" }, { @@ -37521,7 +37521,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L263", "id": "bx_invoice_create", - "community": 110, + "community": 131, "norm_label": "create()" }, { @@ -37530,7 +37530,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L340", "id": "bx_invoice_delete", - "community": 110, + "community": 131, "norm_label": "delete()" }, { @@ -37539,7 +37539,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L389", "id": "bx_invoice_summary_to_dict", - "community": 110, + "community": 131, "norm_label": "_summary_to_dict()" }, { @@ -37548,7 +37548,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L404", "id": "bx_invoice_out_rows_with_attachments", - "community": 110, + "community": 131, "norm_label": "out_rows_with_attachments()" }, { @@ -37557,7 +37557,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L43", "id": "bx_invoice_rationale_43", - "community": 337, + "community": 326, "norm_label": "\u53d1\u7968\u5939\u7ba1\u7406 \u6216 \u62a5\u9500\u6539\u9009\u7533\u8bf7\u4eba \u6743\u9650\u53ef\u67e5\u8be2\u4ed6\u4eba\u53d1\u7968/\u4f59\u989d\u3002" }, { @@ -37566,7 +37566,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L218", "id": "bx_invoice_rationale_218", - "community": 338, + "community": 327, "norm_label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868;\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8(\u542b\u5df2\u8f6f\u5220\u53d1\u7968)\u3002" }, { @@ -37575,7 +37575,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L272", "id": "bx_invoice_rationale_272", - "community": 339, + "community": 328, "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848:\u91d1\u989d\u4e3a\u603b\u989d,files \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id,\u53ea\u5199\u4e00\u6761 credit_upload\u3002" }, { @@ -37584,7 +37584,7 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L1", "id": "app_services_bx_list_sort_py", - "community": 66, + "community": 59, "norm_label": "list_sort.py" }, { @@ -37593,7 +37593,7 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L25", "id": "bx_list_sort_order_advance", - "community": 66, + "community": 59, "norm_label": "order_advance()" }, { @@ -37602,7 +37602,7 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L31", "id": "bx_list_sort_order_reimburse", - "community": 66, + "community": 59, "norm_label": "order_reimburse()" }, { @@ -37611,7 +37611,7 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L37", "id": "bx_list_sort_order_invoice", - "community": 66, + "community": 59, "norm_label": "order_invoice()" }, { @@ -37620,7 +37620,7 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L43", "id": "bx_list_sort_order_ledger", - "community": 66, + "community": 59, "norm_label": "order_ledger()" }, { @@ -37629,7 +37629,7 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L49", "id": "bx_list_sort_parse_sort_params", - "community": 66, + "community": 59, "norm_label": "parse_sort_params()" }, { @@ -37638,7 +37638,7 @@ "source_file": "app/services/bx/list_sort.py", "source_location": "L50", "id": "bx_list_sort_rationale_50", - "community": 66, + "community": 59, "norm_label": "\u4ece request/body dict \u53d6 sortfield/sortorder(\u517c\u5bb9 snake)\u3002" }, { @@ -37647,7 +37647,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L1", "id": "app_services_crm_price_letter_list_filters_py", - "community": 157, + "community": 166, "norm_label": "price_letter_list_filters.py" }, { @@ -37656,7 +37656,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L19", "id": "crm_price_letter_list_filters_param", - "community": 157, + "community": 166, "norm_label": "_param()" }, { @@ -37665,7 +37665,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L26", "id": "crm_price_letter_list_filters_split_csv", - "community": 157, + "community": 166, "norm_label": "_split_csv()" }, { @@ -37674,7 +37674,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L32", "id": "crm_price_letter_list_filters_parse_number", - "community": 157, + "community": 166, "norm_label": "_parse_number()" }, { @@ -37683,7 +37683,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L44", "id": "crm_price_letter_list_filters_parse_day_start", - "community": 157, + "community": 166, "norm_label": "_parse_day_start()" }, { @@ -37692,7 +37692,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L60", "id": "crm_price_letter_list_filters_append_enum_filters", - "community": 157, + "community": 166, "norm_label": "_append_enum_filters()" }, { @@ -37701,7 +37701,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L75", "id": "crm_price_letter_list_filters_append_text_filters", - "community": 157, + "community": 166, "norm_label": "_append_text_filters()" }, { @@ -37710,7 +37710,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L88", "id": "crm_price_letter_list_filters_append_create_time_filters", - "community": 157, + "community": 166, "norm_label": "_append_create_time_filters()" }, { @@ -37719,7 +37719,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L117", "id": "crm_price_letter_list_filters_append_adjust_date_filters", - "community": 157, + "community": 166, "norm_label": "_append_adjust_date_filters()" }, { @@ -37728,7 +37728,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L133", "id": "crm_price_letter_list_filters_append_one_number_field", - "community": 157, + "community": 166, "norm_label": "_append_one_number_field()" }, { @@ -37737,7 +37737,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L162", "id": "crm_price_letter_list_filters_append_number_filters", - "community": 157, + "community": 166, "norm_label": "_append_number_filters()" }, { @@ -37746,7 +37746,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L177", "id": "crm_price_letter_list_filters_build_price_letter_column_filters", - "community": 157, + "community": 166, "norm_label": "build_price_letter_column_filters()" }, { @@ -37755,7 +37755,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L1", "id": "crm_price_letter_list_filters_rationale_1", - "community": 157, + "community": 166, "norm_label": "crm \u8c03\u4ef7\u51fd\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / exclude_status(\u7531 li" }, { @@ -37764,7 +37764,7 @@ "source_file": "app/services/crm/price_letter_list_filters.py", "source_location": "L178", "id": "crm_price_letter_list_filters_rationale_178", - "community": 157, + "community": 166, "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { @@ -37773,7 +37773,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L1", "id": "app_services_crm_opportunity_list_filters_py", - "community": 174, + "community": 184, "norm_label": "opportunity_list_filters.py" }, { @@ -37782,7 +37782,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L56", "id": "crm_opportunity_list_filters_split_csv", - "community": 174, + "community": 184, "norm_label": "_split_csv()" }, { @@ -37791,7 +37791,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L62", "id": "crm_opportunity_list_filters_parse_number", - "community": 174, + "community": 184, "norm_label": "_parse_number()" }, { @@ -37800,7 +37800,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L74", "id": "crm_opportunity_list_filters_parse_day_start", - "community": 174, + "community": 184, "norm_label": "_parse_day_start()" }, { @@ -37809,7 +37809,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L90", "id": "crm_opportunity_list_filters_append_enum_filters", - "community": 174, + "community": 184, "norm_label": "_append_enum_filters()" }, { @@ -37818,7 +37818,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L102", "id": "crm_opportunity_list_filters_append_text_filters", - "community": 174, + "community": 184, "norm_label": "_append_text_filters()" }, { @@ -37827,7 +37827,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L111", "id": "crm_opportunity_list_filters_append_create_time_filters", - "community": 174, + "community": 184, "norm_label": "_append_create_time_filters()" }, { @@ -37836,7 +37836,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L140", "id": "crm_opportunity_list_filters_append_date_range_filters", - "community": 174, + "community": 184, "norm_label": "_append_date_range_filters()" }, { @@ -37845,7 +37845,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L158", "id": "crm_opportunity_list_filters_append_number_filters", - "community": 174, + "community": 184, "norm_label": "_append_number_filters()" }, { @@ -37854,7 +37854,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L201", "id": "crm_opportunity_list_filters_build_opportunity_column_filters", - "community": 174, + "community": 184, "norm_label": "build_opportunity_column_filters()" }, { @@ -37863,7 +37863,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L1", "id": "crm_opportunity_list_filters_rationale_1", - "community": 174, + "community": 184, "norm_label": "crm \u5546\u673a\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_type(\u7531 list_opportunities" }, { @@ -37872,7 +37872,7 @@ "source_file": "app/services/crm/opportunity_list_filters.py", "source_location": "L202", "id": "crm_opportunity_list_filters_rationale_202", - "community": 174, + "community": 184, "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { @@ -37881,7 +37881,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L1", "id": "app_services_crm_contract_template_list_filters_py", - "community": 153, + "community": 163, "norm_label": "contract_template_list_filters.py" }, { @@ -37890,7 +37890,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L20", "id": "crm_contract_template_list_filters_param", - "community": 153, + "community": 163, "norm_label": "_param()" }, { @@ -37899,7 +37899,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L27", "id": "crm_contract_template_list_filters_split_csv", - "community": 153, + "community": 163, "norm_label": "_split_csv()" }, { @@ -37908,7 +37908,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L33", "id": "crm_contract_template_list_filters_parse_number", - "community": 153, + "community": 163, "norm_label": "_parse_number()" }, { @@ -37917,7 +37917,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L45", "id": "crm_contract_template_list_filters_parse_day_start", - "community": 153, + "community": 163, "norm_label": "_parse_day_start()" }, { @@ -37926,7 +37926,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L61", "id": "crm_contract_template_list_filters_append_enum_filters", - "community": 153, + "community": 163, "norm_label": "_append_enum_filters()" }, { @@ -37935,7 +37935,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L94", "id": "crm_contract_template_list_filters_append_text_filters", - "community": 153, + "community": 163, "norm_label": "_append_text_filters()" }, { @@ -37944,7 +37944,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L107", "id": "crm_contract_template_list_filters_append_create_time_filters", - "community": 153, + "community": 163, "norm_label": "_append_create_time_filters()" }, { @@ -37953,7 +37953,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L136", "id": "crm_contract_template_list_filters_append_one_number_field", - "community": 153, + "community": 163, "norm_label": "_append_one_number_field()" }, { @@ -37962,7 +37962,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L175", "id": "crm_contract_template_list_filters_append_number_filters", - "community": 153, + "community": 163, "norm_label": "_append_number_filters()" }, { @@ -37971,7 +37971,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L186", "id": "crm_contract_template_list_filters_build_contract_template_column_filters", - "community": 153, + "community": 163, "norm_label": "build_contract_template_column_filters()" }, { @@ -37980,7 +37980,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L1", "id": "crm_contract_template_list_filters_rationale_1", - "community": 153, + "community": 163, "norm_label": "crm \u5408\u540c\u6a21\u677f\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword(\u7531 list_contract_temp" }, { @@ -37989,7 +37989,7 @@ "source_file": "app/services/crm/contract_template_list_filters.py", "source_location": "L187", "id": "crm_contract_template_list_filters_rationale_187", - "community": 153, + "community": 163, "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { @@ -37998,7 +37998,7 @@ "source_file": "app/services/crm/__init__.py", "source_location": "L1", "id": "app_services_crm_init_py", - "community": 340, + "community": 329, "norm_label": "__init__.py" }, { @@ -38007,7 +38007,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L1", "id": "app_services_crm_customer_list_filters_py", - "community": 158, + "community": 170, "norm_label": "customer_list_filters.py" }, { @@ -38016,7 +38016,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L66", "id": "crm_customer_list_filters_split_csv", - "community": 158, + "community": 170, "norm_label": "_split_csv()" }, { @@ -38025,7 +38025,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L72", "id": "crm_customer_list_filters_parse_number", - "community": 158, + "community": 170, "norm_label": "_parse_number()" }, { @@ -38034,7 +38034,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L84", "id": "crm_customer_list_filters_parse_day_start", - "community": 158, + "community": 170, "norm_label": "_parse_day_start()" }, { @@ -38043,7 +38043,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L100", "id": "crm_customer_list_filters_append_enum_filters", - "community": 158, + "community": 170, "norm_label": "_append_enum_filters()" }, { @@ -38052,7 +38052,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L112", "id": "crm_customer_list_filters_append_text_filters", - "community": 158, + "community": 170, "norm_label": "_append_text_filters()" }, { @@ -38061,7 +38061,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L132", "id": "crm_customer_list_filters_append_create_time_filters", - "community": 158, + "community": 170, "norm_label": "_append_create_time_filters()" }, { @@ -38070,7 +38070,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L162", "id": "crm_customer_list_filters_append_date_range_filters", - "community": 158, + "community": 170, "norm_label": "_append_date_range_filters()" }, { @@ -38079,7 +38079,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L180", "id": "crm_customer_list_filters_append_number_filters", - "community": 158, + "community": 170, "norm_label": "_append_number_filters()" }, { @@ -38088,7 +38088,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L210", "id": "crm_customer_list_filters_build_customer_column_filters", - "community": 158, + "community": 170, "norm_label": "build_customer_column_filters()" }, { @@ -38097,7 +38097,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L1", "id": "crm_customer_list_filters_rationale_1", - "community": 158, + "community": 170, "norm_label": "crm \u5ba2\u6237\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_mode(\u7531 list_customers \u8d1f\u8d23)" }, { @@ -38106,7 +38106,7 @@ "source_file": "app/services/crm/customer_list_filters.py", "source_location": "L211", "id": "crm_customer_list_filters_rationale_211", - "community": 158, + "community": 170, "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868(\u4e0d\u542b tenant/del_flag/view_mode)\u3002" }, { @@ -38115,7 +38115,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L1", "id": "app_services_crm_contract_list_filters_py", - "community": 172, + "community": 186, "norm_label": "contract_list_filters.py" }, { @@ -38124,7 +38124,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L42", "id": "crm_contract_list_filters_split_csv", - "community": 172, + "community": 186, "norm_label": "_split_csv()" }, { @@ -38133,7 +38133,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L48", "id": "crm_contract_list_filters_parse_number", - "community": 172, + "community": 186, "norm_label": "_parse_number()" }, { @@ -38142,7 +38142,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L60", "id": "crm_contract_list_filters_parse_day_start", - "community": 172, + "community": 186, "norm_label": "_parse_day_start()" }, { @@ -38151,7 +38151,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L76", "id": "crm_contract_list_filters_append_enum", - "community": 172, + "community": 186, "norm_label": "_append_enum()" }, { @@ -38160,7 +38160,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L87", "id": "crm_contract_list_filters_append_text", - "community": 172, + "community": 186, "norm_label": "_append_text()" }, { @@ -38169,7 +38169,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L99", "id": "crm_contract_list_filters_append_create", - "community": 172, + "community": 186, "norm_label": "_append_create()" }, { @@ -38178,7 +38178,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L120", "id": "crm_contract_list_filters_append_sign_date", - "community": 172, + "community": 186, "norm_label": "_append_sign_date()" }, { @@ -38187,7 +38187,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L132", "id": "crm_contract_list_filters_append_dates", - "community": 172, + "community": 186, "norm_label": "_append_dates()" }, { @@ -38196,7 +38196,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L156", "id": "crm_contract_list_filters_append_numbers", - "community": 172, + "community": 186, "norm_label": "_append_numbers()" }, { @@ -38205,7 +38205,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L190", "id": "crm_contract_list_filters_build_contract_column_filters", - "community": 172, + "community": 186, "norm_label": "build_contract_column_filters()" }, { @@ -38214,7 +38214,7 @@ "source_file": "app/services/crm/contract_list_filters.py", "source_location": "L1", "id": "crm_contract_list_filters_rationale_1", - "community": 172, + "community": 186, "norm_label": "crm \u5408\u540c\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5(\u4e0d\u542b keyword / \u5ba1\u6279\u8303\u56f4\u7279\u6b8a\u903b\u8f91)\u3002" }, { @@ -38223,7 +38223,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L1", "id": "app_services_crm_clue_list_filters_py", - "community": 166, + "community": 176, "norm_label": "clue_list_filters.py" }, { @@ -38232,7 +38232,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L46", "id": "crm_clue_list_filters_split_csv", - "community": 166, + "community": 176, "norm_label": "_split_csv()" }, { @@ -38241,7 +38241,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L52", "id": "crm_clue_list_filters_parse_number", - "community": 166, + "community": 176, "norm_label": "_parse_number()" }, { @@ -38250,7 +38250,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L64", "id": "crm_clue_list_filters_parse_day_start", - "community": 166, + "community": 176, "norm_label": "_parse_day_start()" }, { @@ -38259,7 +38259,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L80", "id": "crm_clue_list_filters_append_enum_filters", - "community": 166, + "community": 176, "norm_label": "_append_enum_filters()" }, { @@ -38268,7 +38268,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L92", "id": "crm_clue_list_filters_append_text_filters", - "community": 166, + "community": 176, "norm_label": "_append_text_filters()" }, { @@ -38277,7 +38277,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L101", "id": "crm_clue_list_filters_append_create_time_filters", - "community": 166, + "community": 176, "norm_label": "_append_create_time_filters()" }, { @@ -38286,7 +38286,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L130", "id": "crm_clue_list_filters_append_date_range_filters", - "community": 166, + "community": 176, "norm_label": "_append_date_range_filters()" }, { @@ -38295,7 +38295,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L148", "id": "crm_clue_list_filters_append_number_filters", - "community": 166, + "community": 176, "norm_label": "_append_number_filters()" }, { @@ -38304,7 +38304,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L177", "id": "crm_clue_list_filters_build_clue_column_filters", - "community": 166, + "community": 176, "norm_label": "build_clue_column_filters()" }, { @@ -38313,7 +38313,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L1", "id": "crm_clue_list_filters_rationale_1", - "community": 166, + "community": 176, "norm_label": "crm \u7ebf\u7d22\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / view_type(\u7531 list_clues \u8d1f\u8d23)\u3002" }, { @@ -38322,7 +38322,7 @@ "source_file": "app/services/crm/clue_list_filters.py", "source_location": "L178", "id": "crm_clue_list_filters_rationale_178", - "community": 166, + "community": 176, "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { @@ -38331,7 +38331,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L1", "id": "app_services_crm_contract_approval_list_filters_py", - "community": 47, + "community": 43, "norm_label": "contract_approval_list_filters.py" }, { @@ -38340,7 +38340,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L22", "id": "crm_contract_approval_list_filters_param", - "community": 47, + "community": 43, "norm_label": "_param()" }, { @@ -38349,7 +38349,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L29", "id": "crm_contract_approval_list_filters_split_csv", - "community": 47, + "community": 43, "norm_label": "_split_csv()" }, { @@ -38358,7 +38358,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L35", "id": "crm_contract_approval_list_filters_parse_number", - "community": 47, + "community": 43, "norm_label": "_parse_number()" }, { @@ -38367,7 +38367,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L47", "id": "crm_contract_approval_list_filters_parse_day_start", - "community": 47, + "community": 43, "norm_label": "_parse_day_start()" }, { @@ -38376,7 +38376,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L63", "id": "crm_contract_approval_list_filters_append_enum_filters", - "community": 47, + "community": 43, "norm_label": "_append_enum_filters()" }, { @@ -38385,7 +38385,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L73", "id": "crm_contract_approval_list_filters_append_text_filters", - "community": 47, + "community": 43, "norm_label": "_append_text_filters()" }, { @@ -38394,7 +38394,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L84", "id": "crm_contract_approval_list_filters_append_contract_field_filters", - "community": 47, + "community": 43, "norm_label": "_append_contract_field_filters()" }, { @@ -38403,7 +38403,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L108", "id": "crm_contract_approval_list_filters_append_approval_time_filters", - "community": 47, + "community": 43, "norm_label": "_append_approval_time_filters()" }, { @@ -38412,7 +38412,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L135", "id": "crm_contract_approval_list_filters_append_one_number_field", - "community": 47, + "community": 43, "norm_label": "_append_one_number_field()" }, { @@ -38421,7 +38421,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L174", "id": "crm_contract_approval_list_filters_build_contract_approval_column_filters", - "community": 47, + "community": 43, "norm_label": "build_contract_approval_column_filters()" }, { @@ -38430,7 +38430,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L1", "id": "crm_contract_approval_list_filters_rationale_1", - "community": 47, + "community": 43, "norm_label": "crm \u5408\u540c\u5ba1\u6279\u8bb0\u5f55\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / contract_id(\u7531 li" }, { @@ -38439,7 +38439,7 @@ "source_file": "app/services/crm/contract_approval_list_filters.py", "source_location": "L175", "id": "crm_contract_approval_list_filters_rationale_175", - "community": 47, + "community": 43, "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { @@ -38448,7 +38448,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L1", "id": "app_services_crm_product_list_filters_py", - "community": 165, + "community": 177, "norm_label": "product_list_filters.py" }, { @@ -38457,7 +38457,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L36", "id": "crm_product_list_filters_split_csv", - "community": 165, + "community": 177, "norm_label": "_split_csv()" }, { @@ -38466,7 +38466,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L42", "id": "crm_product_list_filters_parse_number", - "community": 165, + "community": 177, "norm_label": "_parse_number()" }, { @@ -38475,7 +38475,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L54", "id": "crm_product_list_filters_parse_day_start", - "community": 165, + "community": 177, "norm_label": "_parse_day_start()" }, { @@ -38484,7 +38484,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L70", "id": "crm_product_list_filters_append_enum_filters", - "community": 165, + "community": 177, "norm_label": "_append_enum_filters()" }, { @@ -38493,7 +38493,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L82", "id": "crm_product_list_filters_append_text_filters", - "community": 165, + "community": 177, "norm_label": "_append_text_filters()" }, { @@ -38502,7 +38502,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L126", "id": "crm_product_list_filters_append_create_time_filters", - "community": 165, + "community": 177, "norm_label": "_append_create_time_filters()" }, { @@ -38511,7 +38511,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L155", "id": "crm_product_list_filters_append_date_range_filters", - "community": 165, + "community": 177, "norm_label": "_append_date_range_filters()" }, { @@ -38520,7 +38520,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L173", "id": "crm_product_list_filters_append_one_number_field", - "community": 165, + "community": 177, "norm_label": "_append_one_number_field()" }, { @@ -38529,7 +38529,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L200", "id": "crm_product_list_filters_append_number_filters", - "community": 165, + "community": 177, "norm_label": "_append_number_filters()" }, { @@ -38538,7 +38538,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L234", "id": "crm_product_list_filters_build_product_column_filters", - "community": 165, + "community": 177, "norm_label": "build_product_column_filters()" }, { @@ -38547,7 +38547,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L1", "id": "crm_product_list_filters_rationale_1", - "community": 165, + "community": 177, "norm_label": "crm \u4ea7\u54c1\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / supplier_id(\u7531 list_p" }, { @@ -38556,7 +38556,7 @@ "source_file": "app/services/crm/product_list_filters.py", "source_location": "L235", "id": "crm_product_list_filters_rationale_235", - "community": 165, + "community": 177, "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { @@ -38565,7 +38565,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L1", "id": "app_services_crm_contract_change_list_filters_py", - "community": 136, + "community": 149, "norm_label": "contract_change_list_filters.py" }, { @@ -38574,7 +38574,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L22", "id": "crm_contract_change_list_filters_param", - "community": 136, + "community": 149, "norm_label": "_param()" }, { @@ -38583,7 +38583,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L29", "id": "crm_contract_change_list_filters_split_csv", - "community": 136, + "community": 149, "norm_label": "_split_csv()" }, { @@ -38592,7 +38592,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L35", "id": "crm_contract_change_list_filters_parse_number", - "community": 136, + "community": 149, "norm_label": "_parse_number()" }, { @@ -38601,7 +38601,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L47", "id": "crm_contract_change_list_filters_parse_day_start", - "community": 136, + "community": 149, "norm_label": "_parse_day_start()" }, { @@ -38610,7 +38610,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L63", "id": "crm_contract_change_list_filters_append_enum_filters", - "community": 136, + "community": 149, "norm_label": "_append_enum_filters()" }, { @@ -38619,7 +38619,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L78", "id": "crm_contract_change_list_filters_append_text_filters", - "community": 136, + "community": 149, "norm_label": "_append_text_filters()" }, { @@ -38628,7 +38628,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L92", "id": "crm_contract_change_list_filters_append_contract_name_filter", - "community": 136, + "community": 149, "norm_label": "_append_contract_name_filter()" }, { @@ -38637,7 +38637,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L105", "id": "crm_contract_change_list_filters_append_create_time_filters", - "community": 136, + "community": 149, "norm_label": "_append_create_time_filters()" }, { @@ -38646,7 +38646,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L134", "id": "crm_contract_change_list_filters_append_one_number_field", - "community": 136, + "community": 149, "norm_label": "_append_one_number_field()" }, { @@ -38655,7 +38655,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L163", "id": "crm_contract_change_list_filters_append_number_filters", - "community": 136, + "community": 149, "norm_label": "_append_number_filters()" }, { @@ -38664,7 +38664,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L173", "id": "crm_contract_change_list_filters_build_contract_change_column_filters", - "community": 136, + "community": 149, "norm_label": "build_contract_change_column_filters()" }, { @@ -38673,7 +38673,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L1", "id": "crm_contract_change_list_filters_rationale_1", - "community": 136, + "community": 149, "norm_label": "crm \u5408\u540c\u53d8\u66f4\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b tenant_no / del_flag / keyword / contract_id(\u7531 list" }, { @@ -38682,7 +38682,7 @@ "source_file": "app/services/crm/contract_change_list_filters.py", "source_location": "L174", "id": "crm_contract_change_list_filters_rationale_174", - "community": 136, + "community": 149, "norm_label": "\u6839\u636e\u5217\u7b5b\u53c2\u6570\u8fd4\u56de sqlalchemy \u4e8c\u5143\u8868\u8fbe\u5f0f\u5217\u8868\u3002" }, { @@ -38691,7 +38691,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L1", "id": "app_services_crm_quote_list_filters_py", - "community": 173, + "community": 185, "norm_label": "quote_list_filters.py" }, { @@ -38700,7 +38700,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L44", "id": "crm_quote_list_filters_split_csv", - "community": 173, + "community": 185, "norm_label": "_split_csv()" }, { @@ -38709,7 +38709,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L50", "id": "crm_quote_list_filters_parse_number", - "community": 173, + "community": 185, "norm_label": "_parse_number()" }, { @@ -38718,7 +38718,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L62", "id": "crm_quote_list_filters_parse_day_start", - "community": 173, + "community": 185, "norm_label": "_parse_day_start()" }, { @@ -38727,7 +38727,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L78", "id": "crm_quote_list_filters_append_enum", - "community": 173, + "community": 185, "norm_label": "_append_enum()" }, { @@ -38736,7 +38736,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L89", "id": "crm_quote_list_filters_append_text", - "community": 173, + "community": 185, "norm_label": "_append_text()" }, { @@ -38745,7 +38745,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L97", "id": "crm_quote_list_filters_append_create", - "community": 173, + "community": 185, "norm_label": "_append_create()" }, { @@ -38754,7 +38754,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L118", "id": "crm_quote_list_filters_append_quote_date", - "community": 173, + "community": 185, "norm_label": "_append_quote_date()" }, { @@ -38763,7 +38763,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L133", "id": "crm_quote_list_filters_append_dates", - "community": 173, + "community": 185, "norm_label": "_append_dates()" }, { @@ -38772,7 +38772,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L157", "id": "crm_quote_list_filters_append_numbers", - "community": 173, + "community": 185, "norm_label": "_append_numbers()" }, { @@ -38781,7 +38781,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L192", "id": "crm_quote_list_filters_build_quote_column_filters", - "community": 173, + "community": 185, "norm_label": "build_quote_column_filters()" }, { @@ -38790,7 +38790,7 @@ "source_file": "app/services/crm/quote_list_filters.py", "source_location": "L1", "id": "crm_quote_list_filters_rationale_1", - "community": 173, + "community": 185, "norm_label": "crm \u62a5\u4ef7\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5(\u4e0d\u542b keyword / \u5ba1\u6279\u8303\u56f4\u7279\u6b8a\u903b\u8f91)\u3002" }, { @@ -38799,7 +38799,7 @@ "source_file": "app/services/crm/list_sort.py", "source_location": "L1", "id": "app_services_crm_list_sort_py", - "community": 116, + "community": 128, "norm_label": "list_sort.py" }, { @@ -38808,7 +38808,7 @@ "source_file": "app/services/crm/list_sort.py", "source_location": "L7", "id": "crm_list_sort_resolve_datetime_order_by", - "community": 116, + "community": 128, "norm_label": "resolve_datetime_order_by()" }, { @@ -38817,7 +38817,7 @@ "source_file": "app/services/crm/list_sort.py", "source_location": "L1", "id": "crm_list_sort_rationale_1", - "community": 116, + "community": 128, "norm_label": "crm \u5217\u8868\u65e5\u671f\u5217\u6392\u5e8f:\u767d\u540d\u5355 prop \u2192 sqlalchemy order \u8868\u8fbe\u5f0f\u3002" }, { @@ -38826,7 +38826,7 @@ "source_file": "app/services/crm/list_sort.py", "source_location": "L13", "id": "crm_list_sort_rationale_13", - "community": 116, + "community": 128, "norm_label": "sort_field: \u524d\u7aef camelcase prop(\u5982 createtime) sort_order: asc | desc(\u5927\u5c0f\u5199\u4e0d\u654f\u611f)" }, { @@ -38835,7 +38835,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "id": "app_services_db_weighing_logic_py", - "community": 17, + "community": 12, "norm_label": "weighing_logic.py" }, { @@ -38844,7 +38844,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "id": "db_weighing_logic_has_weight_time", - "community": 17, + "community": 12, "norm_label": "_has_weight_time()" }, { @@ -38853,7 +38853,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "id": "db_weighing_logic_process_weighing_business_logic", - "community": 17, + "community": 12, "norm_label": "process_weighing_business_logic()" }, { @@ -38862,7 +38862,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "id": "db_weighing_logic_rationale_1", - "community": 17, + "community": 12, "norm_label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic" }, { @@ -38871,7 +38871,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L21", "id": "db_weighing_logic_rationale_21", - "community": 17, + "community": 12, "norm_label": "\u5904\u7406\u5730\u78c5\u5355\u7684\u4e1a\u52a1\u903b\u8f91: 1. \u66f4\u65b0\u8ba1\u5212\u5355\u7684\u5df2\u6267\u884c\u91cf(\u5355\u4f4d:kg) 2. \u66f4\u65b0\u51fa\u5165\u5e93\u5355\u7684\u72b6\u6001 3. \u91cd\u65b0\u8ba1\u7b97\u5730\u78c5\u5355\u7684 executed_q" }, { @@ -38880,7 +38880,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "id": "app_services_db_product_helpers_py", - "community": 115, + "community": 221, "norm_label": "product_helpers.py" }, { @@ -38889,7 +38889,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L13", "id": "db_product_helpers_productsnapshot", - "community": 115, + "community": 221, "norm_label": "productsnapshot" }, { @@ -38898,7 +38898,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "id": "db_product_helpers_resolve_crm_product", - "community": 115, + "community": 221, "norm_label": "resolve_crm_product()" }, { @@ -38907,7 +38907,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L61", "id": "db_product_helpers_apply_product_snapshot_to_plan", - "community": 17, + "community": 221, "norm_label": "apply_product_snapshot_to_plan()" }, { @@ -38916,7 +38916,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L67", "id": "db_product_helpers_apply_product_snapshot_to_inventory", - "community": 115, + "community": 221, "norm_label": "apply_product_snapshot_to_inventory()" }, { @@ -38925,7 +38925,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L73", "id": "db_product_helpers_apply_product_snapshot_to_weighing", - "community": 17, + "community": 12, "norm_label": "apply_product_snapshot_to_weighing()" }, { @@ -38934,7 +38934,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "id": "db_product_helpers_rationale_1", - "community": 115, + "community": 221, "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002" }, { @@ -38943,7 +38943,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L26", "id": "db_product_helpers_rationale_26", - "community": 115, + "community": 221, "norm_label": "\u6821\u9a8c crm \u4ea7\u54c1\u5e76\u8fd4\u56de\u540d\u79f0/\u89c4\u683c\u5feb\u7167\u3002\u65b0\u5efa\u5355\u636e product_id \u5fc5\u586b\u3002 require_on_shelf=false \u7528\u4e8e\u8fd0\u8f93\u8ba1\u5212\u8054\u52a8\u5730\u78c5\u7b49\u5386" }, { @@ -38952,7 +38952,7 @@ "source_file": "app/services/db/__init__.py", "source_location": "L1", "id": "app_services_db_init_py", - "community": 341, + "community": 330, "norm_label": "__init__.py" }, { @@ -38961,7 +38961,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L1", "id": "app_services_db_plan_helpers_py", - "community": 104, + "community": 191, "norm_label": "plan_helpers.py" }, { @@ -38970,7 +38970,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L7", "id": "db_plan_helpers_generate_plan_no", - "community": 104, + "community": 191, "norm_label": "generate_plan_no()" }, { @@ -38979,7 +38979,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L13", "id": "db_plan_helpers_default_execution_status", - "community": 104, + "community": 191, "norm_label": "default_execution_status()" }, { @@ -38988,7 +38988,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L8", "id": "db_plan_helpers_rationale_8", - "community": 104, + "community": 191, "norm_label": "\u751f\u6210\u8ba1\u5212\u53f7:sx-yyyymmddhhmmss001" }, { @@ -38997,7 +38997,7 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L1", "id": "app_services_db_weighing_list_filters_py", - "community": 204, + "community": 214, "norm_label": "weighing_list_filters.py" }, { @@ -39006,7 +39006,7 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L16", "id": "db_weighing_list_filters_parse_decimal", - "community": 204, + "community": 214, "norm_label": "_parse_decimal()" }, { @@ -39015,7 +39015,7 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L26", "id": "db_weighing_list_filters_append_number_filters", - "community": 204, + "community": 214, "norm_label": "_append_number_filters()" }, { @@ -39024,7 +39024,7 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L61", "id": "db_weighing_list_filters_append_enum_filter", - "community": 204, + "community": 214, "norm_label": "_append_enum_filter()" }, { @@ -39033,7 +39033,7 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L71", "id": "db_weighing_list_filters_build_weighing_column_filters", - "community": 204, + "community": 214, "norm_label": "build_weighing_column_filters()" }, { @@ -39042,7 +39042,7 @@ "source_file": "app/services/db/weighing_list_filters.py", "source_location": "L92", "id": "db_weighing_list_filters_rationale_92", - "community": 204, + "community": 214, "norm_label": "\u62fc\u88c5\u5730\u78c5\u5355\u5217\u7b5b sqlalchemy \u6761\u4ef6(\u4e0d\u542b keyword `q`)\u3002" }, { @@ -39051,7 +39051,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "id": "app_services_db_mappers_py", - "community": 17, + "community": 12, "norm_label": "mappers.py" }, { @@ -39060,7 +39060,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L21", "id": "db_mappers_fmt_date", - "community": 17, + "community": 12, "norm_label": "fmt_date()" }, { @@ -39069,7 +39069,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L31", "id": "db_mappers_fmt_datetime", - "community": 17, + "community": 12, "norm_label": "fmt_datetime()" }, { @@ -39078,7 +39078,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L39", "id": "db_mappers_load_user_display_name_map", - "community": 17, + "community": 12, "norm_label": "load_user_display_name_map()" }, { @@ -39087,7 +39087,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L54", "id": "db_mappers_create_by_name", - "community": 17, + "community": 12, "norm_label": "_create_by_name()" }, { @@ -39096,7 +39096,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "id": "db_mappers_plan_to_read", - "community": 17, + "community": 12, "norm_label": "plan_to_read()" }, { @@ -39105,7 +39105,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L104", "id": "db_mappers_plan_to_read_with_fill_link", - "community": 17, + "community": 12, "norm_label": "plan_to_read_with_fill_link()" }, { @@ -39114,7 +39114,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L121", "id": "db_mappers_is_empty_inventory_date", - "community": 17, + "community": 12, "norm_label": "is_empty_inventory_date()" }, { @@ -39123,7 +39123,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L125", "id": "db_mappers_inventory_date_to_api", - "community": 17, + "community": 12, "norm_label": "inventory_date_to_api()" }, { @@ -39132,7 +39132,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L131", "id": "db_mappers_parse_site_feedback_images", - "community": 17, + "community": 12, "norm_label": "_parse_site_feedback_images()" }, { @@ -39141,7 +39141,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L145", "id": "db_mappers_inventory_to_read", - "community": 17, + "community": 12, "norm_label": "inventory_to_read()" }, { @@ -39150,7 +39150,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L205", "id": "db_mappers_weighing_to_read", - "community": 17, + "community": 12, "norm_label": "weighing_to_read()" }, { @@ -39159,7 +39159,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L247", "id": "db_mappers_datetime_end_of_day", - "community": 204, + "community": 12, "norm_label": "datetime_end_of_day()" }, { @@ -39168,7 +39168,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L251", "id": "db_mappers_parse_date_str", - "community": 17, + "community": 221, "norm_label": "parse_date_str()" }, { @@ -39177,7 +39177,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L260", "id": "db_mappers_parse_datetime_str", - "community": 17, + "community": 12, "norm_label": "parse_datetime_str()" }, { @@ -39186,7 +39186,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "id": "db_mappers_rationale_1", - "community": 17, + "community": 12, "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002" }, { @@ -39195,7 +39195,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L42", "id": "db_mappers_rationale_42", - "community": 17, + "community": 12, "norm_label": "\u6279\u91cf\u89e3\u6790\u7528\u6237\u5c55\u793a\u540d(\u6635\u79f0\u4f18\u5148,\u5426\u5219\u8d26\u53f7)\u3002" }, { @@ -39204,7 +39204,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L1", "id": "app_services_db_inventory_id_py", - "community": 62, + "community": 157, "norm_label": "inventory_id.py" }, { @@ -39213,7 +39213,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L15", "id": "db_inventory_id_max_numeric_inbound_outbound_id", - "community": 62, + "community": 157, "norm_label": "max_numeric_inbound_outbound_id()" }, { @@ -39222,7 +39222,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L32", "id": "db_inventory_id_ensure_sequence_row", - "community": 62, + "community": 157, "norm_label": "_ensure_sequence_row()" }, { @@ -39231,7 +39231,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L56", "id": "db_inventory_id_allocate_inbound_outbound_id", - "community": 62, + "community": 157, "norm_label": "_allocate_inbound_outbound_id()" }, { @@ -39240,7 +39240,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L73", "id": "db_inventory_id_next_inbound_outbound_id", - "community": 62, + "community": 157, "norm_label": "next_inbound_outbound_id()" }, { @@ -39249,7 +39249,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L1", "id": "db_inventory_id_rationale_1", - "community": 62, + "community": 157, "norm_label": "\u51fa\u5165\u5e93\u5355 id \u751f\u6210 \u2014 \u79df\u6237\u5185\u7eaf\u6570\u5b57\u81ea\u589e,\u5e76\u53d1\u5b89\u5168\u3002" }, { @@ -39258,7 +39258,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L16", "id": "db_inventory_id_rationale_16", - "community": 62, + "community": 157, "norm_label": "\u5f53\u524d\u79df\u6237\u4e0b\u7eaf\u6570\u5b57 id \u7684\u6700\u5927\u503c(\u4e0d\u542b uuid \u7b49\u975e\u6570\u5b57\u4e3b\u952e)\u3002" }, { @@ -39267,7 +39267,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L74", "id": "db_inventory_id_rationale_74", - "community": 62, + "community": 157, "norm_label": "\u5206\u914d\u4e0b\u4e00\u6761\u51fa\u5165\u5e93\u5355 id(\u7eaf\u6570\u5b57\u5b57\u7b26\u4e32)\u3002 \u4f7f\u7528 db_sequence \u884c\u9501 + next_val \u9012\u589e,\u907f\u514d\u5e76\u53d1\u4e0b\u91cd\u590d id\u3002" }, { @@ -39276,7 +39276,7 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L1", "id": "app_services_db_inventory_list_filters_py", - "community": 205, + "community": 202, "norm_label": "inventory_list_filters.py" }, { @@ -39285,7 +39285,7 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L15", "id": "db_inventory_list_filters_parse_decimal", - "community": 205, + "community": 202, "norm_label": "_parse_decimal()" }, { @@ -39294,7 +39294,7 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L25", "id": "db_inventory_list_filters_append_number_filters", - "community": 205, + "community": 202, "norm_label": "_append_number_filters()" }, { @@ -39303,7 +39303,7 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L60", "id": "db_inventory_list_filters_append_enum_filter", - "community": 205, + "community": 202, "norm_label": "_append_enum_filter()" }, { @@ -39312,7 +39312,7 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L70", "id": "db_inventory_list_filters_build_inventory_column_filters", - "community": 205, + "community": 202, "norm_label": "build_inventory_column_filters()" }, { @@ -39321,7 +39321,7 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L1", "id": "db_inventory_list_filters_rationale_1", - "community": 205, + "community": 202, "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002" }, { @@ -39330,7 +39330,7 @@ "source_file": "app/services/db/inventory_list_filters.py", "source_location": "L89", "id": "db_inventory_list_filters_rationale_89", - "community": 205, + "community": 202, "norm_label": "\u62fc\u88c5\u5730\u78c5\u51fa\u5165\u5e93\u5217\u7b5b sqlalchemy \u6761\u4ef6(\u4e0d\u542b keyword `q`)\u3002" }, { @@ -39393,7 +39393,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L1", "id": "app_services_db_auto_generate_plans_py", - "community": 104, + "community": 191, "norm_label": "auto_generate_plans.py" }, { @@ -39402,7 +39402,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L17", "id": "db_auto_generate_plans_month_range", - "community": 104, + "community": 191, "norm_label": "month_range()" }, { @@ -39411,7 +39411,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L28", "id": "db_auto_generate_plans_get_last_month_range", - "community": 104, + "community": 191, "norm_label": "get_last_month_range()" }, { @@ -39420,7 +39420,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L35", "id": "db_auto_generate_plans_run_auto_generate_monthly_plans", - "community": 104, + "community": 191, "norm_label": "run_auto_generate_monthly_plans()" }, { @@ -39429,7 +39429,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L1", "id": "db_auto_generate_plans_rationale_1", - "community": 104, + "community": 191, "norm_label": "\u5730\u78c5\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla" }, { @@ -39438,7 +39438,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L41", "id": "db_auto_generate_plans_rationale_41", - "community": 104, + "community": 191, "norm_label": "\u6309\u6708\u81ea\u52a8\u751f\u6210\u91c7\u8d2d\u8ba1\u5212\u3002 - \u9ed8\u8ba4\u4ec5\u5728\u6bcf\u6708 1 \u65e5\u6267\u884c(force=true \u65f6\u8df3\u8fc7\u8be5\u9650\u5236,\u4f9b\u624b\u52a8\u89e6\u53d1\u9a8c\u6536) - \u904d\u5386\u6240\u6709\u79df\u6237,\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f" }, { @@ -39447,7 +39447,7 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L1", "id": "app_services_db_list_sort_py", - "community": 221, + "community": 217, "norm_label": "list_sort.py" }, { @@ -39456,7 +39456,7 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L13", "id": "db_list_sort_order_inventory", - "community": 221, + "community": 217, "norm_label": "order_inventory()" }, { @@ -39465,7 +39465,7 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L19", "id": "db_list_sort_order_weighing", - "community": 221, + "community": 217, "norm_label": "order_weighing()" }, { @@ -39474,7 +39474,7 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L25", "id": "db_list_sort_weighing_needs_inventory_join", - "community": 221, + "community": 217, "norm_label": "weighing_needs_inventory_join()" }, { @@ -39483,7 +39483,7 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L31", "id": "db_list_sort_parse_sort_params", - "community": 221, + "community": 217, "norm_label": "parse_sort_params()" }, { @@ -39492,7 +39492,7 @@ "source_file": "app/services/db/list_sort.py", "source_location": "L32", "id": "db_list_sort_rationale_32", - "community": 221, + "community": 217, "norm_label": "\u4ece request/body dict \u53d6 sortfield/sortorder(\u517c\u5bb9 snake)\u3002" }, { @@ -39501,7 +39501,7 @@ "source_file": "app/ws/__init__.py", "source_location": "L1", "id": "app_ws_init_py", - "community": 342, + "community": 331, "norm_label": "__init__.py" }, { @@ -39510,7 +39510,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L1", "id": "tests_test_pl_io_order_list_filters_py", - "community": 201, + "community": 205, "norm_label": "test_pl_io_order_list_filters.py" }, { @@ -39519,7 +39519,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L12", "id": "tests_test_pl_io_order_list_filters_compile", - "community": 201, + "community": 205, "norm_label": "_compile()" }, { @@ -39528,7 +39528,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L18", "id": "tests_test_pl_io_order_list_filters_test_order_no_contains", - "community": 201, + "community": 205, "norm_label": "test_order_no_contains()" }, { @@ -39537,7 +39537,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L26", "id": "tests_test_pl_io_order_list_filters_test_plan_no_contains", - "community": 201, + "community": 205, "norm_label": "test_plan_no_contains()" }, { @@ -39546,7 +39546,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L32", "id": "tests_test_pl_io_order_list_filters_test_status_in", - "community": 201, + "community": 205, "norm_label": "test_status_in()" }, { @@ -39555,7 +39555,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L43", "id": "tests_test_pl_io_order_list_filters_test_status_single", - "community": 201, + "community": 205, "norm_label": "test_status_single()" }, { @@ -39564,7 +39564,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L51", "id": "tests_test_pl_io_order_list_filters_test_partner_and_vehicle", - "community": 201, + "community": 205, "norm_label": "test_partner_and_vehicle()" }, { @@ -39573,7 +39573,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L63", "id": "tests_test_pl_io_order_list_filters_test_plan_date_range", - "community": 201, + "community": 205, "norm_label": "test_plan_date_range()" }, { @@ -39582,7 +39582,7 @@ "source_file": "tests/test_pl_io_order_list_filters.py", "source_location": "L74", "id": "tests_test_pl_io_order_list_filters_test_empty", - "community": 201, + "community": 205, "norm_label": "test_empty()" }, { @@ -39591,7 +39591,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L1", "id": "tests_test_pl_dibang_plan_quantity_py", - "community": 135, + "community": 25, "norm_label": "test_pl_dibang_plan_quantity.py" }, { @@ -39600,7 +39600,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L17", "id": "tests_test_pl_dibang_plan_quantity_stopstub", - "community": 135, + "community": 25, "norm_label": "_stopstub" }, { @@ -39609,7 +39609,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L18", "id": "tests_test_pl_dibang_plan_quantity_stopstub_init", - "community": 135, + "community": 25, "norm_label": ".__init__()" }, { @@ -39618,7 +39618,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L22", "id": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_load_uses_first_delivery", - "community": 135, + "community": 25, "norm_label": "test_resolve_stop_dibang_partner_load_uses_first_delivery()" }, { @@ -39627,7 +39627,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L28", "id": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_delivery_uses_load", - "community": 135, + "community": 25, "norm_label": "test_resolve_stop_dibang_partner_delivery_uses_load()" }, { @@ -39636,7 +39636,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L34", "id": "tests_test_pl_dibang_plan_quantity_test_resolve_stop_dibang_partner_load_fallback_without_delivery", - "community": 135, + "community": 25, "norm_label": "test_resolve_stop_dibang_partner_load_fallback_without_delivery()" }, { @@ -39645,7 +39645,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L39", "id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_accumulates", - "community": 135, + "community": 25, "norm_label": "test_apply_plan_quantity_delta_accumulates()" }, { @@ -39654,7 +39654,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L46", "id": "tests_test_pl_dibang_plan_quantity_test_apply_plan_quantity_delta_never_below_zero", - "community": 135, + "community": 25, "norm_label": "test_apply_plan_quantity_delta_never_below_zero()" }, { @@ -39663,7 +39663,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L52", "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_prefers_link_field", - "community": 135, + "community": 25, "norm_label": "test_resolve_link_contributed_qty_prefers_link_field()" }, { @@ -39672,7 +39672,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L58", "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_falls_back_to_inventory", - "community": 135, + "community": 25, "norm_label": "test_resolve_link_contributed_qty_falls_back_to_inventory()" }, { @@ -39681,7 +39681,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L64", "id": "tests_test_pl_dibang_plan_quantity_test_resolve_link_contributed_qty_zero_when_missing", - "community": 135, + "community": 25, "norm_label": "test_resolve_link_contributed_qty_zero_when_missing()" }, { @@ -39690,7 +39690,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L71", "id": "tests_test_pl_dibang_plan_quantity_test_revoke_subtracts_plan_quantity_on_cancel", - "community": 135, + "community": 25, "norm_label": "test_revoke_subtracts_plan_quantity_on_cancel()" }, { @@ -39699,7 +39699,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L125", "id": "tests_test_pl_dibang_plan_quantity_test_revoke_blocks_when_weighing_exists", - "community": 135, + "community": 25, "norm_label": "test_revoke_blocks_when_weighing_exists()" }, { @@ -39708,7 +39708,7 @@ "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L1", "id": "tests_test_crm_settlement_clause_py", - "community": 223, + "community": 235, "norm_label": "test_crm_settlement_clause.py" }, { @@ -39717,7 +39717,7 @@ "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L4", "id": "tests_test_crm_settlement_clause_test_advance_payment_clause", - "community": 223, + "community": 235, "norm_label": "test_advance_payment_clause()" }, { @@ -39726,7 +39726,7 @@ "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L8", "id": "tests_test_crm_settlement_clause_test_arrive_payment_clause", - "community": 223, + "community": 235, "norm_label": "test_arrive_payment_clause()" }, { @@ -39735,7 +39735,7 @@ "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L12", "id": "tests_test_crm_settlement_clause_test_monthly_settlement_clause_uses_label", - "community": 223, + "community": 235, "norm_label": "test_monthly_settlement_clause_uses_label()" }, { @@ -39744,7 +39744,7 @@ "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L19", "id": "tests_test_crm_settlement_clause_test_volume_quarterly_other_labels", - "community": 223, + "community": 235, "norm_label": "test_volume_quarterly_other_labels()" }, { @@ -39753,7 +39753,7 @@ "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L25", "id": "tests_test_crm_settlement_clause_test_unknown_falls_back_to_arrive", - "community": 223, + "community": 235, "norm_label": "test_unknown_falls_back_to_arrive()" }, { @@ -39762,7 +39762,7 @@ "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L29", "id": "tests_test_crm_settlement_clause_test_empty_falls_back_to_arrive", - "community": 223, + "community": 235, "norm_label": "test_empty_falls_back_to_arrive()" }, { @@ -39771,7 +39771,7 @@ "source_file": "tests/test_pl_transport_address_notes_schema.py", "source_location": "L1", "id": "tests_test_pl_transport_address_notes_schema_py", - "community": 109, + "community": 114, "norm_label": "test_pl_transport_address_notes_schema.py" }, { @@ -39780,7 +39780,7 @@ "source_file": "tests/test_pl_transport_address_notes_schema.py", "source_location": "L9", "id": "tests_test_pl_transport_address_notes_schema_test_transport_address_create_accepts_notes", - "community": 109, + "community": 114, "norm_label": "test_transport_address_create_accepts_notes()" }, { @@ -39789,7 +39789,7 @@ "source_file": "tests/test_pl_transport_address_notes_schema.py", "source_location": "L22", "id": "tests_test_pl_transport_address_notes_schema_test_transport_address_update_accepts_notes", - "community": 109, + "community": 114, "norm_label": "test_transport_address_update_accepts_notes()" }, { @@ -39798,7 +39798,7 @@ "source_file": "tests/test_pl_transport_address_notes_schema.py", "source_location": "L27", "id": "tests_test_pl_transport_address_notes_schema_test_transport_address_create_notes_optional", - "community": 109, + "community": 114, "norm_label": "test_transport_address_create_notes_optional()" }, { @@ -39807,7 +39807,7 @@ "source_file": "tests/test_pl_transport_address_notes_schema.py", "source_location": "L1", "id": "tests_test_pl_transport_address_notes_schema_rationale_1", - "community": 109, + "community": 114, "norm_label": "\u8fd0\u8f93\u5730\u5740\u5e93 schema \u63a5\u53d7 notes\u3002" }, { @@ -39816,7 +39816,7 @@ "source_file": "tests/test_pl_plan_cert_list_filters.py", "source_location": "L1", "id": "tests_test_pl_plan_cert_list_filters_py", - "community": 3, + "community": 198, "norm_label": "test_pl_plan_cert_list_filters.py" }, { @@ -39825,7 +39825,7 @@ "source_file": "tests/test_pl_plan_cert_list_filters.py", "source_location": "L12", "id": "tests_test_pl_plan_cert_list_filters_compile", - "community": 3, + "community": 198, "norm_label": "_compile()" }, { @@ -39834,7 +39834,7 @@ "source_file": "tests/test_pl_plan_cert_list_filters.py", "source_location": "L18", "id": "tests_test_pl_plan_cert_list_filters_test_plan_has_hazard_product_exists_joins_crm_flags", - "community": 3, + "community": 198, "norm_label": "test_plan_has_hazard_product_exists_joins_crm_flags()" }, { @@ -39843,7 +39843,7 @@ "source_file": "tests/test_pl_plan_cert_list_filters.py", "source_location": "L29", "id": "tests_test_pl_plan_cert_list_filters_test_plan_has_incomplete_hazard_cert_exists_checks_required_urls", - "community": 3, + "community": 198, "norm_label": "test_plan_has_incomplete_hazard_cert_exists_checks_required_urls()" }, { @@ -39852,7 +39852,7 @@ "source_file": "tests/test_pl_plan_cert_list_filters.py", "source_location": "L1", "id": "tests_test_pl_plan_cert_list_filters_rationale_1", - "community": 3, + "community": 198, "norm_label": "\u5371\u5316\u54c1\u8bc1\u4e0a\u4f20\u5217\u8868\u7b5b\u9009:exists \u5b50\u67e5\u8be2\u5e94\u8986\u76d6 crm \u5371\u5316\u6807\u8bc6\u4e0e\u8bc1\u4e66\u7f3a\u53e3\u3002" }, { @@ -39861,7 +39861,7 @@ "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L1", "id": "tests_test_pl_dibang_date_sync_on_plan_save_py", - "community": 29, + "community": 8, "norm_label": "test_pl_dibang_date_sync_on_plan_save.py" }, { @@ -39870,7 +39870,7 @@ "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L13", "id": "tests_test_pl_dibang_date_sync_on_plan_save_make_query_router", - "community": 29, + "community": 8, "norm_label": "_make_query_router()" }, { @@ -39879,7 +39879,7 @@ "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L25", "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_same_month_updates_inventory_date_only", - "community": 29, + "community": 8, "norm_label": "test_sync_same_month_updates_inventory_date_only()" }, { @@ -39888,7 +39888,7 @@ "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L133", "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_cross_month_repoints_purchase_plan", - "community": 29, + "community": 8, "norm_label": "test_sync_cross_month_repoints_purchase_plan()" }, { @@ -39897,7 +39897,7 @@ "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L258", "id": "tests_test_pl_dibang_date_sync_on_plan_save_test_sync_skips_when_weighing_exists", - "community": 29, + "community": 8, "norm_label": "test_sync_skips_when_weighing_exists()" }, { @@ -39906,7 +39906,7 @@ "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L1", "id": "tests_test_pl_dibang_date_sync_on_plan_save_rationale_1", - "community": 29, + "community": 8, "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u65f6\u540c\u6b65\u5730\u78c5\u51fa\u5165\u5e93\u65e5\u671f \u2014 \u5355\u5143\u6d4b\u8bd5" }, { @@ -39915,7 +39915,7 @@ "source_file": "tests/test_crm_contract_keyword.py", "source_location": "L1", "id": "tests_test_crm_contract_keyword_py", - "community": 190, + "community": 52, "norm_label": "test_crm_contract_keyword.py" }, { @@ -39924,7 +39924,7 @@ "source_file": "tests/test_crm_contract_keyword.py", "source_location": "L12", "id": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", - "community": 190, + "community": 301, "norm_label": "test_list_contracts_keyword_includes_name_and_customer()" }, { @@ -39933,7 +39933,7 @@ "source_file": "tests/test_crm_contract_keyword.py", "source_location": "L1", "id": "tests_test_crm_contract_keyword_rationale_1", - "community": 190, + "community": 52, "norm_label": "\u5408\u540c\u5217\u8868 keyword:\u5408\u540c\u7f16\u53f7/\u5408\u540c\u540d\u79f0/\u5ba2\u6237\u540d\u79f0(\u53ca\u4ea7\u54c1)or \u5339\u914d\u3002" }, { @@ -39942,7 +39942,7 @@ "source_file": "tests/test_crm_contract_keyword.py", "source_location": "L13", "id": "tests_test_crm_contract_keyword_rationale_13", - "community": 190, + "community": 301, "norm_label": "\u5feb\u6377\u68c0\u7d22\u5e94\u5bf9\u9f50\u754c\u9762\u5360\u4f4d:\u5408\u540c\u7f16\u53f7/\u5408\u540c\u540d\u79f0/\u5ba2\u6237\u540d\u79f0\u3002" }, { @@ -39951,7 +39951,7 @@ "source_file": "tests/test_crm_name_pinyin_search.py", "source_location": "L1", "id": "tests_test_crm_name_pinyin_search_py", - "community": 50, + "community": 21, "norm_label": "test_crm_name_pinyin_search.py" }, { @@ -39960,7 +39960,7 @@ "source_file": "tests/test_crm_name_pinyin_search.py", "source_location": "L10", "id": "tests_test_crm_name_pinyin_search_test_list_products_keyword_includes_name_and_pinyin", - "community": 50, + "community": 21, "norm_label": "test_list_products_keyword_includes_name_and_pinyin()" }, { @@ -39969,7 +39969,7 @@ "source_file": "tests/test_crm_name_pinyin_search.py", "source_location": "L31", "id": "tests_test_crm_name_pinyin_search_test_list_products_keyword_selector_mode_excludes_product_no_includes_model", - "community": 50, + "community": 21, "norm_label": "test_list_products_keyword_selector_mode_excludes_product_no_includes_model()" }, { @@ -39978,7 +39978,7 @@ "source_file": "tests/test_crm_name_pinyin_search.py", "source_location": "L60", "id": "tests_test_crm_name_pinyin_search_test_list_customers_keyword_includes_name_and_pinyin", - "community": 50, + "community": 21, "norm_label": "test_list_customers_keyword_includes_name_and_pinyin()" }, { @@ -39987,7 +39987,7 @@ "source_file": "tests/test_crm_name_pinyin_search.py", "source_location": "L80", "id": "tests_test_crm_name_pinyin_search_test_list_customer_options_keyword_includes_name_and_pinyin", - "community": 50, + "community": 21, "norm_label": "test_list_customer_options_keyword_includes_name_and_pinyin()" }, { @@ -39996,7 +39996,7 @@ "source_file": "tests/test_crm_name_pinyin_search.py", "source_location": "L1", "id": "tests_test_crm_name_pinyin_search_rationale_1", - "community": 50, + "community": 21, "norm_label": "\u4ea7\u54c1/\u5ba2\u6237\u5217\u8868 keyword:\u540d\u79f0/\u7f16\u53f7/\u62fc\u97f3\u9996\u5b57\u6bcd or \u5339\u914d\u3002" }, { @@ -40005,7 +40005,7 @@ "source_file": "tests/test_crm_name_pinyin_search.py", "source_location": "L32", "id": "tests_test_crm_name_pinyin_search_rationale_32", - "community": 50, + "community": 21, "norm_label": "\u9009\u62e9\u5668:\u540d\u79f0/\u62fc\u97f3/\u89c4\u683c\u578b\u53f7,\u4e0d\u5339\u914d\u4ea7\u54c1\u7f16\u53f7\u3002" }, { @@ -40014,7 +40014,7 @@ "source_file": "tests/test_crm_product_list_filters.py", "source_location": "L1", "id": "tests_test_crm_product_list_filters_py", - "community": 165, + "community": 177, "norm_label": "test_crm_product_list_filters.py" }, { @@ -40023,7 +40023,7 @@ "source_file": "tests/test_crm_product_list_filters.py", "source_location": "L9", "id": "tests_test_crm_product_list_filters_compile", - "community": 165, + "community": 177, "norm_label": "_compile()" }, { @@ -40032,7 +40032,7 @@ "source_file": "tests/test_crm_product_list_filters.py", "source_location": "L15", "id": "tests_test_crm_product_list_filters_test_status_in_adds_in_clause", - "community": 165, + "community": 177, "norm_label": "test_status_in_adds_in_clause()" }, { @@ -40041,7 +40041,7 @@ "source_file": "tests/test_crm_product_list_filters.py", "source_location": "L25", "id": "tests_test_crm_product_list_filters_test_product_name_fuzzy", - "community": 165, + "community": 177, "norm_label": "test_product_name_fuzzy()" }, { @@ -40050,7 +40050,7 @@ "source_file": "tests/test_crm_product_list_filters.py", "source_location": "L34", "id": "tests_test_crm_product_list_filters_test_price_between_min_only", - "community": 165, + "community": 177, "norm_label": "test_price_between_min_only()" }, { @@ -40059,7 +40059,7 @@ "source_file": "tests/test_crm_product_list_filters.py", "source_location": "L46", "id": "tests_test_crm_product_list_filters_test_empty_params_yield_no_filters", - "community": 165, + "community": 177, "norm_label": "test_empty_params_yield_no_filters()" }, { @@ -40068,7 +40068,7 @@ "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L1", "id": "tests_test_pl_arrange_auto_start_execute_py", - "community": 14, + "community": 132, "norm_label": "test_pl_arrange_auto_start_execute.py" }, { @@ -40077,7 +40077,7 @@ "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L8", "id": "tests_test_pl_arrange_auto_start_execute_test_auto_start_execute_promotes_approved_only", - "community": 14, + "community": 132, "norm_label": "test_auto_start_execute_promotes_approved_only()" }, { @@ -40086,7 +40086,7 @@ "source_file": "tests/test_id_card_age.py", "source_location": "L1", "id": "tests_test_id_card_age_py", - "community": 51, + "community": 229, "norm_label": "test_id_card_age.py" }, { @@ -40095,7 +40095,7 @@ "source_file": "tests/test_id_card_age.py", "source_location": "L6", "id": "tests_test_id_card_age_test_calc_age_from_18_digit_id", - "community": 51, + "community": 229, "norm_label": "test_calc_age_from_18_digit_id()" }, { @@ -40104,7 +40104,7 @@ "source_file": "tests/test_id_card_age.py", "source_location": "L14", "id": "tests_test_id_card_age_test_calc_age_rejects_invalid", - "community": 51, + "community": 229, "norm_label": "test_calc_age_rejects_invalid()" }, { @@ -40113,7 +40113,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L1", "id": "tests_test_bx_reimburse_import_py", - "community": 25, + "community": 22, "norm_label": "test_bx_reimburse_import.py" }, { @@ -40122,7 +40122,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L20", "id": "tests_test_bx_reimburse_import_test_build_expense_path_labels_unique_and_enabled_only", - "community": 25, + "community": 22, "norm_label": "test_build_expense_path_labels_unique_and_enabled_only()" }, { @@ -40131,7 +40131,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L34", "id": "tests_test_bx_reimburse_import_test_build_expense_path_labels_exclude_orphan_when_parent_missing", - "community": 25, + "community": 22, "norm_label": "test_build_expense_path_labels_exclude_orphan_when_parent_missing()" }, { @@ -40140,7 +40140,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L45", "id": "tests_test_bx_reimburse_import_test_build_expense_path_labels_disambiguate_collision", - "community": 25, + "community": 22, "norm_label": "test_build_expense_path_labels_disambiguate_collision()" }, { @@ -40149,7 +40149,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L55", "id": "tests_test_bx_reimburse_import_test_cell_str_normalizes_excel_float_ids", - "community": 25, + "community": 22, "norm_label": "test_cell_str_normalizes_excel_float_ids()" }, { @@ -40158,7 +40158,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L62", "id": "tests_test_bx_reimburse_import_test_build_applicant_label", - "community": 25, + "community": 22, "norm_label": "test_build_applicant_label()" }, { @@ -40167,7 +40167,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L67", "id": "tests_test_bx_reimburse_import_test_is_example_row", - "community": 25, + "community": 22, "norm_label": "test_is_example_row()" }, { @@ -40176,7 +40176,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L72", "id": "tests_test_bx_reimburse_import_test_partition_empty_group_is_solo", - "community": 25, + "community": 22, "norm_label": "test_partition_empty_group_is_solo()" }, { @@ -40185,7 +40185,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L86", "id": "tests_test_bx_reimburse_import_test_validate_group_headers_mismatch", - "community": 25, + "community": 22, "norm_label": "test_validate_group_headers_mismatch()" }, { @@ -40194,7 +40194,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L95", "id": "tests_test_bx_reimburse_import_test_validate_group_headers_title_partial_empty", - "community": 25, + "community": 22, "norm_label": "test_validate_group_headers_title_partial_empty()" }, { @@ -40203,7 +40203,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L104", "id": "tests_test_bx_reimburse_import_test_write_option_sheet_and_validation", - "community": 25, + "community": 22, "norm_label": "test_write_option_sheet_and_validation()" }, { @@ -40212,7 +40212,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L122", "id": "tests_test_bx_reimburse_import_test_build_import_template_has_guide_examples_and_dv", - "community": 25, + "community": 22, "norm_label": "test_build_import_template_has_guide_examples_and_dv()" }, { @@ -40221,7 +40221,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L142", "id": "tests_test_bx_reimburse_import_test_iter_data_rows_skips_examples", - "community": 25, + "community": 22, "norm_label": "test_iter_data_rows_skips_examples()" }, { @@ -40230,7 +40230,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L159", "id": "tests_test_bx_reimburse_import_test_build_annotated_result_bytes_appends_status_columns", - "community": 25, + "community": 22, "norm_label": "test_build_annotated_result_bytes_appends_status_columns()" }, { @@ -40239,7 +40239,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L35", "id": "tests_test_bx_reimburse_import_rationale_35", - "community": 25, + "community": 22, "norm_label": "\u7236\u7ea7\u672a\u4f20\u5165(\u7b49\u540c\u5df2\u5220\u9664)\u65f6,\u5b50\u8282\u70b9\u4e0d\u5e94\u8fdb\u5165\u4e0b\u62c9\u2014\u2014\u4e0e web \u6811\u4e00\u81f4\u3002" }, { @@ -40248,7 +40248,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L1", "id": "tests_test_pl_plan_list_filters_py", - "community": 229, + "community": 236, "norm_label": "test_pl_plan_list_filters.py" }, { @@ -40257,7 +40257,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L11", "id": "tests_test_pl_plan_list_filters_compile", - "community": 229, + "community": 236, "norm_label": "_compile()" }, { @@ -40266,7 +40266,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L17", "id": "tests_test_pl_plan_list_filters_test_plan_no_contains", - "community": 229, + "community": 236, "norm_label": "test_plan_no_contains()" }, { @@ -40275,7 +40275,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L29", "id": "tests_test_pl_plan_list_filters_test_customer_name_contains", - "community": 229, + "community": 236, "norm_label": "test_customer_name_contains()" }, { @@ -40284,7 +40284,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L40", "id": "tests_test_pl_plan_list_filters_test_plan_date_range", - "community": 229, + "community": 236, "norm_label": "test_plan_date_range()" }, { @@ -40293,7 +40293,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L54", "id": "tests_test_pl_plan_list_filters_test_plan_type_in", - "community": 229, + "community": 236, "norm_label": "test_plan_type_in()" }, { @@ -40302,7 +40302,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L68", "id": "tests_test_pl_plan_list_filters_test_plan_type_single", - "community": 229, + "community": 236, "norm_label": "test_plan_type_single()" }, { @@ -40311,7 +40311,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L80", "id": "tests_test_pl_plan_list_filters_test_product_name_skipped_without_db", - "community": 229, + "community": 236, "norm_label": "test_product_name_skipped_without_db()" }, { @@ -40320,7 +40320,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L89", "id": "tests_test_pl_plan_list_filters_test_package_spec_skipped_without_db", - "community": 229, + "community": 236, "norm_label": "test_package_spec_skipped_without_db()" }, { @@ -40329,7 +40329,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L98", "id": "tests_test_pl_plan_list_filters_test_empty_params_yield_no_filters", - "community": 229, + "community": 236, "norm_label": "test_empty_params_yield_no_filters()" }, { @@ -40338,7 +40338,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L103", "id": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", - "community": 229, + "community": 236, "norm_label": "test_hazard_cert_ready_in()" }, { @@ -40347,7 +40347,7 @@ "source_file": "tests/test_pl_plan_list_filters.py", "source_location": "L115", "id": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", - "community": 229, + "community": 236, "norm_label": "test_hazard_cert_ready_single()" }, { @@ -40356,7 +40356,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L1", "id": "tests_test_pl_plan_requires_site_link_py", - "community": 148, + "community": 104, "norm_label": "test_pl_plan_requires_site_link.py" }, { @@ -40365,7 +40365,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L10", "id": "tests_test_pl_plan_requires_site_link_fakequery", - "community": 148, + "community": 104, "norm_label": "_fakequery" }, { @@ -40374,7 +40374,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L11", "id": "tests_test_pl_plan_requires_site_link_fakequery_init", - "community": 148, + "community": 104, "norm_label": ".__init__()" }, { @@ -40383,7 +40383,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L14", "id": "tests_test_pl_plan_requires_site_link_fakequery_filter", - "community": 148, + "community": 104, "norm_label": ".filter()" }, { @@ -40392,7 +40392,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L17", "id": "tests_test_pl_plan_requires_site_link_fakequery_first", - "community": 148, + "community": 104, "norm_label": ".first()" }, { @@ -40401,7 +40401,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L22", "id": "tests_test_pl_plan_requires_site_link_fakequery_all", - "community": 148, + "community": 104, "norm_label": ".all()" }, { @@ -40410,7 +40410,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L28", "id": "tests_test_pl_plan_requires_site_link_fakesession", - "community": 148, + "community": 104, "norm_label": "_fakesession" }, { @@ -40419,7 +40419,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L29", "id": "tests_test_pl_plan_requires_site_link_fakesession_init", - "community": 148, + "community": 104, "norm_label": ".__init__()" }, { @@ -40428,7 +40428,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L33", "id": "tests_test_pl_plan_requires_site_link_fakesession_query", - "community": 148, + "community": 104, "norm_label": ".query()" }, { @@ -40437,7 +40437,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L42", "id": "tests_test_pl_plan_requires_site_link_plan", - "community": 148, + "community": 104, "norm_label": "_plan()" }, { @@ -40446,7 +40446,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L53", "id": "tests_test_pl_plan_requires_site_link_test_internal_delivery_requires_site_link", - "community": 148, + "community": 104, "norm_label": "test_internal_delivery_requires_site_link()" }, { @@ -40455,7 +40455,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L62", "id": "tests_test_pl_plan_requires_site_link_test_external_stops_do_not_require_site_link", - "community": 148, + "community": 104, "norm_label": "test_external_stops_do_not_require_site_link()" }, { @@ -40464,7 +40464,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L71", "id": "tests_test_pl_plan_requires_site_link_test_legacy_plan_customer_fallback", - "community": 148, + "community": 104, "norm_label": "test_legacy_plan_customer_fallback()" }, { @@ -40473,7 +40473,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L77", "id": "tests_test_pl_plan_requires_site_link_test_internal_customer_names_constant", - "community": 148, + "community": 104, "norm_label": "test_internal_customer_names_constant()" }, { @@ -40482,7 +40482,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L1", "id": "tests_test_pl_plan_requires_site_link_rationale_1", - "community": 148, + "community": 104, "norm_label": "\u73b0\u573a\u94fe\u63a5\u751f\u6210\u6761\u4ef6:\u88c5\u8d27/\u9001\u8d27\u6bb5\u542b\u5c71\u5ce1\u6216\u4e91\u680b\u5ba2\u6237" }, { @@ -40491,7 +40491,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L1", "id": "tests_test_delete_guard_py", - "community": 112, + "community": 172, "norm_label": "test_delete_guard.py" }, { @@ -40500,7 +40500,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L16", "id": "tests_test_delete_guard_test_row_creator_id_from_object", - "community": 112, + "community": 172, "norm_label": "test_row_creator_id_from_object()" }, { @@ -40509,7 +40509,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L21", "id": "tests_test_delete_guard_test_creator_can_delete", - "community": 112, + "community": 172, "norm_label": "test_creator_can_delete()" }, { @@ -40518,7 +40518,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L26", "id": "tests_test_delete_guard_test_non_creator_cannot_delete", - "community": 112, + "community": 172, "norm_label": "test_non_creator_cannot_delete()" }, { @@ -40527,7 +40527,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L31", "id": "tests_test_delete_guard_test_super_admin_can_delete_any", - "community": 112, + "community": 172, "norm_label": "test_super_admin_can_delete_any()" }, { @@ -40536,7 +40536,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L36", "id": "tests_test_delete_guard_test_empty_create_by_only_super_admin", - "community": 112, + "community": 172, "norm_label": "test_empty_create_by_only_super_admin()" }, { @@ -40545,7 +40545,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L42", "id": "tests_test_delete_guard_test_assert_raises_for_non_creator", - "community": 112, + "community": 172, "norm_label": "test_assert_raises_for_non_creator()" }, { @@ -40554,7 +40554,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L49", "id": "tests_test_delete_guard_test_legacy_name_match", - "community": 112, + "community": 172, "norm_label": "test_legacy_name_match()" }, { @@ -40563,7 +40563,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L1", "id": "tests_test_pl_plan_contract_gap_py", - "community": 19, + "community": 23, "norm_label": "test_pl_plan_contract_gap.py" }, { @@ -40572,7 +40572,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L15", "id": "tests_test_pl_plan_contract_gap_test_both_external_no_contracts_gaps_both", - "community": 19, + "community": 23, "norm_label": "test_both_external_no_contracts_gaps_both()" }, { @@ -40581,7 +40581,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L25", "id": "tests_test_pl_plan_contract_gap_test_internal_supplier_external_demander_missing_only_demander", - "community": 19, + "community": 23, "norm_label": "test_internal_supplier_external_demander_missing_only_demander()" }, { @@ -40590,7 +40590,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L35", "id": "tests_test_pl_plan_contract_gap_test_both_internal_no_gap", - "community": 19, + "community": 23, "norm_label": "test_both_internal_no_gap()" }, { @@ -40599,7 +40599,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L45", "id": "tests_test_pl_plan_contract_gap_test_external_with_contracts_no_gap", - "community": 19, + "community": 23, "norm_label": "test_external_with_contracts_no_gap()" }, { @@ -40608,7 +40608,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L55", "id": "tests_test_pl_plan_contract_gap_test_empty_names_treated_as_non_internal_gap_both", - "community": 19, + "community": 23, "norm_label": "test_empty_names_treated_as_non_internal_gap_both()" }, { @@ -40617,7 +40617,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L65", "id": "tests_test_pl_plan_contract_gap_test_stop_contract_gap_internal_exempt", - "community": 19, + "community": 23, "norm_label": "test_stop_contract_gap_internal_exempt()" }, { @@ -40626,7 +40626,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L71", "id": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_multi_delivery", - "community": 19, + "community": 23, "norm_label": "test_compute_plan_gap_sides_from_stops_multi_delivery()" }, { @@ -40635,7 +40635,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L108", "id": "tests_test_pl_plan_contract_gap_test_compute_plan_gap_sides_from_stops_internal_load_no_gap", - "community": 19, + "community": 23, "norm_label": "test_compute_plan_gap_sides_from_stops_internal_load_no_gap()" }, { @@ -40644,7 +40644,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L133", "id": "tests_test_pl_plan_contract_gap_compile", - "community": 19, + "community": 23, "norm_label": "_compile()" }, { @@ -40653,7 +40653,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L139", "id": "tests_test_pl_plan_contract_gap_test_plan_has_contract_gap_exists_mentions_contract_and_internal_names", - "community": 19, + "community": 23, "norm_label": "test_plan_has_contract_gap_exists_mentions_contract_and_internal_names()" }, { @@ -40662,7 +40662,7 @@ "source_file": "tests/test_crm_opportunity_list_filters.py", "source_location": "L1", "id": "tests_test_crm_opportunity_list_filters_py", - "community": 174, + "community": 184, "norm_label": "test_crm_opportunity_list_filters.py" }, { @@ -40671,7 +40671,7 @@ "source_file": "tests/test_crm_opportunity_list_filters.py", "source_location": "L9", "id": "tests_test_crm_opportunity_list_filters_compile", - "community": 174, + "community": 184, "norm_label": "_compile()" }, { @@ -40680,7 +40680,7 @@ "source_file": "tests/test_crm_opportunity_list_filters.py", "source_location": "L15", "id": "tests_test_crm_opportunity_list_filters_test_stage_in_adds_in_clause", - "community": 174, + "community": 184, "norm_label": "test_stage_in_adds_in_clause()" }, { @@ -40689,7 +40689,7 @@ "source_file": "tests/test_crm_opportunity_list_filters.py", "source_location": "L23", "id": "tests_test_crm_opportunity_list_filters_test_owner_user_name_fuzzy", - "community": 174, + "community": 184, "norm_label": "test_owner_user_name_fuzzy()" }, { @@ -40698,7 +40698,7 @@ "source_file": "tests/test_crm_opportunity_list_filters.py", "source_location": "L30", "id": "tests_test_crm_opportunity_list_filters_test_amount_between_min_only", - "community": 174, + "community": 184, "norm_label": "test_amount_between_min_only()" }, { @@ -40707,7 +40707,7 @@ "source_file": "tests/test_crm_opportunity_list_filters.py", "source_location": "L38", "id": "tests_test_crm_opportunity_list_filters_test_empty_params_yield_no_filters", - "community": 174, + "community": 184, "norm_label": "test_empty_params_yield_no_filters()" }, { @@ -40716,7 +40716,7 @@ "source_file": "tests/test_pl_customer_stop_pref_service.py", "source_location": "L1", "id": "tests_test_pl_customer_stop_pref_service_py", - "community": 93, + "community": 96, "norm_label": "test_pl_customer_stop_pref_service.py" }, { @@ -40725,7 +40725,7 @@ "source_file": "tests/test_pl_customer_stop_pref_service.py", "source_location": "L5", "id": "tests_test_pl_customer_stop_pref_service_test_build_items_skips_empty_customer", - "community": 93, + "community": 96, "norm_label": "test_build_items_skips_empty_customer()" }, { @@ -40734,7 +40734,7 @@ "source_file": "tests/test_pl_customer_stop_pref_service.py", "source_location": "L15", "id": "tests_test_pl_customer_stop_pref_service_test_build_items_load_and_delivery_independent", - "community": 93, + "community": 96, "norm_label": "test_build_items_load_and_delivery_independent()" }, { @@ -40743,7 +40743,7 @@ "source_file": "tests/test_pl_customer_stop_pref_service.py", "source_location": "L42", "id": "tests_test_pl_customer_stop_pref_service_test_build_items_same_delivery_customer_last_wins", - "community": 93, + "community": 96, "norm_label": "test_build_items_same_delivery_customer_last_wins()" }, { @@ -40752,7 +40752,7 @@ "source_file": "tests/test_pl_plan_archive_export.py", "source_location": "L1", "id": "tests_test_pl_plan_archive_export_py", - "community": 54, + "community": 49, "norm_label": "test_pl_plan_archive_export.py" }, { @@ -40761,7 +40761,7 @@ "source_file": "tests/test_pl_plan_archive_export.py", "source_location": "L12", "id": "tests_test_pl_plan_archive_export_test_resolve_archive_list_io_column", - "community": 54, + "community": 49, "norm_label": "test_resolve_archive_list_io_column()" }, { @@ -40770,7 +40770,7 @@ "source_file": "tests/test_pl_plan_archive_export.py", "source_location": "L20", "id": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_io_and_amount", - "community": 54, + "community": 49, "norm_label": "test_append_stop_product_rows_io_and_amount()" }, { @@ -40779,7 +40779,7 @@ "source_file": "tests/test_pl_plan_archive_export.py", "source_location": "L68", "id": "tests_test_pl_plan_archive_export_test_append_stop_product_rows_delivery_external_outbound", - "community": 54, + "community": 49, "norm_label": "test_append_stop_product_rows_delivery_external_outbound()" }, { @@ -40788,7 +40788,7 @@ "source_file": "tests/test_pl_plan_archive_export.py", "source_location": "L103", "id": "tests_test_pl_plan_archive_export_fakeplan", - "community": 54, + "community": 49, "norm_label": "_fakeplan" }, { @@ -40797,7 +40797,7 @@ "source_file": "tests/test_pl_plan_archive_export.py", "source_location": "L116", "id": "tests_test_pl_plan_archive_export_test_plan_common_export_fields", - "community": 54, + "community": 49, "norm_label": "test_plan_common_export_fields()" }, { @@ -40806,7 +40806,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L1", "id": "tests_test_pl_contract_plan_qty_py", - "community": 14, + "community": 142, "norm_label": "test_pl_contract_plan_qty.py" }, { @@ -40815,7 +40815,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L14", "id": "tests_test_pl_contract_plan_qty_test_bucket_archived", - "community": 14, + "community": 142, "norm_label": "test_bucket_archived()" }, { @@ -40824,7 +40824,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L25", "id": "tests_test_pl_contract_plan_qty_test_bucket_arranged_unarchived_includes_draft_archive", - "community": 14, + "community": 142, "norm_label": "test_bucket_arranged_unarchived_includes_draft_archive()" }, { @@ -40833,7 +40833,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L36", "id": "tests_test_pl_contract_plan_qty_test_bucket_skips_pending_and_cancelled", - "community": 14, + "community": 142, "norm_label": "test_bucket_skips_pending_and_cancelled()" }, { @@ -40842,7 +40842,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L55", "id": "tests_test_pl_contract_plan_qty_test_merge_product_qty_maps_totals", - "community": 14, + "community": 142, "norm_label": "test_merge_product_qty_maps_totals()" }, { @@ -40851,7 +40851,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L67", "id": "tests_test_pl_contract_plan_qty_test_sum_qtys_explicit_delivery_stop_only", - "community": 14, + "community": 142, "norm_label": "test_sum_qtys_explicit_delivery_stop_only()" }, { @@ -40860,7 +40860,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L85", "id": "tests_test_pl_contract_plan_qty_test_legacy_use_all_stops_prefers_delivery", - "community": 14, + "community": 142, "norm_label": "test_legacy_use_all_stops_prefers_delivery()" }, { @@ -40869,7 +40869,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L102", "id": "tests_test_pl_contract_plan_qty_test_resolve_scopes_marks_legacy", - "community": 14, + "community": 142, "norm_label": "test_resolve_scopes_marks_legacy()" }, { @@ -40878,7 +40878,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L112", "id": "tests_test_pl_contract_plan_qty_test_accumulate_stop_products", - "community": 14, + "community": 142, "norm_label": "test_accumulate_stop_products()" }, { @@ -40887,7 +40887,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L125", "id": "tests_test_pl_contract_plan_qty_test_accumulate_archive_actual_load_uses_inbound_qty", - "community": 14, + "community": 142, "norm_label": "test_accumulate_archive_actual_load_uses_inbound_qty()" }, { @@ -40896,7 +40896,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L140", "id": "tests_test_pl_contract_plan_qty_test_accumulate_archive_actual_delivery_uses_outbound_qty", - "community": 14, + "community": 142, "norm_label": "test_accumulate_archive_actual_delivery_uses_outbound_qty()" }, { @@ -40905,7 +40905,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L151", "id": "tests_test_pl_contract_plan_qty_test_accumulate_archive_actual_zero_does_not_fallback", - "community": 14, + "community": 142, "norm_label": "test_accumulate_archive_actual_zero_does_not_fallback()" }, { @@ -40914,7 +40914,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L162", "id": "tests_test_pl_contract_plan_qty_test_sum_qtys_archive_actual_mode_on_scoped_stops", - "community": 14, + "community": 142, "norm_label": "test_sum_qtys_archive_actual_mode_on_scoped_stops()" }, { @@ -40923,7 +40923,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L180", "id": "tests_test_pl_contract_plan_qty_test_sum_qtys_default_mode_ignores_actual_fields", - "community": 14, + "community": 142, "norm_label": "test_sum_qtys_default_mode_ignores_actual_fields()" }, { @@ -40932,7 +40932,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L197", "id": "tests_test_pl_contract_plan_qty_decimallike", - "community": 14, + "community": 142, "norm_label": "decimallike" }, { @@ -40941,7 +40941,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L198", "id": "tests_test_pl_contract_plan_qty_decimallike_init", - "community": 14, + "community": 142, "norm_label": ".__init__()" }, { @@ -40950,7 +40950,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L201", "id": "tests_test_pl_contract_plan_qty_decimallike_float", - "community": 14, + "community": 142, "norm_label": ".__float__()" }, { @@ -40959,7 +40959,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L1", "id": "tests_test_data_scope_py", - "community": 113, + "community": 53, "norm_label": "test_data_scope.py" }, { @@ -40968,7 +40968,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L18", "id": "tests_test_data_scope_fakemodel", - "community": 113, + "community": 53, "norm_label": "_fakemodel" }, { @@ -40977,7 +40977,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L24", "id": "tests_test_data_scope_test_super_admin_bypass_apply", - "community": 113, + "community": 53, "norm_label": "test_super_admin_bypass_apply()" }, { @@ -40986,7 +40986,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L31", "id": "tests_test_data_scope_test_scope4_invokes_filter_via_scope_collection", - "community": 113, + "community": 53, "norm_label": "test_scope4_invokes_filter_via_scope_collection()" }, { @@ -40995,7 +40995,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L49", "id": "tests_test_data_scope_test_scope4_with_owner_field_passes_owner_to_helper", - "community": 113, + "community": 53, "norm_label": "test_scope4_with_owner_field_passes_owner_to_helper()" }, { @@ -41004,7 +41004,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L71", "id": "tests_test_data_scope_test_no_role_scopes_returns_empty_query", - "community": 113, + "community": 53, "norm_label": "test_no_role_scopes_returns_empty_query()" }, { @@ -41013,7 +41013,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L79", "id": "tests_test_data_scope_test_row_in_data_scope_super_admin", - "community": 113, + "community": 53, "norm_label": "test_row_in_data_scope_super_admin()" }, { @@ -41022,7 +41022,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L84", "id": "tests_test_data_scope_test_row_in_data_scope_self_by_create_by", - "community": 113, + "community": 53, "norm_label": "test_row_in_data_scope_self_by_create_by()" }, { @@ -41031,7 +41031,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L94", "id": "tests_test_data_scope_test_row_in_data_scope_self_by_owner_field", - "community": 113, + "community": 53, "norm_label": "test_row_in_data_scope_self_by_owner_field()" }, { @@ -41040,7 +41040,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L109", "id": "tests_test_data_scope_test_row_in_data_scope_denied", - "community": 113, + "community": 53, "norm_label": "test_row_in_data_scope_denied()" }, { @@ -41049,7 +41049,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L119", "id": "tests_test_data_scope_test_assert_row_in_data_scope_raises_403", - "community": 113, + "community": 53, "norm_label": "test_assert_row_in_data_scope_raises_403()" }, { @@ -41058,7 +41058,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L1", "id": "tests_test_data_scope_rationale_1", - "community": 113, + "community": 53, "norm_label": "\u6570\u636e\u6743\u9650 apply_data_scope / row_in_data_scope \u5355\u5143\u6d4b\u8bd5\u3002" }, { @@ -41067,7 +41067,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L1", "id": "tests_test_pl_plan_archive_stop_service_py", - "community": 15, + "community": 28, "norm_label": "test_pl_plan_archive_stop_service.py" }, { @@ -41076,7 +41076,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L14", "id": "tests_test_pl_plan_archive_stop_service_fakerow", - "community": 15, + "community": 28, "norm_label": "_fakerow" }, { @@ -41085,7 +41085,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L15", "id": "tests_test_pl_plan_archive_stop_service_fakerow_init", - "community": 15, + "community": 28, "norm_label": ".__init__()" }, { @@ -41094,7 +41094,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L20", "id": "tests_test_pl_plan_archive_stop_service_fakequery", - "community": 15, + "community": 28, "norm_label": "_fakequery" }, { @@ -41103,7 +41103,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L21", "id": "tests_test_pl_plan_archive_stop_service_fakequery_init", - "community": 15, + "community": 28, "norm_label": ".__init__()" }, { @@ -41112,7 +41112,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L24", "id": "tests_test_pl_plan_archive_stop_service_fakequery_filter", - "community": 15, + "community": 28, "norm_label": ".filter()" }, { @@ -41121,7 +41121,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L27", "id": "tests_test_pl_plan_archive_stop_service_fakequery_first", - "community": 15, + "community": 28, "norm_label": ".first()" }, { @@ -41130,7 +41130,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L30", "id": "tests_test_pl_plan_archive_stop_service_fakequery_all", - "community": 15, + "community": 28, "norm_label": ".all()" }, { @@ -41139,7 +41139,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L33", "id": "tests_test_pl_plan_archive_stop_service_fakequery_order_by", - "community": 15, + "community": 28, "norm_label": ".order_by()" }, { @@ -41148,7 +41148,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L37", "id": "tests_test_pl_plan_archive_stop_service_fakedb", - "community": 15, + "community": 28, "norm_label": "_fakedb" }, { @@ -41157,7 +41157,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L38", "id": "tests_test_pl_plan_archive_stop_service_fakedb_init", - "community": 15, + "community": 28, "norm_label": ".__init__()" }, { @@ -41166,7 +41166,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L41", "id": "tests_test_pl_plan_archive_stop_service_fakedb_query", - "community": 15, + "community": 28, "norm_label": ".query()" }, { @@ -41175,7 +41175,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L45", "id": "tests_test_pl_plan_archive_stop_service_test_sum_delivery_outbound_qty", - "community": 15, + "community": 28, "norm_label": "test_sum_delivery_outbound_qty()" }, { @@ -41184,7 +41184,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L61", "id": "tests_test_pl_plan_archive_stop_service_test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound", - "community": 15, + "community": 28, "norm_label": "test_iter_stop_archive_inventory_lines_internal_load_outbound_and_delivery_inbound()" }, { @@ -41193,7 +41193,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L106", "id": "tests_test_pl_plan_archive_stop_service_test_archive_stop_product_item_schema_aliases", - "community": 15, + "community": 124, "norm_label": "test_archive_stop_product_item_schema_aliases()" }, { @@ -41202,7 +41202,7 @@ "source_file": "tests/test_crm_product_options_keyword.py", "source_location": "L1", "id": "tests_test_crm_product_options_keyword_py", - "community": 30, + "community": 39, "norm_label": "test_crm_product_options_keyword.py" }, { @@ -41211,7 +41211,7 @@ "source_file": "tests/test_crm_product_options_keyword.py", "source_location": "L9", "id": "tests_test_crm_product_options_keyword_test_list_product_options_keyword_only_filters_product_name", - "community": 30, + "community": 39, "norm_label": "test_list_product_options_keyword_only_filters_product_name()" }, { @@ -41220,7 +41220,7 @@ "source_file": "tests/test_crm_product_options_keyword.py", "source_location": "L1", "id": "tests_test_crm_product_options_keyword_rationale_1", - "community": 30, + "community": 39, "norm_label": "\u4ea7\u54c1\u4e0b\u62c9 options:keyword \u6309\u4ea7\u54c1\u540d\u79f0/\u62fc\u97f3\u9996\u5b57\u6bcd\u6a21\u7cca\u5339\u914d,\u4e0d\u5339\u914d\u4ea7\u54c1\u7f16\u53f7\u3002" }, { @@ -41229,7 +41229,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L1", "id": "tests_test_pl_plan_single_contract_rules_py", - "community": 9, + "community": 5, "norm_label": "test_pl_plan_single_contract_rules.py" }, { @@ -41238,7 +41238,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L19", "id": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_allows_zero_or_one", - "community": 9, + "community": 5, "norm_label": "test_assert_at_most_one_contract_allows_zero_or_one()" }, { @@ -41247,7 +41247,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L25", "id": "tests_test_pl_plan_single_contract_rules_test_assert_at_most_one_contract_rejects_two", - "community": 9, + "community": 5, "norm_label": "test_assert_at_most_one_contract_rejects_two()" }, { @@ -41256,7 +41256,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L36", "id": "tests_test_pl_plan_single_contract_rules_fakequery", - "community": 9, + "community": 5, "norm_label": "_fakequery" }, { @@ -41265,7 +41265,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L37", "id": "tests_test_pl_plan_single_contract_rules_fakequery_init", - "community": 9, + "community": 5, "norm_label": ".__init__()" }, { @@ -41274,7 +41274,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L40", "id": "tests_test_pl_plan_single_contract_rules_fakequery_filter", - "community": 9, + "community": 5, "norm_label": ".filter()" }, { @@ -41283,7 +41283,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L43", "id": "tests_test_pl_plan_single_contract_rules_fakequery_all", - "community": 9, + "community": 5, "norm_label": ".all()" }, { @@ -41292,7 +41292,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L47", "id": "tests_test_pl_plan_single_contract_rules_fakedb", - "community": 9, + "community": 5, "norm_label": "_fakedb" }, { @@ -41301,7 +41301,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L48", "id": "tests_test_pl_plan_single_contract_rules_fakedb_init", - "community": 9, + "community": 5, "norm_label": ".__init__()" }, { @@ -41310,7 +41310,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L51", "id": "tests_test_pl_plan_single_contract_rules_fakedb_query", - "community": 9, + "community": 5, "norm_label": ".query()" }, { @@ -41319,7 +41319,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L55", "id": "tests_test_pl_plan_single_contract_rules_load_with_products", - "community": 9, + "community": 5, "norm_label": "_load_with_products()" }, { @@ -41328,7 +41328,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L73", "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_passes_when_all_match", - "community": 9, + "community": 5, "norm_label": "test_assert_load_products_in_contract_passes_when_all_match()" }, { @@ -41337,7 +41337,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L79", "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_in_contract_rejects_outside", - "community": 9, + "community": 5, "norm_label": "test_assert_load_products_in_contract_rejects_outside()" }, { @@ -41346,7 +41346,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L88", "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_when_no_contract", - "community": 9, + "community": 5, "norm_label": "test_assert_load_products_skips_when_no_contract()" }, { @@ -41355,7 +41355,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L107", "id": "tests_test_pl_plan_single_contract_rules_test_assert_load_products_skips_internal_customer", - "community": 9, + "community": 5, "norm_label": "test_assert_load_products_skips_internal_customer()" }, { @@ -41364,7 +41364,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L130", "id": "tests_test_pl_plan_single_contract_rules_test_assert_plan_products_outside_contract_raises", - "community": 9, + "community": 5, "norm_label": "test_assert_plan_products_outside_contract_raises()" }, { @@ -41373,7 +41373,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L145", "id": "tests_test_pl_plan_single_contract_rules_delivery_with_products", - "community": 9, + "community": 5, "norm_label": "_delivery_with_products()" }, { @@ -41382,7 +41382,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L164", "id": "tests_test_pl_plan_single_contract_rules_test_assert_delivery_products_in_contract_passes_when_all_match", - "community": 9, + "community": 5, "norm_label": "test_assert_delivery_products_in_contract_passes_when_all_match()" }, { @@ -41391,7 +41391,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L170", "id": "tests_test_pl_plan_single_contract_rules_test_assert_delivery_products_in_contract_rejects_outside", - "community": 9, + "community": 5, "norm_label": "test_assert_delivery_products_in_contract_rejects_outside()" }, { @@ -41400,7 +41400,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L180", "id": "tests_test_pl_plan_single_contract_rules_test_assert_delivery_products_skips_when_no_contract", - "community": 9, + "community": 5, "norm_label": "test_assert_delivery_products_skips_when_no_contract()" }, { @@ -41409,7 +41409,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L200", "id": "tests_test_pl_plan_single_contract_rules_test_assert_delivery_products_skips_internal_customer", - "community": 9, + "community": 5, "norm_label": "test_assert_delivery_products_skips_internal_customer()" }, { @@ -41418,7 +41418,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L223", "id": "tests_test_pl_plan_single_contract_rules_test_assert_stop_contract_required_rejects_external_without_contract", - "community": 9, + "community": 5, "norm_label": "test_assert_stop_contract_required_rejects_external_without_contract()" }, { @@ -41427,7 +41427,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L230", "id": "tests_test_pl_plan_single_contract_rules_test_assert_stop_contract_required_allows_external_with_contract", - "community": 9, + "community": 5, "norm_label": "test_assert_stop_contract_required_allows_external_with_contract()" }, { @@ -41436,7 +41436,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L235", "id": "tests_test_pl_plan_single_contract_rules_test_assert_stop_contract_required_skips_internal_customer", - "community": 9, + "community": 5, "norm_label": "test_assert_stop_contract_required_skips_internal_customer()" }, { @@ -41445,7 +41445,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L1", "id": "tests_test_pl_io_order_site_feedback_status_py", - "community": 227, + "community": 19, "norm_label": "test_pl_io_order_site_feedback_status.py" }, { @@ -41454,7 +41454,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L11", "id": "tests_test_pl_io_order_site_feedback_status_header", - "community": 227, + "community": 19, "norm_label": "_header()" }, { @@ -41463,7 +41463,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L26", "id": "tests_test_pl_io_order_site_feedback_status_item", - "community": 227, + "community": 19, "norm_label": "_item()" }, { @@ -41472,7 +41472,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L36", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_completed", - "community": 227, + "community": 19, "norm_label": "test_apply_site_feedback_sets_status_completed()" }, { @@ -41481,7 +41481,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L57", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_sets_status_voided", - "community": 227, + "community": 19, "norm_label": "test_apply_site_feedback_sets_status_voided()" }, { @@ -41490,7 +41490,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L72", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_keeps_in_progress_when_requested", - "community": 227, + "community": 19, "norm_label": "test_apply_site_feedback_keeps_in_progress_when_requested()" }, { @@ -41499,7 +41499,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L89", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_invalid_status", - "community": 227, + "community": 19, "norm_label": "test_apply_site_feedback_rejects_invalid_status()" }, { @@ -41508,7 +41508,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L104", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_rejects_already_voided", - "community": 227, + "community": 19, "norm_label": "test_apply_site_feedback_rejects_already_voided()" }, { @@ -41517,7 +41517,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L119", "id": "tests_test_pl_io_order_site_feedback_status_test_apply_site_feedback_does_not_reset_first_submitted_at", - "community": 227, + "community": 19, "norm_label": "test_apply_site_feedback_does_not_reset_first_submitted_at()" }, { @@ -41526,7 +41526,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L1", "id": "tests_test_pl_public_link_archived_py", - "community": 5, + "community": 7, "norm_label": "test_pl_public_link_archived.py" }, { @@ -41535,7 +41535,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L10", "id": "tests_test_pl_public_link_archived_test_driver_link_flags_archived_when_plan_archived", - "community": 5, + "community": 7, "norm_label": "test_driver_link_flags_archived_when_plan_archived()" }, { @@ -41544,7 +41544,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L18", "id": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_takes_precedence_shape", - "community": 5, + "community": 7, "norm_label": "test_driver_link_flags_voided_takes_precedence_shape()" }, { @@ -41553,7 +41553,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L26", "id": "tests_test_pl_public_link_archived_test_driver_link_flags_voided_by_transport_cancelled", - "community": 5, + "community": 7, "norm_label": "test_driver_link_flags_voided_by_transport_cancelled()" }, { @@ -41562,7 +41562,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L34", "id": "tests_test_pl_public_link_archived_test_site_link_flags_archived_when_plan_archived", - "community": 5, + "community": 7, "norm_label": "test_site_link_flags_archived_when_plan_archived()" }, { @@ -41571,7 +41571,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L41", "id": "tests_test_pl_public_link_archived_test_site_link_flags_voided_when_cancelled", - "community": 5, + "community": 7, "norm_label": "test_site_link_flags_voided_when_cancelled()" }, { @@ -41580,7 +41580,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L48", "id": "tests_test_pl_public_link_archived_test_site_link_flags_false_when_no_plan", - "community": 5, + "community": 7, "norm_label": "test_site_link_flags_false_when_no_plan()" }, { @@ -41589,7 +41589,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L54", "id": "tests_test_pl_public_link_archived_test_public_transport_page_schema_exposes_plan_archived", - "community": 5, + "community": 7, "norm_label": "test_public_transport_page_schema_exposes_plan_archived()" }, { @@ -41598,7 +41598,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L64", "id": "tests_test_pl_public_link_archived_test_public_site_page_schema_exposes_archived", - "community": 5, + "community": 7, "norm_label": "test_public_site_page_schema_exposes_archived()" }, { @@ -41607,7 +41607,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L75", "id": "tests_test_pl_public_link_archived_test_io_order_link_flags_archived_when_plan_archived", - "community": 5, + "community": 7, "norm_label": "test_io_order_link_flags_archived_when_plan_archived()" }, { @@ -41616,7 +41616,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L83", "id": "tests_test_pl_public_link_archived_test_io_order_link_flags_voided_by_header_or_plan", - "community": 5, + "community": 7, "norm_label": "test_io_order_link_flags_voided_by_header_or_plan()" }, { @@ -41625,7 +41625,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L1", "id": "tests_test_pl_public_link_archived_rationale_1", - "community": 5, + "community": 7, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u53f8\u673a/\u73b0\u573a\u516c\u5171\u94fe\u63a5:\u5f52\u6863\u540e\u5e94\u6807\u8bb0\u5e76\u62e6\u622a\u5199\u64cd\u4f5c\u3002" }, { @@ -41634,7 +41634,7 @@ "source_file": "tests/test_crm_supplier_hazard.py", "source_location": "L1", "id": "tests_test_crm_supplier_hazard_py", - "community": 214, + "community": 207, "norm_label": "test_crm_supplier_hazard.py" }, { @@ -41643,7 +41643,7 @@ "source_file": "tests/test_crm_supplier_hazard.py", "source_location": "L4", "id": "tests_test_crm_supplier_hazard_test_plain_always_allowed", - "community": 214, + "community": 207, "norm_label": "test_plain_always_allowed()" }, { @@ -41652,7 +41652,7 @@ "source_file": "tests/test_crm_supplier_hazard.py", "source_location": "L8", "id": "tests_test_crm_supplier_hazard_test_toxic_only_requires_allow_toxic", - "community": 214, + "community": 207, "norm_label": "test_toxic_only_requires_allow_toxic()" }, { @@ -41661,7 +41661,7 @@ "source_file": "tests/test_crm_supplier_hazard.py", "source_location": "L13", "id": "tests_test_crm_supplier_hazard_test_explosive_only_requires_allow_explosive", - "community": 214, + "community": 207, "norm_label": "test_explosive_only_requires_allow_explosive()" }, { @@ -41670,7 +41670,7 @@ "source_file": "tests/test_crm_supplier_hazard.py", "source_location": "L18", "id": "tests_test_crm_supplier_hazard_test_dual_requires_both", - "community": 214, + "community": 207, "norm_label": "test_dual_requires_both()" }, { @@ -41679,7 +41679,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L1", "id": "tests_test_crm_contract_approval_list_filters_py", - "community": 47, + "community": 43, "norm_label": "test_crm_contract_approval_list_filters.py" }, { @@ -41688,7 +41688,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L9", "id": "tests_test_crm_contract_approval_list_filters_compile", - "community": 47, + "community": 43, "norm_label": "_compile()" }, { @@ -41697,7 +41697,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L15", "id": "tests_test_crm_contract_approval_list_filters_test_approval_result_in", - "community": 47, + "community": 43, "norm_label": "test_approval_result_in()" }, { @@ -41706,7 +41706,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L22", "id": "tests_test_crm_contract_approval_list_filters_test_approver_name_fuzzy", - "community": 47, + "community": 43, "norm_label": "test_approver_name_fuzzy()" }, { @@ -41715,7 +41715,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L27", "id": "tests_test_crm_contract_approval_list_filters_test_step_gte", - "community": 47, + "community": 43, "norm_label": "test_step_gte()" }, { @@ -41724,7 +41724,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L32", "id": "tests_test_crm_contract_approval_list_filters_test_approval_time_from_to", - "community": 47, + "community": 43, "norm_label": "test_approval_time_from_to()" }, { @@ -41733,7 +41733,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L40", "id": "tests_test_crm_contract_approval_list_filters_test_contract_no_exists", - "community": 47, + "community": 43, "norm_label": "test_contract_no_exists()" }, { @@ -41742,7 +41742,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L47", "id": "tests_test_crm_contract_approval_list_filters_test_contract_name_exists", - "community": 47, + "community": 43, "norm_label": "test_contract_name_exists()" }, { @@ -41751,7 +41751,7 @@ "source_file": "tests/test_crm_contract_approval_list_filters.py", "source_location": "L54", "id": "tests_test_crm_contract_approval_list_filters_test_empty", - "community": 47, + "community": 43, "norm_label": "test_empty()" }, { @@ -41760,7 +41760,7 @@ "source_file": "tests/test_public_db_vehicle_plates.py", "source_location": "L1", "id": "tests_test_public_db_vehicle_plates_py", - "community": 126, + "community": 136, "norm_label": "test_public_db_vehicle_plates.py" }, { @@ -41769,7 +41769,7 @@ "source_file": "tests/test_public_db_vehicle_plates.py", "source_location": "L9", "id": "tests_test_public_db_vehicle_plates_test_vehicle_plates_requires_inventory_or_plan_id", - "community": 126, + "community": 136, "norm_label": "test_vehicle_plates_requires_inventory_or_plan_id()" }, { @@ -41778,7 +41778,7 @@ "source_file": "tests/test_public_db_vehicle_plates.py", "source_location": "L1", "id": "tests_test_public_db_vehicle_plates_rationale_1", - "community": 126, + "community": 136, "norm_label": "\u514d\u767b\u8f66\u724c options \u63a5\u53e3\u5165\u53c2\u6821\u9a8c(\u4e0d\u4f9d\u8d56\u771f\u5b9e db \u6570\u636e)\u3002" }, { @@ -41787,7 +41787,7 @@ "source_file": "tests/test_pl_plan_list_attachments.py", "source_location": "L1", "id": "tests_test_pl_plan_list_attachments_py", - "community": 180, + "community": 162, "norm_label": "test_pl_plan_list_attachments.py" }, { @@ -41796,7 +41796,7 @@ "source_file": "tests/test_pl_plan_list_attachments.py", "source_location": "L8", "id": "tests_test_pl_plan_list_attachments_test_parse_image_urls_json_array", - "community": 180, + "community": 162, "norm_label": "test_parse_image_urls_json_array()" }, { @@ -41805,7 +41805,7 @@ "source_file": "tests/test_pl_plan_list_attachments.py", "source_location": "L15", "id": "tests_test_pl_plan_list_attachments_test_parse_image_urls_csv", - "community": 180, + "community": 162, "norm_label": "test_parse_image_urls_csv()" }, { @@ -41814,7 +41814,7 @@ "source_file": "tests/test_pl_plan_list_attachments.py", "source_location": "L22", "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_load", - "community": 180, + "community": 162, "norm_label": "test_stop_source_label_load()" }, { @@ -41823,7 +41823,7 @@ "source_file": "tests/test_pl_plan_list_attachments.py", "source_location": "L27", "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_with_seq", - "community": 180, + "community": 162, "norm_label": "test_stop_source_label_delivery_with_seq()" }, { @@ -41832,7 +41832,7 @@ "source_file": "tests/test_pl_plan_list_attachments.py", "source_location": "L32", "id": "tests_test_pl_plan_list_attachments_test_stop_source_label_delivery_without_seq", - "community": 180, + "community": 162, "norm_label": "test_stop_source_label_delivery_without_seq()" }, { @@ -41841,7 +41841,7 @@ "source_file": "tests/test_crm_contract_list_filters.py", "source_location": "L1", "id": "tests_test_crm_contract_list_filters_py", - "community": 172, + "community": 186, "norm_label": "test_crm_contract_list_filters.py" }, { @@ -41850,7 +41850,7 @@ "source_file": "tests/test_crm_contract_list_filters.py", "source_location": "L5", "id": "tests_test_crm_contract_list_filters_compile", - "community": 172, + "community": 186, "norm_label": "_compile()" }, { @@ -41859,7 +41859,7 @@ "source_file": "tests/test_crm_contract_list_filters.py", "source_location": "L11", "id": "tests_test_crm_contract_list_filters_test_contract_type_in", - "community": 172, + "community": 186, "norm_label": "test_contract_type_in()" }, { @@ -41868,7 +41868,7 @@ "source_file": "tests/test_crm_contract_list_filters.py", "source_location": "L16", "id": "tests_test_crm_contract_list_filters_test_contract_no_fuzzy", - "community": 172, + "community": 186, "norm_label": "test_contract_no_fuzzy()" }, { @@ -41877,7 +41877,7 @@ "source_file": "tests/test_crm_contract_list_filters.py", "source_location": "L21", "id": "tests_test_crm_contract_list_filters_test_amount_between", - "community": 172, + "community": 186, "norm_label": "test_amount_between()" }, { @@ -41886,7 +41886,7 @@ "source_file": "tests/test_crm_contract_list_filters.py", "source_location": "L26", "id": "tests_test_crm_contract_list_filters_test_empty", - "community": 172, + "community": 186, "norm_label": "test_empty()" }, { @@ -41895,7 +41895,7 @@ "source_file": "tests/test_pl_transport_rearrange_tokens.py", "source_location": "L1", "id": "tests_test_pl_transport_rearrange_tokens_py", - "community": 303, + "community": 63, "norm_label": "test_pl_transport_rearrange_tokens.py" }, { @@ -41904,7 +41904,7 @@ "source_file": "tests/test_pl_transport_rearrange_tokens.py", "source_location": "L7", "id": "tests_test_pl_transport_rearrange_tokens_test_ensure_driver_access_token_keeps_existing", - "community": 303, + "community": 63, "norm_label": "test_ensure_driver_access_token_keeps_existing()" }, { @@ -41913,7 +41913,7 @@ "source_file": "tests/test_pl_transport_rearrange_tokens.py", "source_location": "L13", "id": "tests_test_pl_transport_rearrange_tokens_test_ensure_site_token_keeps_existing", - "community": 74, + "community": 63, "norm_label": "test_ensure_site_token_keeps_existing()" }, { @@ -41922,7 +41922,7 @@ "source_file": "tests/test_pl_transport_rearrange_tokens.py", "source_location": "L19", "id": "tests_test_pl_transport_rearrange_tokens_test_rearrange_branch_uses_ensure_not_rotate", - "community": 303, + "community": 63, "norm_label": "test_rearrange_branch_uses_ensure_not_rotate()" }, { @@ -41931,7 +41931,7 @@ "source_file": "tests/test_pl_transport_rearrange_tokens.py", "source_location": "L1", "id": "tests_test_pl_transport_rearrange_tokens_rationale_1", - "community": 303, + "community": 63, "norm_label": "\u8c03\u6574\u8fd0\u8f93\u9ed8\u8ba4\u4e0d rotate \u53f8\u673a/\u73b0\u573a token" }, { @@ -41940,7 +41940,7 @@ "source_file": "tests/test_pl_transport_rearrange_tokens.py", "source_location": "L20", "id": "tests_test_pl_transport_rearrange_tokens_rationale_20", - "community": 303, + "community": 63, "norm_label": "\u653f\u7b56:\u8c03\u6574\u8fd0\u8f93\u8d70 ensure;_rotate_* \u4ec5\u4fdd\u7559\u5907\u7528,\u5b89\u6392\u8def\u5f84\u4e0d\u518d\u8c03\u7528\u3002" }, { @@ -41949,7 +41949,7 @@ "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L1", "id": "tests_test_pl_carrier_eligible_py", - "community": 202, + "community": 200, "norm_label": "test_pl_carrier_eligible.py" }, { @@ -41958,7 +41958,7 @@ "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L9", "id": "tests_test_pl_carrier_eligible_carrier", - "community": 202, + "community": 200, "norm_label": "_carrier()" }, { @@ -41967,7 +41967,7 @@ "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L22", "id": "tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", - "community": 202, + "community": 200, "norm_label": "test_eligible_ignores_audit_qualification_agreement()" }, { @@ -41976,7 +41976,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L1", "id": "tests_test_pl_personnel_cert_required_py", - "community": 46, + "community": 40, "norm_label": "test_pl_personnel_cert_required.py" }, { @@ -41985,7 +41985,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L11", "id": "tests_test_pl_personnel_cert_required_test_match_driver_qualification_exact", - "community": 46, + "community": 40, "norm_label": "test_match_driver_qualification_exact()" }, { @@ -41994,7 +41994,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L17", "id": "tests_test_pl_personnel_cert_required_test_match_escort_qualification_and_alias", - "community": 46, + "community": 40, "norm_label": "test_match_escort_qualification_and_alias()" }, { @@ -42003,7 +42003,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L23", "id": "tests_test_pl_personnel_cert_required_test_required_names_by_personnel_type", - "community": 46, + "community": 40, "norm_label": "test_required_names_by_personnel_type()" }, { @@ -42012,7 +42012,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L41", "id": "tests_test_pl_personnel_cert_required_test_both_requires_four_certs", - "community": 46, + "community": 40, "norm_label": "test_both_requires_four_certs()" }, { @@ -42021,7 +42021,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L54", "id": "tests_test_pl_personnel_cert_required_test_escort_alias_counts_as_complete", - "community": 46, + "community": 40, "norm_label": "test_escort_alias_counts_as_complete()" }, { @@ -42030,7 +42030,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L66", "id": "tests_test_pl_personnel_cert_required_test_cert_no_optional_for_required_slot", - "community": 46, + "community": 40, "norm_label": "test_cert_no_optional_for_required_slot()" }, { @@ -42039,7 +42039,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L78", "id": "tests_test_pl_personnel_cert_required_test_attachment_optional_for_required_slot", - "community": 46, + "community": 40, "norm_label": "test_attachment_optional_for_required_slot()" }, { @@ -42048,7 +42048,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L1", "id": "tests_test_pl_personnel_cert_required_rationale_1", - "community": 46, + "community": 40, "norm_label": "pl_cert_required_service \u4eba\u5458\u5fc5\u5907\u8bc1\u4e66\u89c4\u5219\u6d4b\u8bd5\u3002" }, { @@ -42057,7 +42057,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L79", "id": "tests_test_pl_personnel_cert_required_rationale_79", - "community": 46, + "community": 40, "norm_label": "\u8bc1\u4e66\u9644\u4ef6\u975e\u5fc5\u586b:\u6709\u540d\u79f0+\u6709\u6548\u671f\u5373\u53ef,\u65e0\u9644\u4ef6\u4e0d\u62a5\u9519\u3002" }, { @@ -42066,7 +42066,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L1", "id": "tests_test_pl_contract_qty_arrange_check_py", - "community": 14, + "community": 171, "norm_label": "test_pl_contract_qty_arrange_check.py" }, { @@ -42075,7 +42075,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L10", "id": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_subtracts_old", - "community": 14, + "community": 171, "norm_label": "test_effective_arranged_total_subtracts_old()" }, { @@ -42084,7 +42084,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L14", "id": "tests_test_pl_contract_qty_arrange_check_test_effective_arranged_total_rounds", - "community": 14, + "community": 171, "norm_label": "test_effective_arranged_total_rounds()" }, { @@ -42093,7 +42093,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L18", "id": "tests_test_pl_contract_qty_arrange_check_test_framework_customer_demand_not_fixed", - "community": 14, + "community": 171, "norm_label": "test_framework_customer_demand_not_fixed()" }, { @@ -42102,7 +42102,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L29", "id": "tests_test_pl_contract_qty_arrange_check_test_framework_fixed_mode_with_qty_is_fixed", - "community": 14, + "community": 171, "norm_label": "test_framework_fixed_mode_with_qty_is_fixed()" }, { @@ -42111,7 +42111,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L40", "id": "tests_test_pl_contract_qty_arrange_check_test_sale_positive_qty_is_fixed", - "community": 14, + "community": 171, "norm_label": "test_sale_positive_qty_is_fixed()" }, { @@ -42120,7 +42120,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L51", "id": "tests_test_pl_contract_qty_arrange_check_test_zero_or_empty_qty_not_fixed", - "community": 14, + "community": 171, "norm_label": "test_zero_or_empty_qty_not_fixed()" }, { @@ -42129,7 +42129,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L56", "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_skip_when_no_new_qty", - "community": 14, + "community": 171, "norm_label": "test_evaluate_skip_when_no_new_qty()" }, { @@ -42138,7 +42138,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L69", "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_overflow_violation", - "community": 14, + "community": 171, "norm_label": "test_evaluate_overflow_violation()" }, { @@ -42147,7 +42147,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L84", "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_remaining_reminder", - "community": 14, + "community": 171, "norm_label": "test_evaluate_remaining_reminder()" }, { @@ -42156,7 +42156,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L98", "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_rearrange_deducts_old", - "community": 14, + "community": 171, "norm_label": "test_evaluate_rearrange_deducts_old()" }, { @@ -42165,7 +42165,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L112", "id": "tests_test_pl_contract_qty_arrange_check_test_evaluate_framework_cumulative", - "community": 14, + "community": 171, "norm_label": "test_evaluate_framework_cumulative()" }, { @@ -42174,7 +42174,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L1", "id": "tests_test_pl_contract_qty_arrange_check_rationale_1", - "community": 14, + "community": 171, "norm_label": "\u5b89\u6392\u8fd0\u8f93\u65f6\u5408\u540c\u6570\u91cf\u786c\u62e6 / \u63d0\u9192\u7eaf\u51fd\u6570\u5355\u6d4b\u3002" }, { @@ -42183,7 +42183,7 @@ "source_file": "tests/test_pl_io_order_enrichment.py", "source_location": "L1", "id": "tests_test_pl_io_order_enrichment_py", - "community": 28, + "community": 19, "norm_label": "test_pl_io_order_enrichment.py" }, { @@ -42192,7 +42192,7 @@ "source_file": "tests/test_pl_io_order_enrichment.py", "source_location": "L9", "id": "tests_test_pl_io_order_enrichment_test_resolve_unit_label_maps_dun", - "community": 28, + "community": 19, "norm_label": "test_resolve_unit_label_maps_dun()" }, { @@ -42201,7 +42201,7 @@ "source_file": "tests/test_pl_io_order_enrichment.py", "source_location": "L16", "id": "tests_test_pl_io_order_enrichment_test_merge_plan_logistics_into_order", - "community": 28, + "community": 19, "norm_label": "test_merge_plan_logistics_into_order()" }, { @@ -42210,7 +42210,7 @@ "source_file": "tests/test_pl_io_order_enrichment.py", "source_location": "L50", "id": "tests_test_pl_io_order_enrichment_test_merge_plan_product_into_item", - "community": 28, + "community": 19, "norm_label": "test_merge_plan_product_into_item()" }, { @@ -42219,7 +42219,7 @@ "source_file": "tests/test_pl_plan_create_date.py", "source_location": "L1", "id": "tests_test_pl_plan_create_date_py", - "community": 3, + "community": 10, "norm_label": "test_pl_plan_create_date.py" }, { @@ -42228,7 +42228,7 @@ "source_file": "tests/test_pl_plan_create_date.py", "source_location": "L6", "id": "tests_test_pl_plan_create_date_test_resolve_create_date_uses_explicit", - "community": 3, + "community": 10, "norm_label": "test_resolve_create_date_uses_explicit()" }, { @@ -42237,7 +42237,7 @@ "source_file": "tests/test_pl_plan_create_date.py", "source_location": "L10", "id": "tests_test_pl_plan_create_date_test_resolve_create_date_defaults_today", - "community": 3, + "community": 10, "norm_label": "test_resolve_create_date_defaults_today()" }, { @@ -42246,7 +42246,7 @@ "source_file": "tests/test_pl_public_transport_history.py", "source_location": "L1", "id": "tests_test_pl_public_transport_history_py", - "community": 5, + "community": 7, "norm_label": "test_pl_public_transport_history.py" }, { @@ -42255,7 +42255,7 @@ "source_file": "tests/test_pl_public_transport_history.py", "source_location": "L11", "id": "tests_test_pl_public_transport_history_test_normalize_main_plate_trims", - "community": 5, + "community": 7, "norm_label": "test_normalize_main_plate_trims()" }, { @@ -42264,7 +42264,7 @@ "source_file": "tests/test_pl_public_transport_history.py", "source_location": "L17", "id": "tests_test_pl_public_transport_history_test_parse_history_date_ok_and_bad", - "community": 5, + "community": 7, "norm_label": "test_parse_history_date_ok_and_bad()" }, { @@ -42273,7 +42273,7 @@ "source_file": "tests/test_pl_public_transport_history.py", "source_location": "L23", "id": "tests_test_pl_public_transport_history_test_history_matches_date_or_logic", - "community": 5, + "community": 7, "norm_label": "test_history_matches_date_or_logic()" }, { @@ -42282,7 +42282,7 @@ "source_file": "tests/test_pl_public_transport_history.py", "source_location": "L33", "id": "tests_test_pl_public_transport_history_test_history_status_label", - "community": 5, + "community": 7, "norm_label": "test_history_status_label()" }, { @@ -42291,7 +42291,7 @@ "source_file": "tests/test_db_resolve_crm_product.py", "source_location": "L1", "id": "tests_test_db_resolve_crm_product_py", - "community": 4, + "community": 3, "norm_label": "test_db_resolve_crm_product.py" }, { @@ -42300,7 +42300,7 @@ "source_file": "tests/test_db_resolve_crm_product.py", "source_location": "L13", "id": "tests_test_db_resolve_crm_product_product", - "community": 4, + "community": 3, "norm_label": "_product()" }, { @@ -42309,7 +42309,7 @@ "source_file": "tests/test_db_resolve_crm_product.py", "source_location": "L25", "id": "tests_test_db_resolve_crm_product_test_resolve_rejects_off_shelf_by_default", - "community": 4, + "community": 3, "norm_label": "test_resolve_rejects_off_shelf_by_default()" }, { @@ -42318,7 +42318,7 @@ "source_file": "tests/test_db_resolve_crm_product.py", "source_location": "L34", "id": "tests_test_db_resolve_crm_product_test_resolve_allows_off_shelf_when_not_required", - "community": 4, + "community": 3, "norm_label": "test_resolve_allows_off_shelf_when_not_required()" }, { @@ -42327,7 +42327,7 @@ "source_file": "tests/test_db_resolve_crm_product.py", "source_location": "L1", "id": "tests_test_db_resolve_crm_product_rationale_1", - "community": 4, + "community": 3, "norm_label": "resolve_crm_product:\u8fd0\u8f93\u8054\u52a8\u573a\u666f\u5141\u8bb8\u5df2\u4e0b\u67b6\u4ea7\u54c1\u3002" }, { @@ -42336,7 +42336,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L1", "id": "tests_test_pl_dibang_upsert_on_arrange_py", - "community": 29, + "community": 8, "norm_label": "test_pl_dibang_upsert_on_arrange.py" }, { @@ -42345,7 +42345,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L24", "id": "tests_test_pl_dibang_upsert_on_arrange_make_query_router", - "community": 29, + "community": 8, "norm_label": "_make_query_router()" }, { @@ -42354,7 +42354,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L36", "id": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", - "community": 29, + "community": 8, "norm_label": "test_cancel_generate_dibang_blocked_when_weighing_exists()" }, { @@ -42363,7 +42363,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L130", "id": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", - "community": 29, + "community": 8, "norm_label": "test_upsert_reuses_existing_inventory_id()" }, { @@ -42372,7 +42372,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L285", "id": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", - "community": 29, + "community": 8, "norm_label": "test_upsert_updates_inventory_and_weighing_plate_when_already_weighed()" }, { @@ -42381,7 +42381,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L467", "id": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", - "community": 29, + "community": 8, "norm_label": "test_upsert_remounts_monthly_plan_when_partner_changes()" }, { @@ -42390,7 +42390,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L644", "id": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_source_has_no_revoke_call", - "community": 29, + "community": 8, "norm_label": "test_arrange_transport_source_has_no_revoke_call()" }, { @@ -42399,7 +42399,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L652", "id": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_syncs_stop_dibang_even_when_all_unchecked", - "community": 29, + "community": 8, "norm_label": "test_arrange_transport_syncs_stop_dibang_even_when_all_unchecked()" }, { @@ -42408,7 +42408,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L1", "id": "tests_test_pl_dibang_upsert_on_arrange_rationale_1", - "community": 29, + "community": 8, "norm_label": "\u5730\u78c5\u6309\u6bb5 upsert \u2014 \u53d6\u6d88\u52fe\u9009\u963b\u65ad / \u590d\u7528\u51fa\u5165\u5e93 id" }, { @@ -42417,7 +42417,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L288", "id": "tests_test_pl_dibang_upsert_on_arrange_rationale_288", - "community": 29, + "community": 8, "norm_label": "\u5df2\u8fc7\u78c5:\u4ecd\u5f3a\u5236\u56de\u5199\u51fa\u5165\u5e93\u4e0e\u8fc7\u78c5\u5355\u8f66\u724c;\u79f0\u91cd\u4e0d\u52a8;\u51fa\u5165\u5e93 id \u4e0d\u53d8\u3002" }, { @@ -42426,7 +42426,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L473", "id": "tests_test_pl_dibang_upsert_on_arrange_rationale_473", - "community": 29, + "community": 8, "norm_label": "\u5f80\u6765\u5355\u4f4d\u53d8\u66f4:\u540c\u6708\u5229\u65e7\u6708\u8ba1\u5212\u5e76\u6539\u6302,\u51fa\u5165\u5e93 id \u4e0d\u53d8\u3002" }, { @@ -42435,7 +42435,7 @@ "source_file": "tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L653", "id": "tests_test_pl_dibang_upsert_on_arrange_rationale_653", - "community": 29, + "community": 8, "norm_label": "\u5168\u90e8\u53d6\u6d88\u52fe\u9009\u65f6\u4ecd\u5e94\u8fdb\u5165\u6309\u6bb5 sync,\u4ee5\u4fbf\u53d6\u6d88/\u5df2\u8fc7\u78c5\u963b\u65ad\u751f\u6548\u3002" }, { @@ -42444,7 +42444,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L1", "id": "tests_test_pl_feedback_brand_qty_py", - "community": 107, + "community": 116, "norm_label": "test_pl_feedback_brand_qty.py" }, { @@ -42453,7 +42453,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L8", "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary", - "community": 107, + "community": 116, "norm_label": "test_format_brand_qty_summary()" }, { @@ -42462,7 +42462,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L16", "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_empty", - "community": 107, + "community": 116, "norm_label": "test_format_brand_qty_summary_empty()" }, { @@ -42471,7 +42471,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L20", "id": "tests_test_pl_feedback_brand_qty_test_format_brand_qty_summary_zero_only", - "community": 107, + "community": 116, "norm_label": "test_format_brand_qty_summary_zero_only()" }, { @@ -42480,7 +42480,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L24", "id": "tests_test_pl_feedback_brand_qty_test_require_skips_when_no_brand_mode", - "community": 107, + "community": 116, "norm_label": "test_require_skips_when_no_brand_mode()" }, { @@ -42489,7 +42489,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L34", "id": "tests_test_pl_feedback_brand_qty_test_require_skips_when_not_enforced", - "community": 107, + "community": 116, "norm_label": "test_require_skips_when_not_enforced()" }, { @@ -42498,7 +42498,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L44", "id": "tests_test_pl_feedback_brand_qty_test_require_enforces_when_completed", - "community": 107, + "community": 116, "norm_label": "test_require_enforces_when_completed()" }, { @@ -42507,7 +42507,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L55", "id": "tests_test_pl_feedback_brand_qty_test_require_calls_validate_when_positive_rows", - "community": 107, + "community": 116, "norm_label": "test_require_calls_validate_when_positive_rows()" }, { @@ -42516,7 +42516,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L78", "id": "tests_test_pl_feedback_brand_qty_test_persist_io_item_brand_qtys_writes_when_brand_mode_missing", - "community": 107, + "community": 116, "norm_label": "test_persist_io_item_brand_qtys_writes_when_brand_mode_missing()" }, { @@ -42525,7 +42525,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L79", "id": "tests_test_pl_feedback_brand_qty_rationale_79", - "community": 107, + "community": 116, "norm_label": "\u8ba1\u5212\u884c brand_mode \u4e22\u5931\u65f6,\u5ba2\u6237\u7aef\u63d0\u4ea4\u7684\u591a\u54c1\u724c\u660e\u7ec6\u4ecd\u5e94\u843d\u5e93(\u4e0d\u80fd\u53ea\u8f6f\u5220\u4e0d\u5199)\u3002" }, { @@ -42534,7 +42534,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L1", "id": "tests_test_duty_schedule_py", - "community": 11, + "community": 83, "norm_label": "test_duty_schedule.py" }, { @@ -42543,7 +42543,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L38", "id": "tests_test_duty_schedule_test_parse_hhmm", - "community": 11, + "community": 83, "norm_label": "test_parse_hhmm()" }, { @@ -42552,7 +42552,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L45", "id": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", - "community": 11, + "community": 83, "norm_label": "test_parse_hhmm_invalid_raises()" }, { @@ -42561,7 +42561,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L50", "id": "tests_test_duty_schedule_test_parse_time_range_input_day", - "community": 11, + "community": 83, "norm_label": "test_parse_time_range_input_day()" }, { @@ -42570,7 +42570,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L61", "id": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", - "community": 11, + "community": 83, "norm_label": "test_parse_time_range_input_cross_day()" }, { @@ -42579,7 +42579,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L72", "id": "tests_test_duty_schedule_test_format_time_label_same_day", - "community": 11, + "community": 83, "norm_label": "test_format_time_label_same_day()" }, { @@ -42588,7 +42588,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L76", "id": "tests_test_duty_schedule_test_format_time_label_cross_day", - "community": 11, + "community": 83, "norm_label": "test_format_time_label_cross_day()" }, { @@ -42597,7 +42597,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L80", "id": "tests_test_duty_schedule_test_format_time_label_empty", - "community": 11, + "community": 83, "norm_label": "test_format_time_label_empty()" }, { @@ -42606,7 +42606,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L84", "id": "tests_test_duty_schedule_test_work_plans_join_split", - "community": 11, + "community": 55, "norm_label": "test_work_plans_join_split()" }, { @@ -42615,7 +42615,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L90", "id": "tests_test_duty_schedule_test_build_dict_value_from_label", - "community": 11, + "community": 83, "norm_label": "test_build_dict_value_from_label()" }, { @@ -42624,7 +42624,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L96", "id": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", - "community": 11, + "community": 83, "norm_label": "test_ensure_dict_data_reuses_existing_label()" }, { @@ -42633,7 +42633,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L110", "id": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", - "community": 11, + "community": 83, "norm_label": "test_ensure_dict_data_inserts_new_without_commit()" }, { @@ -42642,7 +42642,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L130", "id": "tests_test_duty_schedule_test_normalize_person_name_ok", - "community": 11, + "community": 83, "norm_label": "test_normalize_person_name_ok()" }, { @@ -42651,7 +42651,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L134", "id": "tests_test_duty_schedule_test_normalize_person_name_empty", - "community": 11, + "community": 83, "norm_label": "test_normalize_person_name_empty()" }, { @@ -42660,7 +42660,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L139", "id": "tests_test_duty_schedule_test_normalize_person_name_too_long", - "community": 11, + "community": 83, "norm_label": "test_normalize_person_name_too_long()" }, { @@ -42669,7 +42669,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L144", "id": "tests_test_duty_schedule_test_shift_labels", - "community": 11, + "community": 83, "norm_label": "test_shift_labels()" }, { @@ -42678,7 +42678,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L148", "id": "tests_test_duty_schedule_test_grab_rejects_when_full", - "community": 11, + "community": 83, "norm_label": "test_grab_rejects_when_full()" }, { @@ -42687,7 +42687,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L210", "id": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", - "community": 11, + "community": 83, "norm_label": "test_grab_allows_custom_shift_type_when_slot_exists()" }, { @@ -42696,7 +42696,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L278", "id": "tests_test_duty_schedule_test_grab_rejects_when_closed", - "community": 11, + "community": 83, "norm_label": "test_grab_rejects_when_closed()" }, { @@ -42705,7 +42705,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L296", "id": "tests_test_duty_schedule_test_grab_rejects_invalid_user", - "community": 11, + "community": 83, "norm_label": "test_grab_rejects_invalid_user()" }, { @@ -42714,7 +42714,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L325", "id": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", - "community": 11, + "community": 83, "norm_label": "test_grab_rejects_duplicate_same_shift()" }, { @@ -42723,7 +42723,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L391", "id": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", - "community": 11, + "community": 120, "norm_label": "test_save_day_revives_soft_deleted_slot_instead_of_insert()" }, { @@ -42732,7 +42732,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L474", "id": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", - "community": 11, + "community": 120, "norm_label": "test_save_day_retire_frees_existing_soft_deleted_uk()" }, { @@ -42750,7 +42750,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L559", "id": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", - "community": 11, + "community": 120, "norm_label": "test_save_day_clears_all_slots_when_empty()" }, { @@ -42759,7 +42759,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L623", "id": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", - "community": 11, + "community": 120, "norm_label": "test_save_day_rejects_clear_slot_with_assignments()" }, { @@ -42768,7 +42768,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L679", "id": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", - "community": 11, + "community": 120, "norm_label": "test_save_day_rejects_shrink_below_grab_count()" }, { @@ -42777,7 +42777,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L753", "id": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", - "community": 11, + "community": 83, "norm_label": "test_resolve_duty_staff_role_id_by_fixed_id()" }, { @@ -42786,7 +42786,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L762", "id": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", - "community": 11, + "community": 83, "norm_label": "test_list_duty_staff_users_empty_when_no_role()" }, { @@ -42795,7 +42795,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L770", "id": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", - "community": 11, + "community": 83, "norm_label": "test_assert_user_is_duty_staff_rejects_without_role()" }, { @@ -42804,7 +42804,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L791", "id": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", - "community": 11, + "community": 83, "norm_label": "test_grab_rejects_non_duty_staff()" }, { @@ -42813,7 +42813,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L836", "id": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", - "community": 11, + "community": 120, "norm_label": "test_save_day_grandfathers_existing_assign_without_role()" }, { @@ -42822,7 +42822,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L924", "id": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", - "community": 11, + "community": 120, "norm_label": "test_save_day_rejects_new_assign_without_role()" }, { @@ -42831,7 +42831,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L211", "id": "tests_test_duty_schedule_rationale_211", - "community": 11, + "community": 83, "norm_label": "\u81ea\u5b9a\u4e49 shift_type \u53ea\u8981\u5f53\u65e5\u5b58\u5728 slot \u5373\u53ef,\u4e0d\u5fc5\u5728 shift_labels\u3002" }, { @@ -42840,7 +42840,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L392", "id": "tests_test_duty_schedule_rationale_392", - "community": 11, + "community": 120, "norm_label": "\u540c\u65e5\u540c\u73ed\u6b21\u66fe\u8f6f\u5220\u540e\u518d\u542f\u7528:\u5e94\u590d\u6d3b\u65e7 slot,\u907f\u514d uk_day_shift \u5806\u79ef\u3002" }, { @@ -42849,7 +42849,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L475", "id": "tests_test_duty_schedule_rationale_475", - "community": 11, + "community": 120, "norm_label": "\u518d\u6b21\u6e05\u7a7a\u73ed\u6b21:\u82e5\u5df2\u6709\u540c\u7c7b\u578b del_flag=1 \u5893\u7891,\u987b\u5148\u6539\u5199\u5176 shift_type \u518d\u8f6f\u5220\u6d3b\u8dc3\u884c\u3002" }, { @@ -42858,7 +42858,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L560", "id": "tests_test_duty_schedule_rationale_560", - "community": 11, + "community": 120, "norm_label": "\u63d0\u4ea4\u7a7a slots:\u65e0\u62a5\u540d\u7684\u65e2\u6709\u73ed\u6b21\u5e94\u88ab\u8f6f\u5220,\u5141\u8bb8\u6e05\u7a7a\u5f53\u65e5\u6392\u73ed\u3002" }, { @@ -42867,7 +42867,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L624", "id": "tests_test_duty_schedule_rationale_624", - "community": 11, + "community": 120, "norm_label": "\u63d0\u4ea4\u7a7a slots:\u4ecd\u6709\u62a5\u540d\u7684\u73ed\u6b21\u7981\u6b62\u79fb\u9664\u3002" }, { @@ -42876,7 +42876,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L680", "id": "tests_test_duty_schedule_rationale_680", - "community": 11, + "community": 120, "norm_label": "\u7f29\u5bb9:\u5df2\u6709 1 \u4eba\u62a2\u73ed\u65f6 capacity=1 \u4e14\u518d\u6307\u5b9a 1 \u4eba\u5e94\u5931\u8d25\u3002" }, { @@ -42885,7 +42885,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L837", "id": "tests_test_duty_schedule_rationale_837", - "community": 11, + "community": 120, "norm_label": "\u5386\u53f2\u6307\u5b9a\u7528\u6237\u65e0\u503c\u73ed\u4eba\u5458\u89d2\u8272\u65f6,\u539f\u6837\u518d\u4fdd\u5b58\u4e0d\u5f97\u56e0\u89d2\u8272\u6821\u9a8c\u5931\u8d25\u3002" }, { @@ -42894,7 +42894,7 @@ "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L1", "id": "tests_test_pl_tripartite_cert_gates_py", - "community": 46, + "community": 40, "norm_label": "test_pl_tripartite_cert_gates.py" }, { @@ -42903,7 +42903,7 @@ "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L13", "id": "tests_test_pl_tripartite_cert_gates_test_carrier_personnel_skips_required_certs", - "community": 46, + "community": 40, "norm_label": "test_carrier_personnel_skips_required_certs()" }, { @@ -42912,7 +42912,7 @@ "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L22", "id": "tests_test_pl_tripartite_cert_gates_test_self_personnel_still_requires_certs", - "community": 46, + "community": 40, "norm_label": "test_self_personnel_still_requires_certs()" }, { @@ -42921,7 +42921,7 @@ "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L34", "id": "tests_test_pl_tripartite_cert_gates_test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs", - "community": 46, + "community": 40, "norm_label": "test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs()" }, { @@ -42930,7 +42930,7 @@ "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L35", "id": "tests_test_pl_tripartite_cert_gates_rationale_35", - "community": 46, + "community": 40, "norm_label": "carrier \u8f66:\u4e0d\u8dd1\u8f66\u8f86\u5fc5\u5907\u3001\u4e0d\u8dd1\u5173\u8054\u4eba\u5458\u8bc1\u4e66;\u4ecd\u53ef\u8dd1\u5f52\u5c5e\u3002" }, { @@ -42939,7 +42939,7 @@ "source_file": "tests/test_db_weighing_list_filters.py", "source_location": "L1", "id": "tests_test_db_weighing_list_filters_py", - "community": 204, + "community": 214, "norm_label": "test_db_weighing_list_filters.py" }, { @@ -42948,7 +42948,7 @@ "source_file": "tests/test_db_weighing_list_filters.py", "source_location": "L9", "id": "tests_test_db_weighing_list_filters_compile", - "community": 204, + "community": 214, "norm_label": "_compile()" }, { @@ -42957,7 +42957,7 @@ "source_file": "tests/test_db_weighing_list_filters.py", "source_location": "L13", "id": "tests_test_db_weighing_list_filters_test_vehicle_no_contains", - "community": 204, + "community": 214, "norm_label": "test_vehicle_no_contains()" }, { @@ -42966,7 +42966,7 @@ "source_file": "tests/test_db_weighing_list_filters.py", "source_location": "L18", "id": "tests_test_db_weighing_list_filters_test_cargo_name_contains", - "community": 204, + "community": 214, "norm_label": "test_cargo_name_contains()" }, { @@ -42975,7 +42975,7 @@ "source_file": "tests/test_db_weighing_list_filters.py", "source_location": "L23", "id": "tests_test_db_weighing_list_filters_test_date_from_to_on_gross_weight_time", - "community": 204, + "community": 214, "norm_label": "test_date_from_to_on_gross_weight_time()" }, { @@ -42984,7 +42984,7 @@ "source_file": "tests/test_db_weighing_list_filters.py", "source_location": "L30", "id": "tests_test_db_weighing_list_filters_test_net_weight_gte", - "community": 204, + "community": 214, "norm_label": "test_net_weight_gte()" }, { @@ -42993,7 +42993,7 @@ "source_file": "tests/test_db_weighing_list_filters.py", "source_location": "L36", "id": "tests_test_db_weighing_list_filters_test_business_type_in", - "community": 204, + "community": 214, "norm_label": "test_business_type_in()" }, { @@ -43002,7 +43002,7 @@ "source_file": "tests/test_db_weighing_list_filters.py", "source_location": "L41", "id": "tests_test_db_weighing_list_filters_test_empty", - "community": 204, + "community": 214, "norm_label": "test_empty()" }, { @@ -43011,7 +43011,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L1", "id": "tests_test_pl_list_sort_py", - "community": 116, + "community": 128, "norm_label": "test_pl_list_sort.py" }, { @@ -43020,7 +43020,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L18", "id": "tests_test_pl_list_sort_test_plan_date_asc", - "community": 116, + "community": 128, "norm_label": "test_plan_date_asc()" }, { @@ -43029,7 +43029,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L24", "id": "tests_test_pl_list_sort_test_plan_invalid_falls_back", - "community": 116, + "community": 128, "norm_label": "test_plan_invalid_falls_back()" }, { @@ -43038,7 +43038,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L29", "id": "tests_test_pl_list_sort_test_reminder_expire_desc", - "community": 116, + "community": 89, "norm_label": "test_reminder_expire_desc()" }, { @@ -43047,7 +43047,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L34", "id": "tests_test_pl_list_sort_test_maint_apply_date", - "community": 116, + "community": 128, "norm_label": "test_maint_apply_date()" }, { @@ -43056,7 +43056,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L39", "id": "tests_test_pl_list_sort_test_maint_board_process_date", - "community": 116, + "community": 128, "norm_label": "test_maint_board_process_date()" }, { @@ -43065,7 +43065,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L44", "id": "tests_test_pl_list_sort_test_recharge_board_recharge_date", - "community": 116, + "community": 128, "norm_label": "test_recharge_board_recharge_date()" }, { @@ -43074,7 +43074,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L49", "id": "tests_test_pl_list_sort_test_recharge_apply_date", - "community": 116, + "community": 128, "norm_label": "test_recharge_apply_date()" }, { @@ -43083,7 +43083,7 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L54", "id": "tests_test_pl_list_sort_test_parse_sort_params", - "community": 116, + "community": 128, "norm_label": "test_parse_sort_params()" }, { @@ -43092,7 +43092,7 @@ "source_file": "tests/test_pl_freight_unsettled_q_filter.py", "source_location": "L1", "id": "tests_test_pl_freight_unsettled_q_filter_py", - "community": 266, + "community": 42, "norm_label": "test_pl_freight_unsettled_q_filter.py" }, { @@ -43101,7 +43101,7 @@ "source_file": "tests/test_pl_freight_unsettled_q_filter.py", "source_location": "L9", "id": "tests_test_pl_freight_unsettled_q_filter_test_unsettled_plans_q_filter_includes_carrier_and_plate", - "community": 266, + "community": 42, "norm_label": "test_unsettled_plans_q_filter_includes_carrier_and_plate()" }, { @@ -43110,7 +43110,7 @@ "source_file": "tests/test_pl_freight_unsettled_q_filter.py", "source_location": "L1", "id": "tests_test_pl_freight_unsettled_q_filter_rationale_1", - "community": 266, + "community": 42, "norm_label": "\u672a\u7ed3\u7b97\u8ba1\u5212\u7b80\u6613\u641c\u7d22:q \u5e94\u8986\u76d6\u8ba1\u5212\u7f16\u53f7/\u5ba2\u6237/\u8f66\u724c/\u627f\u8fd0\u5546\u540d\u79f0\u3002" }, { @@ -43119,7 +43119,7 @@ "source_file": "tests/test_pl_transport_arrange_optional_driver.py", "source_location": "L1", "id": "tests_test_pl_transport_arrange_optional_driver_py", - "community": 23, + "community": 32, "norm_label": "test_pl_transport_arrange_optional_driver.py" }, { @@ -43128,7 +43128,7 @@ "source_file": "tests/test_pl_transport_arrange_optional_driver.py", "source_location": "L10", "id": "tests_test_pl_transport_arrange_optional_driver_test_transport_arrange_schema_allows_missing_driver", - "community": 23, + "community": 32, "norm_label": "test_transport_arrange_schema_allows_missing_driver()" }, { @@ -43137,7 +43137,7 @@ "source_file": "tests/test_pl_transport_arrange_optional_driver.py", "source_location": "L16", "id": "tests_test_pl_transport_arrange_optional_driver_test_apply_transport_arrange_fields_without_driver", - "community": 23, + "community": 32, "norm_label": "test_apply_transport_arrange_fields_without_driver()" }, { @@ -43146,7 +43146,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L1", "id": "tests_test_bx_invoice_list_filters_py", - "community": 143, + "community": 158, "norm_label": "test_bx_invoice_list_filters.py" }, { @@ -43155,7 +43155,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L13", "id": "tests_test_bx_invoice_list_filters_compile", - "community": 143, + "community": 158, "norm_label": "_compile()" }, { @@ -43164,7 +43164,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L19", "id": "tests_test_bx_invoice_list_filters_test_wallet_owner_name_and_keyword", - "community": 143, + "community": 158, "norm_label": "test_wallet_owner_name_and_keyword()" }, { @@ -43173,7 +43173,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L26", "id": "tests_test_bx_invoice_list_filters_test_wallet_total_amount_between", - "community": 143, + "community": 158, "norm_label": "test_wallet_total_amount_between()" }, { @@ -43182,7 +43182,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L38", "id": "tests_test_bx_invoice_list_filters_test_wallet_invoice_count_gte", - "community": 143, + "community": 158, "norm_label": "test_wallet_invoice_count_gte()" }, { @@ -43191,7 +43191,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L46", "id": "tests_test_bx_invoice_list_filters_test_wallet_empty", - "community": 143, + "community": 158, "norm_label": "test_wallet_empty()" }, { @@ -43200,7 +43200,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L50", "id": "tests_test_bx_invoice_list_filters_test_invoice_remark_and_amount_eq", - "community": 143, + "community": 158, "norm_label": "test_invoice_remark_and_amount_eq()" }, { @@ -43209,7 +43209,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L63", "id": "tests_test_bx_invoice_list_filters_test_invoice_keyword_searches_attachment", - "community": 143, + "community": 158, "norm_label": "test_invoice_keyword_searches_attachment()" }, { @@ -43218,7 +43218,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L72", "id": "tests_test_bx_invoice_list_filters_test_invoice_create_time_range", - "community": 143, + "community": 158, "norm_label": "test_invoice_create_time_range()" }, { @@ -43227,7 +43227,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L83", "id": "tests_test_bx_invoice_list_filters_test_invoice_empty", - "community": 143, + "community": 158, "norm_label": "test_invoice_empty()" }, { @@ -43236,7 +43236,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L87", "id": "tests_test_bx_invoice_list_filters_test_ledger_entry_type_in", - "community": 143, + "community": 158, "norm_label": "test_ledger_entry_type_in()" }, { @@ -43245,7 +43245,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L95", "id": "tests_test_bx_invoice_list_filters_test_ledger_amount_lt", - "community": 143, + "community": 158, "norm_label": "test_ledger_amount_lt()" }, { @@ -43254,7 +43254,7 @@ "source_file": "tests/test_bx_invoice_list_filters.py", "source_location": "L104", "id": "tests_test_bx_invoice_list_filters_test_ledger_empty", - "community": 143, + "community": 158, "norm_label": "test_ledger_empty()" }, { @@ -43263,7 +43263,7 @@ "source_file": "tests/test_crm_list_sort.py", "source_location": "L1", "id": "tests_test_crm_list_sort_py", - "community": 116, + "community": 128, "norm_label": "test_crm_list_sort.py" }, { @@ -43272,7 +43272,7 @@ "source_file": "tests/test_crm_list_sort.py", "source_location": "L7", "id": "tests_test_crm_list_sort_fake_columns", - "community": 116, + "community": 128, "norm_label": "_fake_columns()" }, { @@ -43281,7 +43281,7 @@ "source_file": "tests/test_crm_list_sort.py", "source_location": "L22", "id": "tests_test_crm_list_sort_test_valid_asc", - "community": 116, + "community": 128, "norm_label": "test_valid_asc()" }, { @@ -43290,7 +43290,7 @@ "source_file": "tests/test_crm_list_sort.py", "source_location": "L30", "id": "tests_test_crm_list_sort_test_valid_desc", - "community": 116, + "community": 128, "norm_label": "test_valid_desc()" }, { @@ -43299,7 +43299,7 @@ "source_file": "tests/test_crm_list_sort.py", "source_location": "L36", "id": "tests_test_crm_list_sort_test_invalid_field_falls_back", - "community": 116, + "community": 128, "norm_label": "test_invalid_field_falls_back()" }, { @@ -43308,7 +43308,7 @@ "source_file": "tests/test_crm_list_sort.py", "source_location": "L42", "id": "tests_test_crm_list_sort_test_invalid_order_falls_back", - "community": 116, + "community": 128, "norm_label": "test_invalid_order_falls_back()" }, { @@ -43317,7 +43317,7 @@ "source_file": "tests/test_crm_list_sort.py", "source_location": "L48", "id": "tests_test_crm_list_sort_test_missing_falls_back", - "community": 116, + "community": 128, "norm_label": "test_missing_falls_back()" }, { @@ -43326,7 +43326,7 @@ "source_file": "tests/test_pl_plan_print_service.py", "source_location": "L1", "id": "tests_test_pl_plan_print_service_py", - "community": 125, + "community": 137, "norm_label": "test_pl_plan_print_service.py" }, { @@ -43335,7 +43335,7 @@ "source_file": "tests/test_pl_plan_print_service.py", "source_location": "L12", "id": "tests_test_pl_plan_print_service_stop_product", - "community": 125, + "community": 137, "norm_label": "_stop_product()" }, { @@ -43344,7 +43344,7 @@ "source_file": "tests/test_pl_plan_print_service.py", "source_location": "L29", "id": "tests_test_pl_plan_print_service_delivery", - "community": 125, + "community": 137, "norm_label": "_delivery()" }, { @@ -43353,7 +43353,7 @@ "source_file": "tests/test_pl_plan_print_service.py", "source_location": "L46", "id": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_three_distinct", - "community": 125, + "community": 137, "norm_label": "test_list_delivery_print_customers_three_distinct()" }, { @@ -43362,7 +43362,7 @@ "source_file": "tests/test_pl_plan_print_service.py", "source_location": "L58", "id": "tests_test_pl_plan_print_service_test_list_delivery_print_customers_dedupes_by_customer_id", - "community": 125, + "community": 137, "norm_label": "test_list_delivery_print_customers_dedupes_by_customer_id()" }, { @@ -43371,7 +43371,7 @@ "source_file": "tests/test_pl_plan_print_service.py", "source_location": "L71", "id": "tests_test_pl_plan_print_service_test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact", - "community": 125, + "community": 137, "norm_label": "test_build_delivery_slip_print_merges_same_customer_and_uses_min_seq_contact()" }, { @@ -43380,7 +43380,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L1", "id": "tests_test_crm_contract_no_align_py", - "community": 114, + "community": 173, "norm_label": "test_crm_contract_no_align.py" }, { @@ -43389,7 +43389,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L11", "id": "tests_test_crm_contract_no_align_test_replace_keeps_seq_and_swaps_date", - "community": 114, + "community": 173, "norm_label": "test_replace_keeps_seq_and_swaps_date()" }, { @@ -43398,7 +43398,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L18", "id": "tests_test_crm_contract_no_align_test_replace_noop_when_same_date", - "community": 114, + "community": 173, "norm_label": "test_replace_noop_when_same_date()" }, { @@ -43407,7 +43407,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L22", "id": "tests_test_crm_contract_no_align_test_replace_returns_none_for_nonstandard", - "community": 114, + "community": 173, "norm_label": "test_replace_returns_none_for_nonstandard()" }, { @@ -43416,7 +43416,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L28", "id": "tests_test_crm_contract_no_align_test_align_returns_original_when_nonstandard", - "community": 114, + "community": 173, "norm_label": "test_align_returns_original_when_nonstandard()" }, { @@ -43425,7 +43425,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L38", "id": "tests_test_crm_contract_no_align_test_align_bumps_seq_when_occupied", - "community": 114, + "community": 173, "norm_label": "test_align_bumps_seq_when_occupied()" }, { @@ -43434,7 +43434,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L51", "id": "tests_test_crm_contract_no_align_test_align_exclude_id_skips_self", - "community": 114, + "community": 173, "norm_label": "test_align_exclude_id_skips_self()" }, { @@ -43443,7 +43443,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L70", "id": "tests_test_crm_contract_no_align_mock_last_contract", - "community": 114, + "community": 173, "norm_label": "_mock_last_contract()" }, { @@ -43452,7 +43452,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L82", "id": "tests_test_crm_contract_no_align_test_generate_bumps_past_soft_deleted_occupied_no", - "community": 114, + "community": 173, "norm_label": "test_generate_bumps_past_soft_deleted_occupied_no()" }, { @@ -43461,7 +43461,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L94", "id": "tests_test_crm_contract_no_align_test_generate_starts_after_soft_deleted_max", - "community": 114, + "community": 173, "norm_label": "test_generate_starts_after_soft_deleted_max()" }, { @@ -43470,7 +43470,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L83", "id": "tests_test_crm_contract_no_align_rationale_83", - "community": 114, + "community": 173, "norm_label": "\u8f6f\u5220\u5360\u7528\u7684\u7f16\u53f7\u4ecd\u5360\u552f\u4e00\u7d22\u5f15,\u751f\u6210\u65f6\u987b\u8df3\u8fc7(\u5bf9\u9f50 uk_contract_tenant_no)\u3002" }, { @@ -43479,7 +43479,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L95", "id": "tests_test_crm_contract_no_align_rationale_95", - "community": 114, + "community": 173, "norm_label": "\u53d6\u6700\u5927\u6d41\u6c34\u53f7\u987b\u542b\u8f6f\u5220,\u907f\u514d\u590d\u7528\u5df2\u8f6f\u5220\u7684\u6700\u5927\u7f16\u53f7\u3002" }, { @@ -43488,7 +43488,7 @@ "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", "source_location": "L1", "id": "tests_test_pl_vehicle_personnel_photo_schema_py", - "community": 16, + "community": 4, "norm_label": "test_pl_vehicle_personnel_photo_schema.py" }, { @@ -43497,7 +43497,7 @@ "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", "source_location": "L7", "id": "tests_test_pl_vehicle_personnel_photo_schema_test_vehicle_create_accepts_photo_urls", - "community": 16, + "community": 4, "norm_label": "test_vehicle_create_accepts_photo_urls()" }, { @@ -43506,7 +43506,7 @@ "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", "source_location": "L19", "id": "tests_test_pl_vehicle_personnel_photo_schema_test_vehicle_update_accepts_photo_urls", - "community": 16, + "community": 4, "norm_label": "test_vehicle_update_accepts_photo_urls()" }, { @@ -43515,7 +43515,7 @@ "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", "source_location": "L24", "id": "tests_test_pl_vehicle_personnel_photo_schema_test_personnel_create_accepts_photo_urls", - "community": 16, + "community": 4, "norm_label": "test_personnel_create_accepts_photo_urls()" }, { @@ -43524,7 +43524,7 @@ "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", "source_location": "L37", "id": "tests_test_pl_vehicle_personnel_photo_schema_test_personnel_update_accepts_photo_urls", - "community": 16, + "community": 4, "norm_label": "test_personnel_update_accepts_photo_urls()" }, { @@ -43533,7 +43533,7 @@ "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", "source_location": "L1", "id": "tests_test_pl_vehicle_personnel_photo_schema_rationale_1", - "community": 16, + "community": 4, "norm_label": "\u8f66\u8f86/\u4eba\u5458 schema \u63a5\u53d7 photourls\u3002" }, { @@ -43542,7 +43542,7 @@ "source_file": "tests/test_bx_optional_date.py", "source_location": "L1", "id": "tests_test_bx_optional_date_py", - "community": 150, + "community": 153, "norm_label": "test_bx_optional_date.py" }, { @@ -43551,7 +43551,7 @@ "source_file": "tests/test_bx_optional_date.py", "source_location": "L8", "id": "tests_test_bx_optional_date_test_parse_optional_date_none_and_blank", - "community": 150, + "community": 153, "norm_label": "test_parse_optional_date_none_and_blank()" }, { @@ -43560,7 +43560,7 @@ "source_file": "tests/test_bx_optional_date.py", "source_location": "L14", "id": "tests_test_bx_optional_date_test_parse_optional_date_string_and_date", - "community": 150, + "community": 153, "norm_label": "test_parse_optional_date_string_and_date()" }, { @@ -43569,7 +43569,7 @@ "source_file": "tests/test_bx_optional_date.py", "source_location": "L20", "id": "tests_test_bx_optional_date_test_parse_optional_date_invalid", - "community": 150, + "community": 153, "norm_label": "test_parse_optional_date_invalid()" }, { @@ -43578,7 +43578,7 @@ "source_file": "tests/test_pl_plan_price_mask.py", "source_location": "L1", "id": "tests_test_pl_plan_price_mask_py", - "community": 152, + "community": 17, "norm_label": "test_pl_plan_price_mask.py" }, { @@ -43587,7 +43587,7 @@ "source_file": "tests/test_pl_plan_price_mask.py", "source_location": "L13", "id": "tests_test_pl_plan_price_mask_minimal_plan", - "community": 152, + "community": 17, "norm_label": "_minimal_plan()" }, { @@ -43596,7 +43596,7 @@ "source_file": "tests/test_pl_plan_price_mask.py", "source_location": "L31", "id": "tests_test_pl_plan_price_mask_test_mask_clears_plan_and_product_prices", - "community": 152, + "community": 17, "norm_label": "test_mask_clears_plan_and_product_prices()" }, { @@ -43605,7 +43605,7 @@ "source_file": "tests/test_pl_plan_price_mask.py", "source_location": "L92", "id": "tests_test_pl_plan_price_mask_test_mask_is_noop_when_disabled", - "community": 152, + "community": 17, "norm_label": "test_mask_is_noop_when_disabled()" }, { @@ -43614,7 +43614,7 @@ "source_file": "tests/test_pl_trailer_cert_rules.py", "source_location": "L1", "id": "tests_test_pl_trailer_cert_rules_py", - "community": 46, + "community": 40, "norm_label": "test_pl_trailer_cert_rules.py" }, { @@ -43623,7 +43623,7 @@ "source_file": "tests/test_pl_trailer_cert_rules.py", "source_location": "L15", "id": "tests_test_pl_trailer_cert_rules_complete_self_head_certs", - "community": 46, + "community": 40, "norm_label": "_complete_self_head_certs()" }, { @@ -43632,7 +43632,7 @@ "source_file": "tests/test_pl_trailer_cert_rules.py", "source_location": "L23", "id": "tests_test_pl_trailer_cert_rules_test_huolala_trailer_helpers", - "community": 46, + "community": 40, "norm_label": "test_huolala_trailer_helpers()" }, { @@ -43641,7 +43641,7 @@ "source_file": "tests/test_pl_trailer_cert_rules.py", "source_location": "L34", "id": "tests_test_pl_trailer_cert_rules_test_self_huolala_skips_trailer_required_certs", - "community": 46, + "community": 40, "norm_label": "test_self_huolala_skips_trailer_required_certs()" }, { @@ -43650,7 +43650,7 @@ "source_file": "tests/test_pl_trailer_cert_rules.py", "source_location": "L41", "id": "tests_test_pl_trailer_cert_rules_test_self_normal_trailer_requires_trailer_certs", - "community": 46, + "community": 40, "norm_label": "test_self_normal_trailer_requires_trailer_certs()" }, { @@ -43659,7 +43659,7 @@ "source_file": "tests/test_pl_trailer_cert_rules.py", "source_location": "L1", "id": "tests_test_pl_trailer_cert_rules_rationale_1", - "community": 46, + "community": 40, "norm_label": "\u6302\u8f66\u53f7\u5206\u6d41:\u8d27\u62c9\u62c9\u514d\u6302\u8f66\u8bc1;\u81ea\u6709\u6b63\u5e38\u6302\u8f66\u53f7\u5f3a\u5236;\u4e09\u65b9\u4e0d\u5f3a\u5236\u3002" }, { @@ -43668,7 +43668,7 @@ "source_file": "tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L1", "id": "tests_test_pl_vehicle_ops_list_filters_py", - "community": 146, + "community": 155, "norm_label": "test_pl_vehicle_ops_list_filters.py" }, { @@ -43677,7 +43677,7 @@ "source_file": "tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L16", "id": "tests_test_pl_vehicle_ops_list_filters_compile", - "community": 146, + "community": 155, "norm_label": "_compile()" }, { @@ -43686,7 +43686,7 @@ "source_file": "tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L22", "id": "tests_test_pl_vehicle_ops_list_filters_test_recharge_apply_filters", - "community": 146, + "community": 155, "norm_label": "test_recharge_apply_filters()" }, { @@ -43695,7 +43695,7 @@ "source_file": "tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L40", "id": "tests_test_pl_vehicle_ops_list_filters_test_recharge_disburse_board_filters", - "community": 146, + "community": 155, "norm_label": "test_recharge_disburse_board_filters()" }, { @@ -43704,7 +43704,7 @@ "source_file": "tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L52", "id": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_apply_filters", - "community": 146, + "community": 155, "norm_label": "test_maintenance_apply_filters()" }, { @@ -43713,7 +43713,7 @@ "source_file": "tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L64", "id": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_process_board_filters", - "community": 146, + "community": 155, "norm_label": "test_maintenance_process_board_filters()" }, { @@ -43722,7 +43722,7 @@ "source_file": "tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L76", "id": "tests_test_pl_vehicle_ops_list_filters_test_empty", - "community": 146, + "community": 155, "norm_label": "test_empty()" }, { @@ -43731,7 +43731,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L1", "id": "tests_test_pl_plan_stop_rules_py", - "community": 69, + "community": 82, "norm_label": "test_pl_plan_stop_rules.py" }, { @@ -43740,7 +43740,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L12", "id": "tests_test_pl_plan_stop_rules_test_internal_shanxia_load_outbound", - "community": 69, + "community": 82, "norm_label": "test_internal_shanxia_load_outbound()" }, { @@ -43749,7 +43749,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L18", "id": "tests_test_pl_plan_stop_rules_test_internal_shanxia_delivery_inbound", - "community": 69, + "community": 82, "norm_label": "test_internal_shanxia_delivery_inbound()" }, { @@ -43758,7 +43758,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L23", "id": "tests_test_pl_plan_stop_rules_test_internal_yundong_load_outbound", - "community": 69, + "community": 82, "norm_label": "test_internal_yundong_load_outbound()" }, { @@ -43767,7 +43767,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L28", "id": "tests_test_pl_plan_stop_rules_test_internal_yundong_delivery_inbound", - "community": 69, + "community": 82, "norm_label": "test_internal_yundong_delivery_inbound()" }, { @@ -43776,7 +43776,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L33", "id": "tests_test_pl_plan_stop_rules_test_external_customer_no_dibang", - "community": 69, + "community": 82, "norm_label": "test_external_customer_no_dibang()" }, { @@ -43785,7 +43785,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L38", "id": "tests_test_pl_plan_stop_rules_test_delivery_defaults_use_delivery_customer", - "community": 69, + "community": 82, "norm_label": "test_delivery_defaults_use_delivery_customer()" }, { @@ -43794,7 +43794,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L45", "id": "tests_test_pl_plan_stop_rules_test_normalize_stop_dibang_fields_repairs_none_direction", - "community": 69, + "community": 82, "norm_label": "test_normalize_stop_dibang_fields_repairs_none_direction()" }, { @@ -43803,7 +43803,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L56", "id": "tests_test_pl_plan_stop_rules_test_external_empty_name_no_dibang", - "community": 69, + "community": 82, "norm_label": "test_external_empty_name_no_dibang()" }, { @@ -43812,7 +43812,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L61", "id": "tests_test_pl_plan_stop_rules_test_warn_qty_balanced_returns_empty", - "community": 69, + "community": 82, "norm_label": "test_warn_qty_balanced_returns_empty()" }, { @@ -43821,7 +43821,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L68", "id": "tests_test_pl_plan_stop_rules_test_warn_qty_uses_plan_qty_on_plan_products", - "community": 69, + "community": 82, "norm_label": "test_warn_qty_uses_plan_qty_on_plan_products()" }, { @@ -43830,7 +43830,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L75", "id": "tests_test_pl_plan_stop_rules_test_warn_qty_load_vs_delivery_imbalance", - "community": 69, + "community": 82, "norm_label": "test_warn_qty_load_vs_delivery_imbalance()" }, { @@ -43839,7 +43839,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L85", "id": "tests_test_pl_plan_stop_rules_test_warn_qty_delivery_vs_load_imbalance", - "community": 69, + "community": 82, "norm_label": "test_warn_qty_delivery_vs_load_imbalance()" }, { @@ -43848,7 +43848,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L95", "id": "tests_test_pl_plan_stop_rules_test_warn_qty_load_delivery_decimal_imbalance", - "community": 69, + "community": 82, "norm_label": "test_warn_qty_load_delivery_decimal_imbalance()" }, { @@ -43857,7 +43857,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L105", "id": "tests_test_pl_plan_stop_rules_test_warn_qty_multi_stop_30_equals_10_15_5_balanced", - "community": 69, + "community": 82, "norm_label": "test_warn_qty_multi_stop_30_equals_10_15_5_balanced()" }, { @@ -43866,7 +43866,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L117", "id": "tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_balanced_across_stops", - "community": 69, + "community": 82, "norm_label": "test_warn_qty_sums_multiple_rows_balanced_across_stops()" }, { @@ -43875,7 +43875,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L124", "id": "tests_test_pl_plan_stop_rules_test_warn_qty_sums_multiple_rows_imbalanced_across_stops", - "community": 69, + "community": 82, "norm_label": "test_warn_qty_sums_multiple_rows_imbalanced_across_stops()" }, { @@ -43884,7 +43884,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L1", "id": "tests_test_pl_plan_stop_rules_rationale_1", - "community": 69, + "community": 82, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5:\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c" }, { @@ -43893,7 +43893,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L39", "id": "tests_test_pl_plan_stop_rules_rationale_39", - "community": 69, + "community": 82, "norm_label": "\u9001\u8d27\u6bb5\u5730\u78c5\u9ed8\u8ba4\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237\u4e3a\u51c6\u3002" }, { @@ -43902,7 +43902,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L106", "id": "tests_test_pl_plan_stop_rules_rationale_106", - "community": 69, + "community": 82, "norm_label": "\u9a8c\u6536\u573a\u666f:\u8ba1\u5212 30 = \u9001\u8d27 10+15+5,\u88c5\u8d27 30\u3002" }, { @@ -43911,7 +43911,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L1", "id": "tests_test_crm_approval_reedit_py", - "community": 203, + "community": 69, "norm_label": "test_crm_approval_reedit.py" }, { @@ -43920,7 +43920,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L10", "id": "tests_test_crm_approval_reedit_approval", - "community": 203, + "community": 69, "norm_label": "_approval()" }, { @@ -43929,7 +43929,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L29", "id": "tests_test_crm_approval_reedit_test_quote_can_approve_prefers_current_pending_over_historical_approved", - "community": 203, + "community": 69, "norm_label": "test_quote_can_approve_prefers_current_pending_over_historical_approved()" }, { @@ -43938,7 +43938,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L41", "id": "tests_test_crm_approval_reedit_test_quote_can_approve_false_when_only_historical_approved", - "community": 203, + "community": 69, "norm_label": "test_quote_can_approve_false_when_only_historical_approved()" }, { @@ -43947,7 +43947,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L50", "id": "tests_test_crm_approval_reedit_test_contract_can_approve_prefers_current_pending_over_historical_approved", - "community": 203, + "community": 69, "norm_label": "test_contract_can_approve_prefers_current_pending_over_historical_approved()" }, { @@ -43956,7 +43956,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L61", "id": "tests_test_crm_approval_reedit_test_quote_invalidate_all_soft_deletes_approved_and_pending", - "community": 203, + "community": 69, "norm_label": "test_quote_invalidate_all_soft_deletes_approved_and_pending()" }, { @@ -43965,7 +43965,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L75", "id": "tests_test_crm_approval_reedit_test_contract_invalidate_all_soft_deletes_approved_and_pending", - "community": 203, + "community": 69, "norm_label": "test_contract_invalidate_all_soft_deletes_approved_and_pending()" }, { @@ -43974,7 +43974,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L89", "id": "tests_test_crm_approval_reedit_test_quote_update_invalidates_all_approvals_on_reedit", - "community": 203, + "community": 69, "norm_label": "test_quote_update_invalidates_all_approvals_on_reedit()" }, { @@ -43983,7 +43983,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L127", "id": "tests_test_crm_approval_reedit_test_contract_update_invalidates_all_approvals_on_reedit", - "community": 203, + "community": 69, "norm_label": "test_contract_update_invalidates_all_approvals_on_reedit()" }, { @@ -43992,7 +43992,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L1", "id": "tests_test_crm_approval_reedit_rationale_1", - "community": 203, + "community": 69, "norm_label": "\u518d\u7f16\u8f91\u5e76\u91cd\u65b0\u63d0\u5ba1\u540e,\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55\u4e0d\u5f97\u963b\u585e\u5f53\u524d\u8f6e\u5ba1\u6279\u3002" }, { @@ -44001,7 +44001,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L30", "id": "tests_test_crm_approval_reedit_rationale_30", - "community": 203, + "community": 69, "norm_label": "\u518d\u63d0\u5ba1\u540e\u540c\u5ba1\u6279\u4eba\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u901a\u8fc7 + \u65b0 pending \u65f6,\u5e94\u5141\u8bb8\u5ba1\u6279\u3002" }, { @@ -44010,7 +44010,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L90", "id": "tests_test_crm_approval_reedit_rationale_90", - "community": 203, + "community": 69, "norm_label": "\u7f16\u8f91\u4fdd\u5b58\u56de\u8349\u7a3f\u65f6\u987b\u4f5c\u5e9f\u5168\u90e8\u5386\u53f2\u5ba1\u6279(\u542b\u5df2\u901a\u8fc7),\u4e0d\u80fd\u53ea\u5220 pending\u3002" }, { @@ -44019,7 +44019,7 @@ "source_file": "tests/test_pl_plan_draft_save.py", "source_location": "L1", "id": "tests_test_pl_plan_draft_save_py", - "community": 215, + "community": 228, "norm_label": "test_pl_plan_draft_save.py" }, { @@ -44028,7 +44028,7 @@ "source_file": "tests/test_pl_plan_draft_save.py", "source_location": "L12", "id": "tests_test_pl_plan_draft_save_test_validate_draft_min_fields_requires_belongs_company", - "community": 215, + "community": 228, "norm_label": "test_validate_draft_min_fields_requires_belongs_company()" }, { @@ -44037,7 +44037,7 @@ "source_file": "tests/test_pl_plan_draft_save.py", "source_location": "L19", "id": "tests_test_pl_plan_draft_save_test_validate_draft_min_fields_allows_missing_create_date", - "community": 215, + "community": 228, "norm_label": "test_validate_draft_min_fields_allows_missing_create_date()" }, { @@ -44046,7 +44046,7 @@ "source_file": "tests/test_pl_plan_draft_save.py", "source_location": "L23", "id": "tests_test_pl_plan_draft_save_test_resolve_follow_status_draft_always_drafting", - "community": 215, + "community": 228, "norm_label": "test_resolve_follow_status_draft_always_drafting()" }, { @@ -44055,7 +44055,7 @@ "source_file": "tests/test_pl_plan_draft_save.py", "source_location": "L33", "id": "tests_test_pl_plan_draft_save_test_resolve_follow_status_formal_promotes_drafting", - "community": 215, + "community": 228, "norm_label": "test_resolve_follow_status_formal_promotes_drafting()" }, { @@ -44064,7 +44064,7 @@ "source_file": "tests/test_pl_plan_draft_save.py", "source_location": "L52", "id": "tests_test_pl_plan_draft_save_test_assert_can_save_as_draft_rejects_arranged", - "community": 215, + "community": 228, "norm_label": "test_assert_can_save_as_draft_rejects_arranged()" }, { @@ -44073,7 +44073,7 @@ "source_file": "tests/test_pl_document_reminder_list_filters.py", "source_location": "L1", "id": "tests_test_pl_document_reminder_list_filters_py", - "community": 228, + "community": 230, "norm_label": "test_pl_document_reminder_list_filters.py" }, { @@ -44082,7 +44082,7 @@ "source_file": "tests/test_pl_document_reminder_list_filters.py", "source_location": "L11", "id": "tests_test_pl_document_reminder_list_filters_compile", - "community": 228, + "community": 230, "norm_label": "_compile()" }, { @@ -44091,7 +44091,7 @@ "source_file": "tests/test_pl_document_reminder_list_filters.py", "source_location": "L17", "id": "tests_test_pl_document_reminder_list_filters_test_owner_and_status", - "community": 228, + "community": 230, "norm_label": "test_owner_and_status()" }, { @@ -44100,7 +44100,7 @@ "source_file": "tests/test_pl_document_reminder_list_filters.py", "source_location": "L30", "id": "tests_test_pl_document_reminder_list_filters_test_document_type_and_no", - "community": 228, + "community": 230, "norm_label": "test_document_type_and_no()" }, { @@ -44109,7 +44109,7 @@ "source_file": "tests/test_pl_document_reminder_list_filters.py", "source_location": "L41", "id": "tests_test_pl_document_reminder_list_filters_test_expire_date_range", - "community": 228, + "community": 230, "norm_label": "test_expire_date_range()" }, { @@ -44118,7 +44118,7 @@ "source_file": "tests/test_pl_document_reminder_list_filters.py", "source_location": "L51", "id": "tests_test_pl_document_reminder_list_filters_test_empty", - "community": 228, + "community": 230, "norm_label": "test_empty()" }, { @@ -44127,7 +44127,7 @@ "source_file": "tests/test_db_inventory_list_filters.py", "source_location": "L1", "id": "tests_test_db_inventory_list_filters_py", - "community": 205, + "community": 202, "norm_label": "test_db_inventory_list_filters.py" }, { @@ -44136,7 +44136,7 @@ "source_file": "tests/test_db_inventory_list_filters.py", "source_location": "L9", "id": "tests_test_db_inventory_list_filters_compile", - "community": 205, + "community": 202, "norm_label": "_compile()" }, { @@ -44145,7 +44145,7 @@ "source_file": "tests/test_db_inventory_list_filters.py", "source_location": "L13", "id": "tests_test_db_inventory_list_filters_test_batch_no_contains", - "community": 205, + "community": 202, "norm_label": "test_batch_no_contains()" }, { @@ -44154,7 +44154,7 @@ "source_file": "tests/test_db_inventory_list_filters.py", "source_location": "L18", "id": "tests_test_db_inventory_list_filters_test_vehicle_no_contains", - "community": 205, + "community": 202, "norm_label": "test_vehicle_no_contains()" }, { @@ -44163,7 +44163,7 @@ "source_file": "tests/test_db_inventory_list_filters.py", "source_location": "L23", "id": "tests_test_db_inventory_list_filters_test_status", - "community": 205, + "community": 202, "norm_label": "test_status()" }, { @@ -44172,7 +44172,7 @@ "source_file": "tests/test_db_inventory_list_filters.py", "source_location": "L28", "id": "tests_test_db_inventory_list_filters_test_date_range", - "community": 205, + "community": 202, "norm_label": "test_date_range()" }, { @@ -44181,7 +44181,7 @@ "source_file": "tests/test_db_inventory_list_filters.py", "source_location": "L35", "id": "tests_test_db_inventory_list_filters_test_quantity_gte", - "community": 205, + "community": 202, "norm_label": "test_quantity_gte()" }, { @@ -44190,7 +44190,7 @@ "source_file": "tests/test_db_inventory_list_filters.py", "source_location": "L40", "id": "tests_test_db_inventory_list_filters_test_empty", - "community": 205, + "community": 202, "norm_label": "test_empty()" }, { @@ -44199,7 +44199,7 @@ "source_file": "tests/test_crm_price_letter_list_filters.py", "source_location": "L1", "id": "tests_test_crm_price_letter_list_filters_py", - "community": 157, + "community": 166, "norm_label": "test_crm_price_letter_list_filters.py" }, { @@ -44208,7 +44208,7 @@ "source_file": "tests/test_crm_price_letter_list_filters.py", "source_location": "L9", "id": "tests_test_crm_price_letter_list_filters_compile", - "community": 157, + "community": 166, "norm_label": "_compile()" }, { @@ -44217,7 +44217,7 @@ "source_file": "tests/test_crm_price_letter_list_filters.py", "source_location": "L15", "id": "tests_test_crm_price_letter_list_filters_test_letter_type_in", - "community": 157, + "community": 166, "norm_label": "test_letter_type_in()" }, { @@ -44226,7 +44226,7 @@ "source_file": "tests/test_crm_price_letter_list_filters.py", "source_location": "L22", "id": "tests_test_crm_price_letter_list_filters_test_customer_name_fuzzy", - "community": 157, + "community": 166, "norm_label": "test_customer_name_fuzzy()" }, { @@ -44235,7 +44235,7 @@ "source_file": "tests/test_crm_price_letter_list_filters.py", "source_location": "L27", "id": "tests_test_crm_price_letter_list_filters_test_price_gte", - "community": 157, + "community": 166, "norm_label": "test_price_gte()" }, { @@ -44244,7 +44244,7 @@ "source_file": "tests/test_crm_price_letter_list_filters.py", "source_location": "L32", "id": "tests_test_crm_price_letter_list_filters_test_adjust_date_from_to_aliases", - "community": 157, + "community": 166, "norm_label": "test_adjust_date_from_to_aliases()" }, { @@ -44253,7 +44253,7 @@ "source_file": "tests/test_crm_price_letter_list_filters.py", "source_location": "L40", "id": "tests_test_crm_price_letter_list_filters_test_empty", - "community": 157, + "community": 166, "norm_label": "test_empty()" }, { @@ -44262,7 +44262,7 @@ "source_file": "tests/test_crm_clue_list_filters.py", "source_location": "L1", "id": "tests_test_crm_clue_list_filters_py", - "community": 166, + "community": 176, "norm_label": "test_crm_clue_list_filters.py" }, { @@ -44271,7 +44271,7 @@ "source_file": "tests/test_crm_clue_list_filters.py", "source_location": "L9", "id": "tests_test_crm_clue_list_filters_compile", - "community": 166, + "community": 176, "norm_label": "_compile()" }, { @@ -44280,7 +44280,7 @@ "source_file": "tests/test_crm_clue_list_filters.py", "source_location": "L15", "id": "tests_test_crm_clue_list_filters_test_level_in_adds_in_clause", - "community": 166, + "community": 176, "norm_label": "test_level_in_adds_in_clause()" }, { @@ -44289,7 +44289,7 @@ "source_file": "tests/test_crm_clue_list_filters.py", "source_location": "L23", "id": "tests_test_crm_clue_list_filters_test_clue_name_fuzzy", - "community": 166, + "community": 176, "norm_label": "test_clue_name_fuzzy()" }, { @@ -44298,7 +44298,7 @@ "source_file": "tests/test_crm_clue_list_filters.py", "source_location": "L31", "id": "tests_test_crm_clue_list_filters_test_follow_count_between_min_only", - "community": 166, + "community": 176, "norm_label": "test_follow_count_between_min_only()" }, { @@ -44307,7 +44307,7 @@ "source_file": "tests/test_crm_clue_list_filters.py", "source_location": "L39", "id": "tests_test_crm_clue_list_filters_test_begin_end_time_create_time", - "community": 166, + "community": 176, "norm_label": "test_begin_end_time_create_time()" }, { @@ -44316,7 +44316,7 @@ "source_file": "tests/test_crm_clue_list_filters.py", "source_location": "L45", "id": "tests_test_crm_clue_list_filters_test_empty_params_yield_no_filters", - "community": 166, + "community": 176, "norm_label": "test_empty_params_yield_no_filters()" }, { @@ -44325,7 +44325,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L1", "id": "tests_test_pinyin_abbr_py", - "community": 26, + "community": 167, "norm_label": "test_pinyin_abbr.py" }, { @@ -44334,7 +44334,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L8", "id": "tests_test_pinyin_abbr_test_empty_and_whitespace", - "community": 26, + "community": 167, "norm_label": "test_empty_and_whitespace()" }, { @@ -44343,7 +44343,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L15", "id": "tests_test_pinyin_abbr_test_chinese_and_alnum", - "community": 26, + "community": 167, "norm_label": "test_chinese_and_alnum()" }, { @@ -44352,7 +44352,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L23", "id": "tests_test_pinyin_abbr_test_truncate_to_100", - "community": 26, + "community": 167, "norm_label": "test_truncate_to_100()" }, { @@ -44361,7 +44361,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L29", "id": "tests_test_pinyin_abbr_test_resolve_submitted_provided_nonempty", - "community": 26, + "community": 167, "norm_label": "test_resolve_submitted_provided_nonempty()" }, { @@ -44370,7 +44370,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L41", "id": "tests_test_pinyin_abbr_test_resolve_submitted_provided_empty_generates", - "community": 26, + "community": 167, "norm_label": "test_resolve_submitted_provided_empty_generates()" }, { @@ -44379,7 +44379,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L53", "id": "tests_test_pinyin_abbr_test_resolve_not_submitted_keeps_existing", - "community": 26, + "community": 167, "norm_label": "test_resolve_not_submitted_keeps_existing()" }, { @@ -44388,7 +44388,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L65", "id": "tests_test_pinyin_abbr_test_resolve_not_submitted_empty_existing_generates", - "community": 26, + "community": 167, "norm_label": "test_resolve_not_submitted_empty_existing_generates()" }, { @@ -44460,7 +44460,7 @@ "source_file": "tests/test_pl_plan_resolve_driver.py", "source_location": "L1", "id": "tests_test_pl_plan_resolve_driver_py", - "community": 3, + "community": 31, "norm_label": "test_pl_plan_resolve_driver.py" }, { @@ -44469,7 +44469,7 @@ "source_file": "tests/test_pl_plan_resolve_driver.py", "source_location": "L9", "id": "tests_test_pl_plan_resolve_driver_test_resolve_driver_without_vehicle_link_returns_none", - "community": 3, + "community": 31, "norm_label": "test_resolve_driver_without_vehicle_link_returns_none()" }, { @@ -44478,7 +44478,7 @@ "source_file": "tests/test_pl_plan_resolve_driver.py", "source_location": "L19", "id": "tests_test_pl_plan_resolve_driver_test_resolve_driver_with_explicit_id_returns_personnel", - "community": 3, + "community": 31, "norm_label": "test_resolve_driver_with_explicit_id_returns_personnel()" }, { @@ -44487,7 +44487,7 @@ "source_file": "tests/test_pl_plan_resolve_driver.py", "source_location": "L1", "id": "tests_test_pl_plan_resolve_driver_rationale_1", - "community": 3, + "community": 31, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u89e3\u6790\u53f8\u673a:\u8f66\u8f86\u672a\u5173\u8054\u53f8\u673a\u65f6\u5141\u8bb8\u4e3a\u7a7a\u3002" }, { @@ -44496,7 +44496,7 @@ "source_file": "tests/test_pl_plan_resolve_driver.py", "source_location": "L10", "id": "tests_test_pl_plan_resolve_driver_rationale_10", - "community": 3, + "community": 31, "norm_label": "\u672a\u663e\u5f0f\u9009\u53f8\u673a\u3001\u8f66\u8f86\u4e5f\u65e0\u5173\u8054\u53f8\u673a\u65f6,\u5e94\u8fd4\u56de\u7a7a\u4e09\u5143\u7ec4\u800c\u975e 400\u3002" }, { @@ -44505,7 +44505,7 @@ "source_file": "tests/test_pl_transport_stop_feedback.py", "source_location": "L1", "id": "tests_test_pl_transport_stop_feedback_py", - "community": 65, + "community": 79, "norm_label": "test_pl_transport_stop_feedback.py" }, { @@ -44514,7 +44514,7 @@ "source_file": "tests/test_pl_transport_stop_feedback.py", "source_location": "L11", "id": "tests_test_pl_transport_stop_feedback_test_parse_and_dump_driver_stop_product_feedbacks", - "community": 65, + "community": 79, "norm_label": "test_parse_and_dump_driver_stop_product_feedbacks()" }, { @@ -44523,7 +44523,7 @@ "source_file": "tests/test_pl_transport_stop_feedback.py", "source_location": "L27", "id": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_quantity_before_attachments", - "community": 65, + "community": 79, "norm_label": "test_save_site_stop_feedback_requires_quantity_before_attachments()" }, { @@ -44532,7 +44532,7 @@ "source_file": "tests/test_pl_transport_stop_feedback.py", "source_location": "L42", "id": "tests_test_pl_transport_stop_feedback_test_save_site_stop_feedback_requires_product_qty_before_attachments", - "community": 65, + "community": 79, "norm_label": "test_save_site_stop_feedback_requires_product_qty_before_attachments()" }, { @@ -44541,7 +44541,7 @@ "source_file": "tests/test_menu_favorite_crud.py", "source_location": "L1", "id": "tests_test_menu_favorite_crud_py", - "community": 92, + "community": 93, "norm_label": "test_menu_favorite_crud.py" }, { @@ -44550,7 +44550,7 @@ "source_file": "tests/test_menu_favorite_crud.py", "source_location": "L4", "id": "tests_test_menu_favorite_crud_test_normalize_menu_path_strips_and_requires_slash", - "community": 92, + "community": 93, "norm_label": "test_normalize_menu_path_strips_and_requires_slash()" }, { @@ -44559,7 +44559,7 @@ "source_file": "tests/test_menu_favorite_crud.py", "source_location": "L9", "id": "tests_test_menu_favorite_crud_test_max_favorites_constant", - "community": 92, + "community": 93, "norm_label": "test_max_favorites_constant()" }, { @@ -44568,7 +44568,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L1", "id": "tests_test_pl_plan_stop_service_py", - "community": 9, + "community": 5, "norm_label": "test_pl_plan_stop_service.py" }, { @@ -44577,7 +44577,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L16", "id": "tests_test_pl_plan_stop_service_plan_product_row", - "community": 9, + "community": 5, "norm_label": "_plan_product_row()" }, { @@ -44586,7 +44586,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L24", "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_by_explicit_id", - "community": 9, + "community": 5, "norm_label": "test_resolve_plan_product_id_by_explicit_id()" }, { @@ -44595,7 +44595,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L35", "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_when_explicit_id_stale", - "community": 9, + "community": 5, "norm_label": "test_resolve_plan_product_id_falls_back_when_explicit_id_stale()" }, { @@ -44604,7 +44604,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L46", "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_falls_back_to_product_no", - "community": 9, + "community": 5, "norm_label": "test_resolve_plan_product_id_falls_back_to_product_no()" }, { @@ -44613,7 +44613,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L57", "id": "tests_test_pl_plan_stop_service_test_resolve_plan_product_id_raises_when_unmatched", - "community": 9, + "community": 5, "norm_label": "test_resolve_plan_product_id_raises_when_unmatched()" }, { @@ -44622,7 +44622,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L71", "id": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_returns_existing_text", - "community": 9, + "community": 5, "norm_label": "test_resolve_stop_address_from_library_returns_existing_text()" }, { @@ -44631,7 +44631,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L79", "id": "tests_test_pl_plan_stop_service_test_resolve_stop_address_from_library_looks_up_by_lat", - "community": 9, + "community": 5, "norm_label": "test_resolve_stop_address_from_library_looks_up_by_lat()" }, { @@ -44640,7 +44640,7 @@ "source_file": "tests/test_crm_customer_list_filters.py", "source_location": "L1", "id": "tests_test_crm_customer_list_filters_py", - "community": 158, + "community": 170, "norm_label": "test_crm_customer_list_filters.py" }, { @@ -44649,7 +44649,7 @@ "source_file": "tests/test_crm_customer_list_filters.py", "source_location": "L9", "id": "tests_test_crm_customer_list_filters_compile", - "community": 158, + "community": 170, "norm_label": "_compile()" }, { @@ -44658,7 +44658,7 @@ "source_file": "tests/test_crm_customer_list_filters.py", "source_location": "L15", "id": "tests_test_crm_customer_list_filters_test_level_in_adds_in_clause", - "community": 158, + "community": 170, "norm_label": "test_level_in_adds_in_clause()" }, { @@ -44667,7 +44667,7 @@ "source_file": "tests/test_crm_customer_list_filters.py", "source_location": "L25", "id": "tests_test_crm_customer_list_filters_test_customer_name_fuzzy", - "community": 158, + "community": 170, "norm_label": "test_customer_name_fuzzy()" }, { @@ -44676,7 +44676,7 @@ "source_file": "tests/test_crm_customer_list_filters.py", "source_location": "L33", "id": "tests_test_crm_customer_list_filters_test_deal_amount_between_min_only", - "community": 158, + "community": 170, "norm_label": "test_deal_amount_between_min_only()" }, { @@ -44685,7 +44685,7 @@ "source_file": "tests/test_crm_customer_list_filters.py", "source_location": "L45", "id": "tests_test_crm_customer_list_filters_test_begin_end_time_create_time", - "community": 158, + "community": 170, "norm_label": "test_begin_end_time_create_time()" }, { @@ -44694,7 +44694,7 @@ "source_file": "tests/test_crm_customer_list_filters.py", "source_location": "L57", "id": "tests_test_crm_customer_list_filters_test_empty_params_yield_no_filters", - "community": 158, + "community": 170, "norm_label": "test_empty_params_yield_no_filters()" }, { @@ -44703,7 +44703,7 @@ "source_file": "tests/test_crm_customer_list_filters.py", "source_location": "L1", "id": "tests_test_crm_customer_list_filters_rationale_1", - "community": 158, + "community": 170, "norm_label": "crm \u5ba2\u6237\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u5355\u6d4b\u3002" }, { @@ -44712,7 +44712,7 @@ "source_file": "tests/test_excel_export_helpers.py", "source_location": "L1", "id": "tests_test_excel_export_helpers_py", - "community": 13, + "community": 38, "norm_label": "test_excel_export_helpers.py" }, { @@ -44721,7 +44721,7 @@ "source_file": "tests/test_excel_export_helpers.py", "source_location": "L19", "id": "tests_test_excel_export_helpers_test_filter_export_columns_keeps_order_and_ignores_unknown", - "community": 13, + "community": 38, "norm_label": "test_filter_export_columns_keeps_order_and_ignores_unknown()" }, { @@ -44730,7 +44730,7 @@ "source_file": "tests/test_excel_export_helpers.py", "source_location": "L24", "id": "tests_test_excel_export_helpers_test_filter_export_columns_none_returns_all", - "community": 13, + "community": 38, "norm_label": "test_filter_export_columns_none_returns_all()" }, { @@ -44739,7 +44739,7 @@ "source_file": "tests/test_excel_export_helpers.py", "source_location": "L29", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_empty", - "community": 13, + "community": 38, "norm_label": "test_assert_export_row_count_empty()" }, { @@ -44748,7 +44748,7 @@ "source_file": "tests/test_excel_export_helpers.py", "source_location": "L35", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_over_limit", - "community": 13, + "community": 38, "norm_label": "test_assert_export_row_count_over_limit()" }, { @@ -44757,7 +44757,7 @@ "source_file": "tests/test_excel_export_helpers.py", "source_location": "L41", "id": "tests_test_excel_export_helpers_test_assert_export_row_count_ok", - "community": 13, + "community": 38, "norm_label": "test_assert_export_row_count_ok()" }, { @@ -44766,7 +44766,7 @@ "source_file": "tests/test_db_list_sort.py", "source_location": "L1", "id": "tests_test_db_list_sort_py", - "community": 221, + "community": 217, "norm_label": "test_db_list_sort.py" }, { @@ -44775,7 +44775,7 @@ "source_file": "tests/test_db_list_sort.py", "source_location": "L10", "id": "tests_test_db_list_sort_test_inventory_date_asc", - "community": 221, + "community": 217, "norm_label": "test_inventory_date_asc()" }, { @@ -44784,7 +44784,7 @@ "source_file": "tests/test_db_list_sort.py", "source_location": "L16", "id": "tests_test_db_list_sort_test_inventory_invalid_falls_back", - "community": 221, + "community": 217, "norm_label": "test_inventory_invalid_falls_back()" }, { @@ -44793,7 +44793,7 @@ "source_file": "tests/test_db_list_sort.py", "source_location": "L21", "id": "tests_test_db_list_sort_test_weighing_inventory_date_desc", - "community": 221, + "community": 217, "norm_label": "test_weighing_inventory_date_desc()" }, { @@ -44802,7 +44802,7 @@ "source_file": "tests/test_db_list_sort.py", "source_location": "L27", "id": "tests_test_db_list_sort_test_weighing_needs_join", - "community": 221, + "community": 217, "norm_label": "test_weighing_needs_join()" }, { @@ -44811,7 +44811,7 @@ "source_file": "tests/test_db_list_sort.py", "source_location": "L33", "id": "tests_test_db_list_sort_test_parse_sort_params_camel", - "community": 221, + "community": 217, "norm_label": "test_parse_sort_params_camel()" }, { @@ -44820,7 +44820,7 @@ "source_file": "tests/test_db_list_sort.py", "source_location": "L39", "id": "tests_test_db_list_sort_test_weighing_invalid_falls_back", - "community": 221, + "community": 217, "norm_label": "test_weighing_invalid_falls_back()" }, { @@ -44829,7 +44829,7 @@ "source_file": "tests/test_crm_quote_list_filters.py", "source_location": "L1", "id": "tests_test_crm_quote_list_filters_py", - "community": 173, + "community": 185, "norm_label": "test_crm_quote_list_filters.py" }, { @@ -44838,7 +44838,7 @@ "source_file": "tests/test_crm_quote_list_filters.py", "source_location": "L5", "id": "tests_test_crm_quote_list_filters_compile", - "community": 173, + "community": 185, "norm_label": "_compile()" }, { @@ -44847,7 +44847,7 @@ "source_file": "tests/test_crm_quote_list_filters.py", "source_location": "L11", "id": "tests_test_crm_quote_list_filters_test_status_in", - "community": 173, + "community": 185, "norm_label": "test_status_in()" }, { @@ -44856,7 +44856,7 @@ "source_file": "tests/test_crm_quote_list_filters.py", "source_location": "L17", "id": "tests_test_crm_quote_list_filters_test_quote_no_fuzzy", - "community": 173, + "community": 185, "norm_label": "test_quote_no_fuzzy()" }, { @@ -44865,7 +44865,7 @@ "source_file": "tests/test_crm_quote_list_filters.py", "source_location": "L22", "id": "tests_test_crm_quote_list_filters_test_final_amount_between", - "community": 173, + "community": 185, "norm_label": "test_final_amount_between()" }, { @@ -44874,7 +44874,7 @@ "source_file": "tests/test_crm_quote_list_filters.py", "source_location": "L27", "id": "tests_test_crm_quote_list_filters_test_empty", - "community": 173, + "community": 185, "norm_label": "test_empty()" }, { @@ -44883,7 +44883,7 @@ "source_file": "tests/test_db_inventory_id.py", "source_location": "L1", "id": "tests_test_db_inventory_id_py", - "community": 62, + "community": 157, "norm_label": "test_db_inventory_id.py" }, { @@ -44892,7 +44892,7 @@ "source_file": "tests/test_db_inventory_id.py", "source_location": "L7", "id": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_parses_scalar", - "community": 62, + "community": 157, "norm_label": "test_max_numeric_inbound_outbound_id_parses_scalar()" }, { @@ -44901,7 +44901,7 @@ "source_file": "tests/test_db_inventory_id.py", "source_location": "L14", "id": "tests_test_db_inventory_id_test_max_numeric_inbound_outbound_id_empty", - "community": 62, + "community": 157, "norm_label": "test_max_numeric_inbound_outbound_id_empty()" }, { @@ -44910,7 +44910,7 @@ "source_file": "tests/test_quote_approver_setting.py", "source_location": "L1", "id": "tests_test_quote_approver_setting_py", - "community": 122, + "community": 52, "norm_label": "test_quote_approver_setting.py" }, { @@ -44919,7 +44919,7 @@ "source_file": "tests/test_quote_approver_setting.py", "source_location": "L8", "id": "tests_test_quote_approver_setting_test_parse_and_join_roundtrip", - "community": 122, + "community": 52, "norm_label": "test_parse_and_join_roundtrip()" }, { @@ -44928,7 +44928,7 @@ "source_file": "tests/test_quote_approver_setting.py", "source_location": "L16", "id": "tests_test_quote_approver_setting_test_prefill_requires_enabled_and_nonempty", - "community": 122, + "community": 52, "norm_label": "test_prefill_requires_enabled_and_nonempty()" }, { @@ -44937,7 +44937,7 @@ "source_file": "tests/test_quote_approver_setting.py", "source_location": "L23", "id": "tests_test_quote_approver_setting_test_prefill_filters_against_valid_ids", - "community": 122, + "community": 52, "norm_label": "test_prefill_filters_against_valid_ids()" }, { @@ -45036,7 +45036,7 @@ "source_file": "tests/test_crm_contract_reedit_to_draft.py", "source_location": "L1", "id": "tests_test_crm_contract_reedit_to_draft_py", - "community": 287, + "community": 285, "norm_label": "test_crm_contract_reedit_to_draft.py" }, { @@ -45045,7 +45045,7 @@ "source_file": "tests/test_crm_contract_reedit_to_draft.py", "source_location": "L10", "id": "tests_test_crm_contract_reedit_to_draft_test_editable_statuses", - "community": 287, + "community": 285, "norm_label": "test_editable_statuses()" }, { @@ -45054,7 +45054,7 @@ "source_file": "tests/test_crm_contract_reedit_to_draft.py", "source_location": "L18", "id": "tests_test_crm_contract_reedit_to_draft_test_assert_allows_editable", - "community": 287, + "community": 285, "norm_label": "test_assert_allows_editable()" }, { @@ -45063,7 +45063,7 @@ "source_file": "tests/test_crm_contract_reedit_to_draft.py", "source_location": "L23", "id": "tests_test_crm_contract_reedit_to_draft_test_assert_rejects_non_editable", - "community": 287, + "community": 285, "norm_label": "test_assert_rejects_non_editable()" }, { @@ -45072,7 +45072,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L1", "id": "tests_test_crm_contract_template_list_filters_py", - "community": 153, + "community": 163, "norm_label": "test_crm_contract_template_list_filters.py" }, { @@ -45081,7 +45081,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L9", "id": "tests_test_crm_contract_template_list_filters_compile", - "community": 153, + "community": 163, "norm_label": "_compile()" }, { @@ -45090,7 +45090,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L15", "id": "tests_test_crm_contract_template_list_filters_test_template_name_fuzzy", - "community": 153, + "community": 163, "norm_label": "test_template_name_fuzzy()" }, { @@ -45099,7 +45099,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L20", "id": "tests_test_crm_contract_template_list_filters_test_template_no_fuzzy", - "community": 153, + "community": 163, "norm_label": "test_template_no_fuzzy()" }, { @@ -45108,7 +45108,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L25", "id": "tests_test_crm_contract_template_list_filters_test_contract_type_from_template_type_in", - "community": 153, + "community": 163, "norm_label": "test_contract_type_from_template_type_in()" }, { @@ -45117,7 +45117,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L32", "id": "tests_test_crm_contract_template_list_filters_test_is_active_in", - "community": 153, + "community": 163, "norm_label": "test_is_active_in()" }, { @@ -45126,7 +45126,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L39", "id": "tests_test_crm_contract_template_list_filters_test_usage_count_gte", - "community": 153, + "community": 163, "norm_label": "test_usage_count_gte()" }, { @@ -45135,7 +45135,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L44", "id": "tests_test_crm_contract_template_list_filters_test_create_time_from_to", - "community": 153, + "community": 163, "norm_label": "test_create_time_from_to()" }, { @@ -45144,7 +45144,7 @@ "source_file": "tests/test_crm_contract_template_list_filters.py", "source_location": "L52", "id": "tests_test_crm_contract_template_list_filters_test_empty", - "community": 153, + "community": 163, "norm_label": "test_empty()" }, { @@ -45153,7 +45153,7 @@ "source_file": "tests/test_pl_plan_product_upsert.py", "source_location": "L1", "id": "tests_test_pl_plan_product_upsert_py", - "community": 261, + "community": 252, "norm_label": "test_pl_plan_product_upsert.py" }, { @@ -45162,7 +45162,7 @@ "source_file": "tests/test_pl_plan_product_upsert.py", "source_location": "L15", "id": "tests_test_pl_plan_product_upsert_minimal_prod", - "community": 261, + "community": 252, "norm_label": "_minimal_prod()" }, { @@ -45171,7 +45171,7 @@ "source_file": "tests/test_pl_plan_product_upsert.py", "source_location": "L25", "id": "tests_test_pl_plan_product_upsert_test_build_plan_product_keeps_row_id", - "community": 261, + "community": 252, "norm_label": "test_build_plan_product_keeps_row_id()" }, { @@ -45180,7 +45180,7 @@ "source_file": "tests/test_pl_plan_product_upsert.py", "source_location": "L39", "id": "tests_test_pl_plan_product_upsert_test_build_plan_product_generates_when_missing", - "community": 261, + "community": 252, "norm_label": "test_build_plan_product_generates_when_missing()" }, { @@ -45189,7 +45189,7 @@ "source_file": "tests/test_pl_plan_product_upsert.py", "source_location": "L53", "id": "tests_test_pl_plan_product_upsert_test_upsert_plan_product_rejects_foreign_id", - "community": 261, + "community": 252, "norm_label": "test_upsert_plan_product_rejects_foreign_id()" }, { @@ -45198,7 +45198,7 @@ "source_file": "tests/test_pl_plan_product_upsert.py", "source_location": "L63", "id": "tests_test_pl_plan_product_upsert_test_upsert_plan_product_keeps_payload_id", - "community": 261, + "community": 252, "norm_label": "test_upsert_plan_product_keeps_payload_id()" }, { @@ -45207,7 +45207,7 @@ "source_file": "tests/test_pl_plan_product_upsert.py", "source_location": "L76", "id": "tests_test_pl_plan_product_upsert_test_upsert_plan_product_generates_when_missing", - "community": 261, + "community": 252, "norm_label": "test_upsert_plan_product_generates_when_missing()" }, { @@ -45216,7 +45216,7 @@ "source_file": "tests/test_pl_plan_product_upsert.py", "source_location": "L1", "id": "tests_test_pl_plan_product_upsert_rationale_1", - "community": 261, + "community": 252, "norm_label": "build_plan_product / upsert \u5e94\u4fdd\u6301 id \u7a33\u5b9a,\u5e76\u62d2\u7edd\u5916\u952e\u65e0\u6548\u7684\u4ea7\u54c1\u884c id\u3002" }, { @@ -45225,7 +45225,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L1", "id": "tests_test_dict_ensure_py", - "community": 130, + "community": 146, "norm_label": "test_dict_ensure.py" }, { @@ -45234,7 +45234,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L15", "id": "tests_test_dict_ensure_test_whitelist_contains_crm_types", - "community": 130, + "community": 146, "norm_label": "test_whitelist_contains_crm_types()" }, { @@ -45243,7 +45243,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L22", "id": "tests_test_dict_ensure_test_ensure_rejects_unknown_dict_type", - "community": 130, + "community": 146, "norm_label": "test_ensure_rejects_unknown_dict_type()" }, { @@ -45252,7 +45252,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L30", "id": "tests_test_dict_ensure_test_ensure_rejects_empty_label", - "community": 130, + "community": 146, "norm_label": "test_ensure_rejects_empty_label()" }, { @@ -45261,7 +45261,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L38", "id": "tests_test_dict_ensure_test_ensure_reuses_existing_label", - "community": 130, + "community": 146, "norm_label": "test_ensure_reuses_existing_label()" }, { @@ -45270,7 +45270,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L52", "id": "tests_test_dict_ensure_test_ensure_inserts_new_with_value_equals_label", - "community": 130, + "community": 146, "norm_label": "test_ensure_inserts_new_with_value_equals_label()" }, { @@ -45279,7 +45279,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L75", "id": "tests_test_dict_ensure_test_ensure_reuses_existing_by_preferred_value", - "community": 130, + "community": 146, "norm_label": "test_ensure_reuses_existing_by_preferred_value()" }, { @@ -45288,7 +45288,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L91", "id": "tests_test_dict_ensure_test_ensure_honors_explicit_preferred_value_on_insert", - "community": 130, + "community": 146, "norm_label": "test_ensure_honors_explicit_preferred_value_on_insert()" }, { @@ -45297,7 +45297,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L110", "id": "tests_test_dict_ensure_test_ensure_remove_soft_deletes_own_row", - "community": 130, + "community": 146, "norm_label": "test_ensure_remove_soft_deletes_own_row()" }, { @@ -45306,7 +45306,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L136", "id": "tests_test_dict_ensure_test_ensure_remove_rejects_other_users_row", - "community": 130, + "community": 146, "norm_label": "test_ensure_remove_rejects_other_users_row()" }, { @@ -45315,7 +45315,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L153", "id": "tests_test_dict_ensure_test_ensure_remove_rejects_unknown_type", - "community": 130, + "community": 146, "norm_label": "test_ensure_remove_rejects_unknown_type()" }, { @@ -45324,7 +45324,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L76", "id": "tests_test_dict_ensure_rationale_76", - "community": 130, + "community": 146, "norm_label": "label miss, but preferred value already exists \u2192 reuse, no insert" }, { @@ -45333,7 +45333,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L1", "id": "tests_test_crm_contract_name_from_parties_py", - "community": 75, + "community": 76, "norm_label": "test_crm_contract_name_from_parties.py" }, { @@ -45342,7 +45342,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L6", "id": "tests_test_crm_contract_name_from_parties_test_resolve_matches_supplier_exact_name", - "community": 75, + "community": 76, "norm_label": "test_resolve_matches_supplier_exact_name()" }, { @@ -45351,7 +45351,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L19", "id": "tests_test_crm_contract_name_from_parties_test_resolve_matches_customer_exact_name", - "community": 75, + "community": 76, "norm_label": "test_resolve_matches_customer_exact_name()" }, { @@ -45360,7 +45360,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L32", "id": "tests_test_crm_contract_name_from_parties_test_resolve_matches_customer_invoice_name", - "community": 75, + "community": 76, "norm_label": "test_resolve_matches_customer_invoice_name()" }, { @@ -45369,7 +45369,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L46", "id": "tests_test_crm_contract_name_from_parties_test_resolve_fallback_to_party_full_name", - "community": 75, + "community": 76, "norm_label": "test_resolve_fallback_to_party_full_name()" }, { @@ -45378,7 +45378,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L59", "id": "tests_test_crm_contract_name_from_parties_test_resolve_does_not_fuzzy_match_short_inside_longer_name", - "community": 75, + "community": 76, "norm_label": "test_resolve_does_not_fuzzy_match_short_inside_longer_name()" }, { @@ -45387,7 +45387,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L73", "id": "tests_test_crm_contract_name_from_parties_test_generate_empty_uses_party_order_after_swap", - "community": 75, + "community": 76, "norm_label": "test_generate_empty_uses_party_order_after_swap()" }, { @@ -45396,7 +45396,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L88", "id": "tests_test_crm_contract_name_from_parties_test_generate_empty_default_party_order", - "community": 75, + "community": 76, "norm_label": "test_generate_empty_default_party_order()" }, { @@ -45405,7 +45405,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L102", "id": "tests_test_crm_contract_name_from_parties_test_generate_purchase_does_not_reverse_party_order", - "community": 75, + "community": 76, "norm_label": "test_generate_purchase_does_not_reverse_party_order()" }, { @@ -45414,7 +45414,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L117", "id": "tests_test_crm_contract_name_from_parties_test_generate_user_name_keeps_body_and_syncs_no", - "community": 75, + "community": 76, "norm_label": "test_generate_user_name_keeps_body_and_syncs_no()" }, { @@ -45423,7 +45423,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L131", "id": "tests_test_crm_contract_name_from_parties_test_generate_full_party_name_in_user_input_is_replaced_by_short", - "community": 75, + "community": 76, "norm_label": "test_generate_full_party_name_in_user_input_is_replaced_by_short()" }, { @@ -45432,7 +45432,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L146", "id": "tests_test_crm_contract_name_from_parties_test_generate_renewal_name_is_preserved", - "community": 75, + "community": 76, "norm_label": "test_generate_renewal_name_is_preserved()" }, { @@ -45441,7 +45441,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L160", "id": "tests_test_crm_contract_name_from_parties_test_generate_fallback_when_parties_blank", - "community": 75, + "community": 76, "norm_label": "test_generate_fallback_when_parties_blank()" }, { @@ -45450,7 +45450,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L1", "id": "tests_test_crm_contract_name_from_parties_rationale_1", - "community": 75, + "community": 76, "norm_label": "\u5408\u540c\u540d\u79f0\u6309\u4f9b\u9700\u65b9\u9762\u677f(partya/partyb)\u89e3\u6790\u7b80\u79f0\u3002" }, { @@ -45459,7 +45459,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L60", "id": "tests_test_crm_contract_name_from_parties_rationale_60", - "community": 75, + "community": 76, "norm_label": "\u907f\u514d\u300c\u5c71\u5ce1\u300d\u5b50\u4e32\u8bef\u5339\u914d\u5ba2\u6237\u5168\u79f0\u4e2d\u7684\u5c71\u5ce1\u4e8c\u5b57\u5230\u4ea4\u6613\u4e3b\u4f53\u3002" }, { @@ -45468,7 +45468,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L74", "id": "tests_test_crm_contract_name_from_parties_rationale_74", - "community": 75, + "community": 76, "norm_label": "\u8c03\u6362\u540e\u4f9b\u65b9=\u8f89\u9686\u3001\u9700\u65b9=\u5c71\u5ce1 \u2192 \u8f89\u9686-\u5c71\u5ce1(\u7f16\u53f7),\u4e0d\u56e0\u7c7b\u578b\u53cd\u5e8f\u3002" }, { @@ -45477,7 +45477,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L132", "id": "tests_test_crm_contract_name_from_parties_rationale_132", - "community": 75, + "community": 76, "norm_label": "\u524d\u7aef\u8bef\u4f20\u5168\u79f0\u65f6,\u540e\u7aef\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u91cd\u7b97(\u534e\u5c14\u6cf0\u751f\u4ea7\u6848\u4f8b)\u3002" }, { @@ -45486,7 +45486,7 @@ "source_file": "tests/test_pl_freight_list_filters.py", "source_location": "L1", "id": "tests_test_pl_freight_list_filters_py", - "community": 208, + "community": 209, "norm_label": "test_pl_freight_list_filters.py" }, { @@ -45495,7 +45495,7 @@ "source_file": "tests/test_pl_freight_list_filters.py", "source_location": "L12", "id": "tests_test_pl_freight_list_filters_compile", - "community": 208, + "community": 209, "norm_label": "_compile()" }, { @@ -45504,7 +45504,7 @@ "source_file": "tests/test_pl_freight_list_filters.py", "source_location": "L18", "id": "tests_test_pl_freight_list_filters_test_unsettled_plan_no", - "community": 208, + "community": 209, "norm_label": "test_unsettled_plan_no()" }, { @@ -45513,7 +45513,7 @@ "source_file": "tests/test_pl_freight_list_filters.py", "source_location": "L24", "id": "tests_test_pl_freight_list_filters_test_unsettled_plan_type_in", - "community": 208, + "community": 209, "norm_label": "test_unsettled_plan_type_in()" }, { @@ -45522,7 +45522,7 @@ "source_file": "tests/test_pl_freight_list_filters.py", "source_location": "L32", "id": "tests_test_pl_freight_list_filters_test_unsettled_license_plate", - "community": 208, + "community": 209, "norm_label": "test_unsettled_license_plate()" }, { @@ -45531,7 +45531,7 @@ "source_file": "tests/test_pl_freight_list_filters.py", "source_location": "L38", "id": "tests_test_pl_freight_list_filters_test_settlement_no", - "community": 208, + "community": 209, "norm_label": "test_settlement_no()" }, { @@ -45540,7 +45540,7 @@ "source_file": "tests/test_pl_freight_list_filters.py", "source_location": "L44", "id": "tests_test_pl_freight_list_filters_test_settlement_status_in", - "community": 208, + "community": 209, "norm_label": "test_settlement_status_in()" }, { @@ -45549,7 +45549,7 @@ "source_file": "tests/test_pl_freight_list_filters.py", "source_location": "L52", "id": "tests_test_pl_freight_list_filters_test_empty", - "community": 208, + "community": 209, "norm_label": "test_empty()" }, { @@ -45558,7 +45558,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L1", "id": "tests_test_pl_brand_archive_py", - "community": 80, + "community": 243, "norm_label": "test_pl_brand_archive.py" }, { @@ -45567,7 +45567,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L8", "id": "tests_test_pl_brand_archive_test_required_allows_other_brand_when_sum_matches", - "community": 80, + "community": 243, "norm_label": "test_required_allows_other_brand_when_sum_matches()" }, { @@ -45576,7 +45576,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L17", "id": "tests_test_pl_brand_archive_test_required_allows_multi_brand_when_sum_matches", - "community": 80, + "community": 243, "norm_label": "test_required_allows_multi_brand_when_sum_matches()" }, { @@ -45585,7 +45585,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L29", "id": "tests_test_pl_brand_archive_test_required_sum_must_match", - "community": 80, + "community": 243, "norm_label": "test_required_sum_must_match()" }, { @@ -45594,7 +45594,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L42", "id": "tests_test_pl_brand_archive_test_any_sum_must_match", - "community": 80, + "community": 243, "norm_label": "test_any_sum_must_match()" }, { @@ -45603,7 +45603,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L55", "id": "tests_test_pl_brand_archive_test_any_ok", - "community": 80, + "community": 243, "norm_label": "test_any_ok()" }, { @@ -45612,7 +45612,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L67", "id": "tests_test_pl_brand_archive_test_no_brand_ignores_rows", - "community": 80, + "community": 243, "norm_label": "test_no_brand_ignores_rows()" }, { @@ -45621,7 +45621,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L76", "id": "tests_test_pl_brand_archive_test_delta_for_plan_type", - "community": 80, + "community": 243, "norm_label": "test_delta_for_plan_type()" }, { @@ -45630,7 +45630,7 @@ "source_file": "tests/test_bx_invoice_ledger.py", "source_location": "L1", "id": "tests_test_bx_invoice_ledger_py", - "community": 60, + "community": 54, "norm_label": "test_bx_invoice_ledger.py" }, { @@ -45639,7 +45639,7 @@ "source_file": "tests/test_bx_invoice_ledger.py", "source_location": "L14", "id": "tests_test_bx_invoice_ledger_test_summarize_upload_and_reimburse", - "community": 60, + "community": 54, "norm_label": "test_summarize_upload_and_reimburse()" }, { @@ -45648,7 +45648,7 @@ "source_file": "tests/test_bx_invoice_ledger.py", "source_location": "L25", "id": "tests_test_bx_invoice_ledger_test_summarize_delete_and_release", - "community": 60, + "community": 54, "norm_label": "test_summarize_delete_and_release()" }, { @@ -45657,7 +45657,7 @@ "source_file": "tests/test_bx_invoice_ledger.py", "source_location": "L38", "id": "tests_test_bx_invoice_ledger_test_release_idempotent_guard", - "community": 60, + "community": 54, "norm_label": "test_release_idempotent_guard()" }, { @@ -45666,7 +45666,7 @@ "source_file": "tests/test_bx_invoice_ledger.py", "source_location": "L44", "id": "tests_test_bx_invoice_ledger_test_summarize_allows_negative_balance", - "community": 60, + "community": 54, "norm_label": "test_summarize_allows_negative_balance()" }, { @@ -45675,7 +45675,7 @@ "source_file": "tests/test_bx_invoice_ledger.py", "source_location": "L45", "id": "tests_test_bx_invoice_ledger_rationale_45", - "community": 60, + "community": 54, "norm_label": "\u63d0\u4ea4\u5360\u7528\u53ef\u8d85\u8fc7\u5df2\u4e0a\u4f20\u603b\u989d,\u4f59\u989d\u53ef\u4e3a\u8d1f(\u8865\u7968\u540e\u518d\u56de\u5347)\u3002" }, { @@ -45684,7 +45684,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L1", "id": "tests_test_bx_list_sort_py", - "community": 66, + "community": 59, "norm_label": "test_bx_list_sort.py" }, { @@ -45693,7 +45693,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L12", "id": "tests_test_bx_list_sort_test_advance_apply_time_asc", - "community": 66, + "community": 59, "norm_label": "test_advance_apply_time_asc()" }, { @@ -45702,7 +45702,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L18", "id": "tests_test_bx_list_sort_test_advance_issue_time", - "community": 66, + "community": 59, "norm_label": "test_advance_issue_time()" }, { @@ -45711,7 +45711,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L23", "id": "tests_test_bx_list_sort_test_advance_invalid_falls_back", - "community": 66, + "community": 59, "norm_label": "test_advance_invalid_falls_back()" }, { @@ -45720,7 +45720,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L28", "id": "tests_test_bx_list_sort_test_reimburse_pay_time", - "community": 66, + "community": 59, "norm_label": "test_reimburse_pay_time()" }, { @@ -45729,7 +45729,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L33", "id": "tests_test_bx_list_sort_test_invoice_create_time", - "community": 66, + "community": 59, "norm_label": "test_invoice_create_time()" }, { @@ -45738,7 +45738,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L38", "id": "tests_test_bx_list_sort_test_ledger_create_time", - "community": 66, + "community": 59, "norm_label": "test_ledger_create_time()" }, { @@ -45747,7 +45747,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L43", "id": "tests_test_bx_list_sort_test_parse_sort_params_camel", - "community": 66, + "community": 59, "norm_label": "test_parse_sort_params_camel()" }, { @@ -45756,7 +45756,7 @@ "source_file": "tests/test_bx_list_sort.py", "source_location": "L49", "id": "tests_test_bx_list_sort_test_parse_sort_params_snake", - "community": 66, + "community": 59, "norm_label": "test_parse_sort_params_snake()" }, { @@ -45765,7 +45765,7 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L1", "id": "tests_test_bx_advance_list_filters_py", - "community": 191, + "community": 194, "norm_label": "test_bx_advance_list_filters.py" }, { @@ -45774,7 +45774,7 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L9", "id": "tests_test_bx_advance_list_filters_compile", - "community": 191, + "community": 194, "norm_label": "_compile()" }, { @@ -45783,7 +45783,7 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L13", "id": "tests_test_bx_advance_list_filters_test_apply_code_contains", - "community": 191, + "community": 194, "norm_label": "test_apply_code_contains()" }, { @@ -45792,7 +45792,7 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L18", "id": "tests_test_bx_advance_list_filters_test_amount_gte", - "community": 191, + "community": 194, "norm_label": "test_amount_gte()" }, { @@ -45801,7 +45801,7 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L23", "id": "tests_test_bx_advance_list_filters_test_status_in", - "community": 191, + "community": 194, "norm_label": "test_status_in()" }, { @@ -45810,7 +45810,7 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L28", "id": "tests_test_bx_advance_list_filters_test_reason_fuzzy", - "community": 191, + "community": 194, "norm_label": "test_reason_fuzzy()" }, { @@ -45819,7 +45819,7 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L33", "id": "tests_test_bx_advance_list_filters_test_empty", - "community": 191, + "community": 194, "norm_label": "test_empty()" }, { @@ -45828,7 +45828,7 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L37", "id": "tests_test_bx_advance_list_filters_test_offset_amount_includes_tenant_no", - "community": 191, + "community": 194, "norm_label": "test_offset_amount_includes_tenant_no()" }, { @@ -45837,16 +45837,43 @@ "source_file": "tests/test_bx_advance_list_filters.py", "source_location": "L49", "id": "tests_test_bx_advance_list_filters_test_offset_amount_skipped_without_tenant_no", - "community": 191, + "community": 194, "norm_label": "test_offset_amount_skipped_without_tenant_no()" }, + { + "label": "test_crm_contract_default_sort.py", + "file_type": "code", + "source_file": "tests/test_crm_contract_default_sort.py", + "source_location": "L1", + "id": "tests_test_crm_contract_default_sort_py", + "community": 52, + "norm_label": "test_crm_contract_default_sort.py" + }, + { + "label": "test_list_contracts_default_order_by_sign_date_desc()", + "file_type": "code", + "source_file": "tests/test_crm_contract_default_sort.py", + "source_location": "L10", + "id": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", + "community": 52, + "norm_label": "test_list_contracts_default_order_by_sign_date_desc()" + }, + { + "label": "\u5408\u540c\u5217\u8868\u9ed8\u8ba4\u6392\u5e8f\uff1a\u672a\u4f20 sortField/sortOrder \u65f6\u6309\u7b7e\u8ba2\u65e5\u671f\u5012\u5e8f\u3002", + "file_type": "rationale", + "source_file": "tests/test_crm_contract_default_sort.py", + "source_location": "L1", + "id": "tests_test_crm_contract_default_sort_rationale_1", + "community": 52, + "norm_label": "\u5408\u540c\u5217\u8868\u9ed8\u8ba4\u6392\u5e8f:\u672a\u4f20 sortfield/sortorder \u65f6\u6309\u7b7e\u8ba2\u65e5\u671f\u5012\u5e8f\u3002" + }, { "label": "test_pl_plan_stop_upsert.py", "file_type": "code", "source_file": "tests/test_pl_plan_stop_upsert.py", "source_location": "L1", "id": "tests_test_pl_plan_stop_upsert_py", - "community": 9, + "community": 5, "norm_label": "test_pl_plan_stop_upsert.py" }, { @@ -45855,7 +45882,7 @@ "source_file": "tests/test_pl_plan_stop_upsert.py", "source_location": "L10", "id": "tests_test_pl_plan_stop_upsert_test_upsert_delivery_rejects_foreign_plan_id", - "community": 9, + "community": 5, "norm_label": "test_upsert_delivery_rejects_foreign_plan_id()" }, { @@ -45864,7 +45891,7 @@ "source_file": "tests/test_pl_plan_stop_upsert.py", "source_location": "L20", "id": "tests_test_pl_plan_stop_upsert_test_upsert_delivery_keeps_payload_id", - "community": 9, + "community": 5, "norm_label": "test_upsert_delivery_keeps_payload_id()" }, { @@ -45873,7 +45900,7 @@ "source_file": "tests/test_pl_plan_stop_upsert.py", "source_location": "L33", "id": "tests_test_pl_plan_stop_upsert_test_upsert_delivery_generates_id_when_missing", - "community": 9, + "community": 5, "norm_label": "test_upsert_delivery_generates_id_when_missing()" }, { @@ -45882,7 +45909,7 @@ "source_file": "tests/test_pl_plan_stop_upsert.py", "source_location": "L1", "id": "tests_test_pl_plan_stop_upsert_rationale_1", - "community": 9, + "community": 5, "norm_label": "replace_plan_stops \u5e94\u6309 payload.id upsert \u9001\u8d27\u6bb5,\u800c\u975e\u6bcf\u6b21\u6362\u65b0 uuid\u3002" }, { @@ -45891,7 +45918,7 @@ "source_file": "tests/test_pl_master_data_list_filters.py", "source_location": "L1", "id": "tests_test_pl_master_data_list_filters_py", - "community": 49, + "community": 67, "norm_label": "test_pl_master_data_list_filters.py" }, { @@ -45900,7 +45927,7 @@ "source_file": "tests/test_pl_master_data_list_filters.py", "source_location": "L14", "id": "tests_test_pl_master_data_list_filters_compile", - "community": 49, + "community": 67, "norm_label": "_compile()" }, { @@ -45909,7 +45936,7 @@ "source_file": "tests/test_pl_master_data_list_filters.py", "source_location": "L20", "id": "tests_test_pl_master_data_list_filters_test_carrier", - "community": 49, + "community": 67, "norm_label": "test_carrier()" }, { @@ -45918,7 +45945,7 @@ "source_file": "tests/test_pl_master_data_list_filters.py", "source_location": "L27", "id": "tests_test_pl_master_data_list_filters_test_vehicle", - "community": 49, + "community": 67, "norm_label": "test_vehicle()" }, { @@ -45927,7 +45954,7 @@ "source_file": "tests/test_pl_master_data_list_filters.py", "source_location": "L36", "id": "tests_test_pl_master_data_list_filters_test_personnel", - "community": 49, + "community": 67, "norm_label": "test_personnel()" }, { @@ -45936,7 +45963,7 @@ "source_file": "tests/test_pl_master_data_list_filters.py", "source_location": "L43", "id": "tests_test_pl_master_data_list_filters_test_address", - "community": 49, + "community": 67, "norm_label": "test_address()" }, { @@ -45945,7 +45972,7 @@ "source_file": "tests/test_pl_master_data_list_filters.py", "source_location": "L50", "id": "tests_test_pl_master_data_list_filters_test_empty", - "community": 49, + "community": 67, "norm_label": "test_empty()" }, { @@ -45954,7 +45981,7 @@ "source_file": "tests/test_bx_reimburse_my_page_size.py", "source_location": "L1", "id": "tests_test_bx_reimburse_my_page_size_py", - "community": 36, + "community": 68, "norm_label": "test_bx_reimburse_my_page_size.py" }, { @@ -45963,7 +45990,7 @@ "source_file": "tests/test_bx_reimburse_my_page_size.py", "source_location": "L8", "id": "tests_test_bx_reimburse_my_page_size_test_my_reimburses_page_size_query_bounds", - "community": 36, + "community": 68, "norm_label": "test_my_reimburses_page_size_query_bounds()" }, { @@ -45972,7 +45999,7 @@ "source_file": "tests/test_bx_payment_list_filters.py", "source_location": "L1", "id": "tests_test_bx_payment_list_filters_py", - "community": 177, + "community": 183, "norm_label": "test_bx_payment_list_filters.py" }, { @@ -45981,7 +46008,7 @@ "source_file": "tests/test_bx_payment_list_filters.py", "source_location": "L9", "id": "tests_test_bx_payment_list_filters_compile", - "community": 177, + "community": 183, "norm_label": "_compile()" }, { @@ -45990,7 +46017,7 @@ "source_file": "tests/test_bx_payment_list_filters.py", "source_location": "L15", "id": "tests_test_bx_payment_list_filters_test_pay_time_range", - "community": 177, + "community": 183, "norm_label": "test_pay_time_range()" }, { @@ -45999,7 +46026,7 @@ "source_file": "tests/test_bx_payment_list_filters.py", "source_location": "L28", "id": "tests_test_bx_payment_list_filters_test_actual_amount_eq", - "community": 177, + "community": 183, "norm_label": "test_actual_amount_eq()" }, { @@ -46008,7 +46035,7 @@ "source_file": "tests/test_bx_payment_list_filters.py", "source_location": "L41", "id": "tests_test_bx_payment_list_filters_test_offset_amount_gte", - "community": 177, + "community": 183, "norm_label": "test_offset_amount_gte()" }, { @@ -46017,7 +46044,7 @@ "source_file": "tests/test_bx_payment_list_filters.py", "source_location": "L55", "id": "tests_test_bx_payment_list_filters_test_reimburse_fields_still_apply", - "community": 177, + "community": 183, "norm_label": "test_reimburse_fields_still_apply()" }, { @@ -46026,7 +46053,7 @@ "source_file": "tests/test_bx_payment_list_filters.py", "source_location": "L69", "id": "tests_test_bx_payment_list_filters_test_empty_params_yield_no_filters", - "community": 177, + "community": 183, "norm_label": "test_empty_params_yield_no_filters()" }, { @@ -46035,7 +46062,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L1", "id": "tests_test_crm_contract_change_list_filters_py", - "community": 136, + "community": 149, "norm_label": "test_crm_contract_change_list_filters.py" }, { @@ -46044,7 +46071,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L9", "id": "tests_test_crm_contract_change_list_filters_compile", - "community": 136, + "community": 149, "norm_label": "_compile()" }, { @@ -46053,7 +46080,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L15", "id": "tests_test_crm_contract_change_list_filters_test_change_type_in", - "community": 136, + "community": 149, "norm_label": "test_change_type_in()" }, { @@ -46062,7 +46089,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L22", "id": "tests_test_crm_contract_change_list_filters_test_approval_status_in", - "community": 136, + "community": 149, "norm_label": "test_approval_status_in()" }, { @@ -46071,7 +46098,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L29", "id": "tests_test_crm_contract_change_list_filters_test_contract_no_fuzzy", - "community": 136, + "community": 149, "norm_label": "test_contract_no_fuzzy()" }, { @@ -46080,7 +46107,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L34", "id": "tests_test_crm_contract_change_list_filters_test_change_amount_between", - "community": 136, + "community": 149, "norm_label": "test_change_amount_between()" }, { @@ -46089,7 +46116,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L45", "id": "tests_test_crm_contract_change_list_filters_test_change_amount_gte", - "community": 136, + "community": 149, "norm_label": "test_change_amount_gte()" }, { @@ -46098,7 +46125,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L50", "id": "tests_test_crm_contract_change_list_filters_test_create_time_from_to", - "community": 136, + "community": 149, "norm_label": "test_create_time_from_to()" }, { @@ -46107,7 +46134,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L61", "id": "tests_test_crm_contract_change_list_filters_test_contract_name_exists", - "community": 136, + "community": 149, "norm_label": "test_contract_name_exists()" }, { @@ -46116,7 +46143,7 @@ "source_file": "tests/test_crm_contract_change_list_filters.py", "source_location": "L70", "id": "tests_test_crm_contract_change_list_filters_test_empty", - "community": 136, + "community": 149, "norm_label": "test_empty()" }, { @@ -46125,7 +46152,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L1", "id": "scripts_migrate_crm_opportunity_py", - "community": 102, + "community": 108, "norm_label": "migrate_crm_opportunity.py" }, { @@ -46134,7 +46161,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L64", "id": "scripts_migrate_crm_opportunity_stepstats", - "community": 102, + "community": 108, "norm_label": "stepstats" }, { @@ -46143,7 +46170,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L72", "id": "scripts_migrate_crm_opportunity_migrationstats", - "community": 102, + "community": 108, "norm_label": "migrationstats" }, { @@ -46152,7 +46179,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L76", "id": "scripts_migrate_crm_opportunity_migrationstats_step", - "community": 102, + "community": 108, "norm_label": ".step()" }, { @@ -46161,7 +46188,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L82", "id": "scripts_migrate_crm_opportunity_legacy_id_to_str", - "community": 102, + "community": 108, "norm_label": "legacy_id_to_str()" }, { @@ -46170,7 +46197,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L91", "id": "scripts_migrate_crm_opportunity_derive_source_url", - "community": 102, + "community": 108, "norm_label": "derive_source_url()" }, { @@ -46179,7 +46206,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L95", "id": "scripts_migrate_crm_opportunity_load_settings_env", - "community": 102, + "community": 108, "norm_label": "load_settings_env()" }, { @@ -46188,7 +46215,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L111", "id": "scripts_migrate_crm_opportunity_load_runtime_settings", - "community": 102, + "community": 108, "norm_label": "load_runtime_settings()" }, { @@ -46197,7 +46224,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L117", "id": "scripts_migrate_crm_opportunity_load_user_mapping", - "community": 102, + "community": 108, "norm_label": "load_user_mapping()" }, { @@ -46206,7 +46233,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L135", "id": "scripts_migrate_crm_opportunity_fetch_portal_admin_id", - "community": 102, + "community": 108, "norm_label": "fetch_portal_admin_id()" }, { @@ -46215,7 +46242,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L143", "id": "scripts_migrate_crm_opportunity_resolve_portal_user_id", - "community": 102, + "community": 108, "norm_label": "resolve_portal_user_id()" }, { @@ -46224,7 +46251,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L165", "id": "scripts_migrate_crm_opportunity_load_oss_id_to_url", - "community": 102, + "community": 108, "norm_label": "load_oss_id_to_url()" }, { @@ -46233,7 +46260,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L174", "id": "scripts_migrate_crm_opportunity_normalize_follow_type", - "community": 102, + "community": 108, "norm_label": "normalize_follow_type()" }, { @@ -46242,7 +46269,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L179", "id": "scripts_migrate_crm_opportunity_dec", - "community": 102, + "community": 108, "norm_label": "_dec()" }, { @@ -46251,7 +46278,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L185", "id": "scripts_migrate_crm_opportunity_str_or_none", - "community": 102, + "community": 108, "norm_label": "_str_or_none()" }, { @@ -46260,7 +46287,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L194", "id": "scripts_migrate_crm_opportunity_fetch_source_rows", - "community": 102, + "community": 108, "norm_label": "fetch_source_rows()" }, { @@ -46269,7 +46296,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L201", "id": "scripts_migrate_crm_opportunity_target_row_exists", - "community": 102, + "community": 108, "norm_label": "target_row_exists()" }, { @@ -46278,7 +46305,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L205", "id": "scripts_migrate_crm_opportunity_transform_opportunity", - "community": 102, + "community": 108, "norm_label": "transform_opportunity()" }, { @@ -46287,7 +46314,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L258", "id": "scripts_migrate_crm_opportunity_transform_opportunity_follow", - "community": 102, + "community": 108, "norm_label": "transform_opportunity_follow()" }, { @@ -46296,7 +46323,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L299", "id": "scripts_migrate_crm_opportunity_transform_opportunity_product", - "community": 102, + "community": 108, "norm_label": "transform_opportunity_product()" }, { @@ -46305,7 +46332,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L339", "id": "scripts_migrate_crm_opportunity_transform_opportunity_stage_log", - "community": 102, + "community": 108, "norm_label": "transform_opportunity_stage_log()" }, { @@ -46314,7 +46341,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L448", "id": "scripts_migrate_crm_opportunity_write_mapping_csv", - "community": 102, + "community": 108, "norm_label": "write_mapping_csv()" }, { @@ -46323,7 +46350,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L459", "id": "scripts_migrate_crm_opportunity_migrate_table", - "community": 102, + "community": 108, "norm_label": "migrate_table()" }, { @@ -46332,7 +46359,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L510", "id": "scripts_migrate_crm_opportunity_print_report", - "community": 102, + "community": 108, "norm_label": "print_report()" }, { @@ -46341,7 +46368,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L524", "id": "scripts_migrate_crm_opportunity_run_migration", - "community": 102, + "community": 108, "norm_label": "run_migration()" }, { @@ -46350,7 +46377,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L566", "id": "scripts_migrate_crm_opportunity_main", - "community": 102, + "community": 108, "norm_label": "main()" }, { @@ -46359,7 +46386,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L1", "id": "scripts_migrate_crm_payment_invoice_py", - "community": 121, + "community": 127, "norm_label": "migrate_crm_payment_invoice.py" }, { @@ -46368,7 +46395,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L45", "id": "scripts_migrate_crm_payment_invoice_stepstats", - "community": 121, + "community": 127, "norm_label": "stepstats" }, { @@ -46377,7 +46404,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L52", "id": "scripts_migrate_crm_payment_invoice_migrationstats", - "community": 121, + "community": 127, "norm_label": "migrationstats" }, { @@ -46386,7 +46413,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L56", "id": "scripts_migrate_crm_payment_invoice_migrationstats_step", - "community": 121, + "community": 127, "norm_label": ".step()" }, { @@ -46395,7 +46422,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L62", "id": "scripts_migrate_crm_payment_invoice_legacy_id_to_str", - "community": 121, + "community": 127, "norm_label": "legacy_id_to_str()" }, { @@ -46404,7 +46431,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L71", "id": "scripts_migrate_crm_payment_invoice_derive_source_url", - "community": 121, + "community": 127, "norm_label": "derive_source_url()" }, { @@ -46413,7 +46440,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L75", "id": "scripts_migrate_crm_payment_invoice_load_settings_env", - "community": 121, + "community": 127, "norm_label": "load_settings_env()" }, { @@ -46422,7 +46449,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L91", "id": "scripts_migrate_crm_payment_invoice_load_runtime_settings", - "community": 121, + "community": 127, "norm_label": "load_runtime_settings()" }, { @@ -46431,7 +46458,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L97", "id": "scripts_migrate_crm_payment_invoice_load_user_mapping", - "community": 121, + "community": 127, "norm_label": "load_user_mapping()" }, { @@ -46440,7 +46467,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L115", "id": "scripts_migrate_crm_payment_invoice_fetch_portal_admin_id", - "community": 121, + "community": 127, "norm_label": "fetch_portal_admin_id()" }, { @@ -46449,7 +46476,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L123", "id": "scripts_migrate_crm_payment_invoice_resolve_portal_user_id", - "community": 121, + "community": 127, "norm_label": "resolve_portal_user_id()" }, { @@ -46458,7 +46485,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L145", "id": "scripts_migrate_crm_payment_invoice_str_or_none", - "community": 121, + "community": 127, "norm_label": "_str_or_none()" }, { @@ -46467,7 +46494,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L154", "id": "scripts_migrate_crm_payment_invoice_fetch_source_rows", - "community": 121, + "community": 127, "norm_label": "fetch_source_rows()" }, { @@ -46476,7 +46503,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L161", "id": "scripts_migrate_crm_payment_invoice_count_source_rows", - "community": 121, + "community": 127, "norm_label": "count_source_rows()" }, { @@ -46485,7 +46512,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L169", "id": "scripts_migrate_crm_payment_invoice_target_table_exists", - "community": 121, + "community": 127, "norm_label": "target_table_exists()" }, { @@ -46494,7 +46521,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L175", "id": "scripts_migrate_crm_payment_invoice_target_row_exists", - "community": 121, + "community": 127, "norm_label": "target_row_exists()" }, { @@ -46503,7 +46530,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L179", "id": "scripts_migrate_crm_payment_invoice_transform_invoice_info", - "community": 121, + "community": 127, "norm_label": "transform_invoice_info()" }, { @@ -46512,7 +46539,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L246", "id": "scripts_migrate_crm_payment_invoice_write_mapping_csv", - "community": 121, + "community": 127, "norm_label": "write_mapping_csv()" }, { @@ -46521,7 +46548,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L257", "id": "scripts_migrate_crm_payment_invoice_report_skipped_tables", - "community": 121, + "community": 127, "norm_label": "report_skipped_tables()" }, { @@ -46530,7 +46557,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L273", "id": "scripts_migrate_crm_payment_invoice_migrate_invoice_info", - "community": 121, + "community": 127, "norm_label": "migrate_invoice_info()" }, { @@ -46539,7 +46566,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L315", "id": "scripts_migrate_crm_payment_invoice_print_report", - "community": 121, + "community": 127, "norm_label": "print_report()" }, { @@ -46548,7 +46575,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L330", "id": "scripts_migrate_crm_payment_invoice_run_migration", - "community": 121, + "community": 127, "norm_label": "run_migration()" }, { @@ -46557,7 +46584,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L360", "id": "scripts_migrate_crm_payment_invoice_main", - "community": 121, + "community": 127, "norm_label": "main()" }, { @@ -46566,7 +46593,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L1", "id": "scripts_renumber_crm_product_no_py", - "community": 159, + "community": 195, "norm_label": "renumber_crm_product_no.py" }, { @@ -46575,7 +46602,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L40", "id": "scripts_renumber_crm_product_no_renumberstats", - "community": 159, + "community": 195, "norm_label": "renumberstats" }, { @@ -46584,7 +46611,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L48", "id": "scripts_renumber_crm_product_no_load_settings_env", - "community": 159, + "community": 195, "norm_label": "load_settings_env()" }, { @@ -46593,7 +46620,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L64", "id": "scripts_renumber_crm_product_no_product_id_sort_key", - "community": 159, + "community": 195, "norm_label": "product_id_sort_key()" }, { @@ -46602,7 +46629,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L71", "id": "scripts_renumber_crm_product_no_format_new_product_no", - "community": 159, + "community": 195, "norm_label": "format_new_product_no()" }, { @@ -46611,7 +46638,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L77", "id": "scripts_renumber_crm_product_no_fetch_products", - "community": 159, + "community": 195, "norm_label": "fetch_products()" }, { @@ -46620,7 +46647,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L91", "id": "scripts_renumber_crm_product_no_build_mapping", - "community": 159, + "community": 195, "norm_label": "build_mapping()" }, { @@ -46629,7 +46656,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L111", "id": "scripts_renumber_crm_product_no_validate_mapping", - "community": 159, + "community": 195, "norm_label": "validate_mapping()" }, { @@ -46638,7 +46665,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L123", "id": "scripts_renumber_crm_product_no_write_mapping_csv", - "community": 159, + "community": 195, "norm_label": "write_mapping_csv()" }, { @@ -46647,7 +46674,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L143", "id": "scripts_renumber_crm_product_no_apply_renumber", - "community": 159, + "community": 195, "norm_label": "apply_renumber()" }, { @@ -46656,7 +46683,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L185", "id": "scripts_renumber_crm_product_no_main", - "community": 159, + "community": 195, "norm_label": "main()" }, { @@ -46665,7 +46692,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L144", "id": "scripts_renumber_crm_product_no_rationale_144", - "community": 159, + "community": 195, "norm_label": "\u4e24\u9636\u6bb5 update,\u907f\u514d uk_product_no \u4e2d\u95f4\u6001\u51b2\u7a81\u3002" }, { @@ -46674,7 +46701,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L1", "id": "scripts_migrate_crm_sys_oss_py", - "community": 95, + "community": 98, "norm_label": "migrate_crm_sys_oss.py" }, { @@ -46683,7 +46710,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L53", "id": "scripts_migrate_crm_sys_oss_backfillrule", - "community": 95, + "community": 98, "norm_label": "backfillrule" }, { @@ -46692,7 +46719,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L93", "id": "scripts_migrate_crm_sys_oss_bizref", - "community": 95, + "community": 98, "norm_label": "bizref" }, { @@ -46701,7 +46728,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L102", "id": "scripts_migrate_crm_sys_oss_migrationstats", - "community": 95, + "community": 98, "norm_label": "migrationstats" }, { @@ -46710,7 +46737,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L113", "id": "scripts_migrate_crm_sys_oss_legacy_id_to_str", - "community": 95, + "community": 98, "norm_label": "legacy_id_to_str()" }, { @@ -46719,7 +46746,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L122", "id": "scripts_migrate_crm_sys_oss_derive_source_url", - "community": 95, + "community": 98, "norm_label": "derive_source_url()" }, { @@ -46728,7 +46755,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L126", "id": "scripts_migrate_crm_sys_oss_load_settings_env", - "community": 95, + "community": 98, "norm_label": "load_settings_env()" }, { @@ -46737,7 +46764,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L142", "id": "scripts_migrate_crm_sys_oss_load_runtime_settings", - "community": 95, + "community": 98, "norm_label": "load_runtime_settings()" }, { @@ -46746,7 +46773,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L148", "id": "scripts_migrate_crm_sys_oss_load_user_mapping", - "community": 95, + "community": 98, "norm_label": "load_user_mapping()" }, { @@ -46755,7 +46782,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L166", "id": "scripts_migrate_crm_sys_oss_fetch_portal_admin_id", - "community": 95, + "community": 98, "norm_label": "fetch_portal_admin_id()" }, { @@ -46764,7 +46791,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L174", "id": "scripts_migrate_crm_sys_oss_resolve_portal_user_id", - "community": 95, + "community": 98, "norm_label": "resolve_portal_user_id()" }, { @@ -46773,7 +46800,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L196", "id": "scripts_migrate_crm_sys_oss_fetch_source_rows", - "community": 95, + "community": 98, "norm_label": "fetch_source_rows()" }, { @@ -46782,7 +46809,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L202", "id": "scripts_migrate_crm_sys_oss_count_target_rows", - "community": 95, + "community": 98, "norm_label": "count_target_rows()" }, { @@ -46791,7 +46818,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L212", "id": "scripts_migrate_crm_sys_oss_transform_row", - "community": 95, + "community": 98, "norm_label": "transform_row()" }, { @@ -46800,7 +46827,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L288", "id": "scripts_migrate_crm_sys_oss_target_row_exists", - "community": 95, + "community": 98, "norm_label": "target_row_exists()" }, { @@ -46809,7 +46836,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L295", "id": "scripts_migrate_crm_sys_oss_parse_oss_id_tokens", - "community": 95, + "community": 98, "norm_label": "parse_oss_id_tokens()" }, { @@ -46818,7 +46845,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L335", "id": "scripts_migrate_crm_sys_oss_normalize_oss_token", - "community": 95, + "community": 98, "norm_label": "_normalize_oss_token()" }, { @@ -46827,7 +46854,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L348", "id": "scripts_migrate_crm_sys_oss_table_exists", - "community": 95, + "community": 98, "norm_label": "table_exists()" }, { @@ -46836,7 +46863,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L360", "id": "scripts_migrate_crm_sys_oss_build_biz_index", - "community": 95, + "community": 98, "norm_label": "build_biz_index()" }, { @@ -46845,7 +46872,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L415", "id": "scripts_migrate_crm_sys_oss_apply_biz_backfill", - "community": 95, + "community": 98, "norm_label": "apply_biz_backfill()" }, { @@ -46854,7 +46881,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L445", "id": "scripts_migrate_crm_sys_oss_write_mapping_csv", - "community": 95, + "community": 98, "norm_label": "write_mapping_csv()" }, { @@ -46863,7 +46890,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L475", "id": "scripts_migrate_crm_sys_oss_write_backfill_csv", - "community": 95, + "community": 98, "norm_label": "write_backfill_csv()" }, { @@ -46872,7 +46899,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L497", "id": "scripts_migrate_crm_sys_oss_write_unresolved_csv", - "community": 95, + "community": 98, "norm_label": "write_unresolved_csv()" }, { @@ -46881,7 +46908,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L511", "id": "scripts_migrate_crm_sys_oss_print_report", - "community": 95, + "community": 98, "norm_label": "print_report()" }, { @@ -46890,7 +46917,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L525", "id": "scripts_migrate_crm_sys_oss_run_migration", - "community": 95, + "community": 98, "norm_label": "run_migration()" }, { @@ -46899,7 +46926,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L597", "id": "scripts_migrate_crm_sys_oss_main", - "community": 95, + "community": 98, "norm_label": "main()" }, { @@ -46908,7 +46935,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L1", "id": "scripts_migrate_crm_clue_py", - "community": 118, + "community": 122, "norm_label": "migrate_crm_clue.py" }, { @@ -46917,7 +46944,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L76", "id": "scripts_migrate_crm_clue_stepstats", - "community": 118, + "community": 122, "norm_label": "stepstats" }, { @@ -46926,7 +46953,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L84", "id": "scripts_migrate_crm_clue_migrationstats", - "community": 118, + "community": 122, "norm_label": "migrationstats" }, { @@ -46935,7 +46962,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L88", "id": "scripts_migrate_crm_clue_migrationstats_step", - "community": 118, + "community": 122, "norm_label": ".step()" }, { @@ -46944,7 +46971,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L94", "id": "scripts_migrate_crm_clue_legacy_id_to_str", - "community": 118, + "community": 122, "norm_label": "legacy_id_to_str()" }, { @@ -46953,7 +46980,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L103", "id": "scripts_migrate_crm_clue_derive_source_url", - "community": 118, + "community": 122, "norm_label": "derive_source_url()" }, { @@ -46962,7 +46989,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L107", "id": "scripts_migrate_crm_clue_load_settings_env", - "community": 118, + "community": 122, "norm_label": "load_settings_env()" }, { @@ -46971,7 +46998,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L123", "id": "scripts_migrate_crm_clue_load_runtime_settings", - "community": 118, + "community": 122, "norm_label": "load_runtime_settings()" }, { @@ -46980,7 +47007,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L129", "id": "scripts_migrate_crm_clue_load_user_mapping", - "community": 118, + "community": 122, "norm_label": "load_user_mapping()" }, { @@ -46989,7 +47016,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L147", "id": "scripts_migrate_crm_clue_fetch_portal_admin_id", - "community": 118, + "community": 122, "norm_label": "fetch_portal_admin_id()" }, { @@ -46998,7 +47025,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L155", "id": "scripts_migrate_crm_clue_resolve_portal_user_id", - "community": 118, + "community": 122, "norm_label": "resolve_portal_user_id()" }, { @@ -47007,7 +47034,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L177", "id": "scripts_migrate_crm_clue_load_oss_id_to_url", - "community": 118, + "community": 122, "norm_label": "load_oss_id_to_url()" }, { @@ -47016,7 +47043,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L186", "id": "scripts_migrate_crm_clue_normalize_customer_type", - "community": 118, + "community": 122, "norm_label": "normalize_customer_type()" }, { @@ -47025,7 +47052,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L203", "id": "scripts_migrate_crm_clue_normalize_follow_type", - "community": 118, + "community": 122, "norm_label": "normalize_follow_type()" }, { @@ -47034,7 +47061,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L208", "id": "scripts_migrate_crm_clue_str_or_none", - "community": 118, + "community": 122, "norm_label": "_str_or_none()" }, { @@ -47043,7 +47070,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L217", "id": "scripts_migrate_crm_clue_fetch_source_rows", - "community": 118, + "community": 122, "norm_label": "fetch_source_rows()" }, { @@ -47052,7 +47079,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L224", "id": "scripts_migrate_crm_clue_target_row_exists", - "community": 118, + "community": 122, "norm_label": "target_row_exists()" }, { @@ -47061,7 +47088,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L228", "id": "scripts_migrate_crm_clue_transform_clue", - "community": 118, + "community": 122, "norm_label": "transform_clue()" }, { @@ -47070,7 +47097,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L288", "id": "scripts_migrate_crm_clue_transform_clue_follow", - "community": 118, + "community": 122, "norm_label": "transform_clue_follow()" }, { @@ -47079,7 +47106,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L361", "id": "scripts_migrate_crm_clue_write_mapping_csv", - "community": 118, + "community": 122, "norm_label": "write_mapping_csv()" }, { @@ -47088,7 +47115,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L372", "id": "scripts_migrate_crm_clue_migrate_table", - "community": 118, + "community": 122, "norm_label": "migrate_table()" }, { @@ -47097,7 +47124,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L417", "id": "scripts_migrate_crm_clue_print_report", - "community": 118, + "community": 122, "norm_label": "print_report()" }, { @@ -47106,7 +47133,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L431", "id": "scripts_migrate_crm_clue_run_migration", - "community": 118, + "community": 122, "norm_label": "run_migration()" }, { @@ -47115,7 +47142,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L473", "id": "scripts_migrate_crm_clue_main", - "community": 118, + "community": 122, "norm_label": "main()" }, { @@ -47124,7 +47151,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L1", "id": "scripts_migrate_dibang_data_py", - "community": 132, + "community": 144, "norm_label": "migrate_dibang_data.py" }, { @@ -47133,7 +47160,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L56", "id": "scripts_migrate_dibang_data_migrationstats", - "community": 132, + "community": 144, "norm_label": "migrationstats" }, { @@ -47142,7 +47169,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L64", "id": "scripts_migrate_dibang_data_parse_date", - "community": 132, + "community": 144, "norm_label": "parse_date()" }, { @@ -47151,7 +47178,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L80", "id": "scripts_migrate_dibang_data_parse_datetime", - "community": 132, + "community": 144, "norm_label": "parse_datetime()" }, { @@ -47160,7 +47187,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L104", "id": "scripts_migrate_dibang_data_clip_text", - "community": 132, + "community": 144, "norm_label": "clip_text()" }, { @@ -47169,7 +47196,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L114", "id": "scripts_migrate_dibang_data_fetch_rows", - "community": 132, + "community": 144, "norm_label": "fetch_rows()" }, { @@ -47178,7 +47205,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L120", "id": "scripts_migrate_dibang_data_count_rows", - "community": 132, + "community": 144, "norm_label": "count_rows()" }, { @@ -47187,7 +47214,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L125", "id": "scripts_migrate_dibang_data_map_id", - "community": 132, + "community": 144, "norm_label": "map_id()" }, { @@ -47196,7 +47223,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L145", "id": "scripts_migrate_dibang_data_legacy_id_to_str", - "community": 132, + "community": 144, "norm_label": "legacy_id_to_str()" }, { @@ -47205,7 +47232,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L150", "id": "scripts_migrate_dibang_data_build_id_maps", - "community": 132, + "community": 144, "norm_label": "build_id_maps()" }, { @@ -47214,7 +47241,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L159", "id": "scripts_migrate_dibang_data_transform_plan", - "community": 132, + "community": 144, "norm_label": "transform_plan()" }, { @@ -47223,7 +47250,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L200", "id": "scripts_migrate_dibang_data_transform_inventory", - "community": 132, + "community": 144, "norm_label": "transform_inventory()" }, { @@ -47232,7 +47259,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L238", "id": "scripts_migrate_dibang_data_transform_weighing", - "community": 132, + "community": 144, "norm_label": "transform_weighing()" }, { @@ -47241,7 +47268,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L347", "id": "scripts_migrate_dibang_data_truncate_target_tables", - "community": 132, + "community": 144, "norm_label": "truncate_target_tables()" }, { @@ -47250,7 +47277,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L355", "id": "scripts_migrate_dibang_data_export_mapping", - "community": 132, + "community": 144, "norm_label": "export_mapping()" }, { @@ -47259,7 +47286,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L363", "id": "scripts_migrate_dibang_data_print_report", - "community": 132, + "community": 144, "norm_label": "print_report()" }, { @@ -47268,7 +47295,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L392", "id": "scripts_migrate_dibang_data_migrate", - "community": 132, + "community": 144, "norm_label": "migrate()" }, { @@ -47277,7 +47304,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L496", "id": "scripts_migrate_dibang_data_main", - "community": 132, + "community": 144, "norm_label": "main()" }, { @@ -47286,7 +47313,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L146", "id": "scripts_migrate_dibang_data_rationale_146", - "community": 132, + "community": 144, "norm_label": "\u539f\u5730\u78c5 int \u4e3b\u952e\u539f\u6837\u4fdd\u7559,\u5199\u5165\u95e8\u6237 varchar(64) \u5b57\u6bb5\u3002" }, { @@ -47295,7 +47322,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L1", "id": "scripts_migrate_bx_data_py", - "community": 82, + "community": 86, "norm_label": "migrate_bx_data.py" }, { @@ -47304,7 +47331,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L61", "id": "scripts_migrate_bx_data_stepstats", - "community": 82, + "community": 86, "norm_label": "stepstats" }, { @@ -47313,7 +47340,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L68", "id": "scripts_migrate_bx_data_migrationstats", - "community": 82, + "community": 86, "norm_label": "migrationstats" }, { @@ -47322,7 +47349,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L72", "id": "scripts_migrate_bx_data_migrationstats_step", - "community": 82, + "community": 86, "norm_label": ".step()" }, { @@ -47331,7 +47358,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L78", "id": "scripts_migrate_bx_data_legacy_id_to_str", - "community": 82, + "community": 86, "norm_label": "legacy_id_to_str()" }, { @@ -47340,7 +47367,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L87", "id": "scripts_migrate_bx_data_derive_source_url", - "community": 82, + "community": 86, "norm_label": "derive_source_url()" }, { @@ -47349,7 +47376,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L91", "id": "scripts_migrate_bx_data_load_settings_env", - "community": 82, + "community": 86, "norm_label": "load_settings_env()" }, { @@ -47358,7 +47385,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L107", "id": "scripts_migrate_bx_data_load_runtime_settings", - "community": 82, + "community": 86, "norm_label": "load_runtime_settings()" }, { @@ -47367,7 +47394,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L113", "id": "scripts_migrate_bx_data_load_bx_user_mapping", - "community": 82, + "community": 86, "norm_label": "load_bx_user_mapping()" }, { @@ -47376,7 +47403,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L131", "id": "scripts_migrate_bx_data_fetch_portal_admin_id", - "community": 82, + "community": 86, "norm_label": "fetch_portal_admin_id()" }, { @@ -47385,7 +47412,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L139", "id": "scripts_migrate_bx_data_map_bx_user_id", - "community": 82, + "community": 86, "norm_label": "map_bx_user_id()" }, { @@ -47394,7 +47421,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L167", "id": "scripts_migrate_bx_data_str_or_none", - "community": 82, + "community": 86, "norm_label": "_str_or_none()" }, { @@ -47403,7 +47430,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L176", "id": "scripts_migrate_bx_data_dec", - "community": 82, + "community": 86, "norm_label": "_dec()" }, { @@ -47412,7 +47439,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L182", "id": "scripts_migrate_bx_data_parse_reimburse_meta", - "community": 82, + "community": 86, "norm_label": "parse_reimburse_meta()" }, { @@ -47421,7 +47448,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L191", "id": "scripts_migrate_bx_data_fetch_source_rows", - "community": 82, + "community": 86, "norm_label": "fetch_source_rows()" }, { @@ -47430,7 +47457,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L205", "id": "scripts_migrate_bx_data_target_row_exists", - "community": 82, + "community": 86, "norm_label": "target_row_exists()" }, { @@ -47439,7 +47466,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L209", "id": "scripts_migrate_bx_data_clear_portal_workflow", - "community": 82, + "community": 86, "norm_label": "clear_portal_workflow()" }, { @@ -47448,7 +47475,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L214", "id": "scripts_migrate_bx_data_transform_expense_item", - "community": 82, + "community": 86, "norm_label": "transform_expense_item()" }, { @@ -47457,7 +47484,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L239", "id": "scripts_migrate_bx_data_transform_workflow_def", - "community": 82, + "community": 86, "norm_label": "transform_workflow_def()" }, { @@ -47466,7 +47493,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L258", "id": "scripts_migrate_bx_data_transform_workflow_node", - "community": 82, + "community": 86, "norm_label": "transform_workflow_node()" }, { @@ -47475,7 +47502,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L284", "id": "scripts_migrate_bx_data_transform_advance_apply", - "community": 82, + "community": 86, "norm_label": "transform_advance_apply()" }, { @@ -47484,7 +47511,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L322", "id": "scripts_migrate_bx_data_transform_advance_approval", - "community": 82, + "community": 86, "norm_label": "transform_advance_approval()" }, { @@ -47493,7 +47520,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L352", "id": "scripts_migrate_bx_data_transform_reimburse_apply", - "community": 82, + "community": 86, "norm_label": "transform_reimburse_apply()" }, { @@ -47502,7 +47529,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L401", "id": "scripts_migrate_bx_data_transform_reimburse_detail", - "community": 82, + "community": 86, "norm_label": "transform_reimburse_detail()" }, { @@ -47511,7 +47538,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L422", "id": "scripts_migrate_bx_data_transform_reimburse_approval", - "community": 82, + "community": 86, "norm_label": "transform_reimburse_approval()" }, { @@ -47520,7 +47547,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L452", "id": "scripts_migrate_bx_data_transform_reimburse_offset", - "community": 82, + "community": 86, "norm_label": "transform_reimburse_offset()" }, { @@ -47529,7 +47556,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L472", "id": "scripts_migrate_bx_data_transform_attachment", - "community": 82, + "community": 86, "norm_label": "transform_attachment()" }, { @@ -47538,7 +47565,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L648", "id": "scripts_migrate_bx_data_write_mapping_csv", - "community": 82, + "community": 86, "norm_label": "write_mapping_csv()" }, { @@ -47547,7 +47574,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L659", "id": "scripts_migrate_bx_data_migrate_table", - "community": 82, + "community": 86, "norm_label": "migrate_table()" }, { @@ -47556,7 +47583,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L712", "id": "scripts_migrate_bx_data_print_report", - "community": 82, + "community": 86, "norm_label": "print_report()" }, { @@ -47565,7 +47592,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L727", "id": "scripts_migrate_bx_data_resolve_steps", - "community": 82, + "community": 86, "norm_label": "resolve_steps()" }, { @@ -47574,7 +47601,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L742", "id": "scripts_migrate_bx_data_run_migration", - "community": 82, + "community": 86, "norm_label": "run_migration()" }, { @@ -47583,7 +47610,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L781", "id": "scripts_migrate_bx_data_main", - "community": 82, + "community": 86, "norm_label": "main()" }, { @@ -47592,7 +47619,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L1", "id": "scripts_merge_duplicate_crm_customers_py", - "community": 139, + "community": 150, "norm_label": "merge_duplicate_crm_customers.py" }, { @@ -47601,7 +47628,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L79", "id": "scripts_merge_duplicate_crm_customers_norm", - "community": 139, + "community": 150, "norm_label": "_norm()" }, { @@ -47610,7 +47637,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L85", "id": "scripts_merge_duplicate_crm_customers_contact_key", - "community": 139, + "community": 150, "norm_label": "_contact_key()" }, { @@ -47619,7 +47646,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L92", "id": "scripts_merge_duplicate_crm_customers_invoice_key", - "community": 139, + "community": 150, "norm_label": "_invoice_key()" }, { @@ -47628,7 +47655,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L96", "id": "scripts_merge_duplicate_crm_customers_row_to_dict", - "community": 139, + "community": 150, "norm_label": "_row_to_dict()" }, { @@ -47637,7 +47664,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L100", "id": "scripts_merge_duplicate_crm_customers_load_database_url", - "community": 139, + "community": 150, "norm_label": "load_database_url()" }, { @@ -47646,7 +47673,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L114", "id": "scripts_merge_duplicate_crm_customers_discover_merge_pairs", - "community": 139, + "community": 150, "norm_label": "discover_merge_pairs()" }, { @@ -47655,7 +47682,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L147", "id": "scripts_merge_duplicate_crm_customers_backup_tables", - "community": 139, + "community": 150, "norm_label": "backup_tables()" }, { @@ -47664,7 +47691,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L157", "id": "scripts_merge_duplicate_crm_customers_fetch_customer", - "community": 139, + "community": 150, "norm_label": "fetch_customer()" }, { @@ -47673,7 +47700,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L165", "id": "scripts_merge_duplicate_crm_customers_merge_contacts", - "community": 139, + "community": 150, "norm_label": "merge_contacts()" }, { @@ -47682,7 +47709,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L257", "id": "scripts_merge_duplicate_crm_customers_normalize_invoice_defaults", - "community": 139, + "community": 150, "norm_label": "normalize_invoice_defaults()" }, { @@ -47691,7 +47718,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L326", "id": "scripts_merge_duplicate_crm_customers_merge_invoices", - "community": 139, + "community": 150, "norm_label": "merge_invoices()" }, { @@ -47700,7 +47727,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L402", "id": "scripts_merge_duplicate_crm_customers_migrate_customer_refs", - "community": 139, + "community": 150, "norm_label": "migrate_customer_refs()" }, { @@ -47709,7 +47736,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L463", "id": "scripts_merge_duplicate_crm_customers_merge_customer_master", - "community": 139, + "community": 150, "norm_label": "merge_customer_master()" }, { @@ -47718,7 +47745,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L515", "id": "scripts_merge_duplicate_crm_customers_recalc_customer_stats", - "community": 139, + "community": 150, "norm_label": "recalc_customer_stats()" }, { @@ -47727,7 +47754,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L582", "id": "scripts_merge_duplicate_crm_customers_soft_delete_source_customer", - "community": 139, + "community": 150, "norm_label": "soft_delete_source_customer()" }, { @@ -47736,7 +47763,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L605", "id": "scripts_merge_duplicate_crm_customers_verify", - "community": 139, + "community": 150, "norm_label": "verify()" }, { @@ -47745,7 +47772,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L669", "id": "scripts_merge_duplicate_crm_customers_run", - "community": 139, + "community": 150, "norm_label": "run()" }, { @@ -47754,7 +47781,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L707", "id": "scripts_merge_duplicate_crm_customers_main", - "community": 139, + "community": 150, "norm_label": "main()" }, { @@ -47763,7 +47790,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L264", "id": "scripts_merge_duplicate_crm_customers_rationale_264", - "community": 139, + "community": 150, "norm_label": "\u786e\u4fdd\u4fdd\u7559\u5ba2\u6237\u4e0b\u6d3b\u8dc3\u5f00\u7968\u6709\u4e14\u4ec5\u6709\u4e00\u6761 is_default=1;\u4f18\u5148\u4fdd\u7559\u5ba2\u6237(\u65b0)\u4fa7\u539f\u9ed8\u8ba4\u3002" }, { @@ -47772,7 +47799,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L1", "id": "scripts_migrate_crm_contract_py", - "community": 89, + "community": 97, "norm_label": "migrate_crm_contract.py" }, { @@ -47781,7 +47808,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L53", "id": "scripts_migrate_crm_contract_stepstats", - "community": 89, + "community": 97, "norm_label": "stepstats" }, { @@ -47790,7 +47817,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L61", "id": "scripts_migrate_crm_contract_migrationstats", - "community": 89, + "community": 97, "norm_label": "migrationstats" }, { @@ -47799,7 +47826,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L65", "id": "scripts_migrate_crm_contract_migrationstats_step", - "community": 89, + "community": 97, "norm_label": ".step()" }, { @@ -47808,7 +47835,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L71", "id": "scripts_migrate_crm_contract_legacy_id_to_str", - "community": 89, + "community": 97, "norm_label": "legacy_id_to_str()" }, { @@ -47817,7 +47844,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L80", "id": "scripts_migrate_crm_contract_derive_source_url", - "community": 89, + "community": 97, "norm_label": "derive_source_url()" }, { @@ -47826,7 +47853,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L84", "id": "scripts_migrate_crm_contract_load_settings_env", - "community": 89, + "community": 97, "norm_label": "load_settings_env()" }, { @@ -47835,7 +47862,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L100", "id": "scripts_migrate_crm_contract_load_runtime_settings", - "community": 89, + "community": 97, "norm_label": "load_runtime_settings()" }, { @@ -47844,7 +47871,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L106", "id": "scripts_migrate_crm_contract_load_user_mapping", - "community": 89, + "community": 97, "norm_label": "load_user_mapping()" }, { @@ -47853,7 +47880,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L124", "id": "scripts_migrate_crm_contract_fetch_portal_admin_id", - "community": 89, + "community": 97, "norm_label": "fetch_portal_admin_id()" }, { @@ -47862,7 +47889,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L132", "id": "scripts_migrate_crm_contract_resolve_portal_user_id", - "community": 89, + "community": 97, "norm_label": "resolve_portal_user_id()" }, { @@ -47871,7 +47898,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L157", "id": "scripts_migrate_crm_contract_load_oss_id_to_url", - "community": 89, + "community": 97, "norm_label": "load_oss_id_to_url()" }, { @@ -47880,7 +47907,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L166", "id": "scripts_migrate_crm_contract_normalize_attachment_csv", - "community": 89, + "community": 133, "norm_label": "normalize_attachment_csv()" }, { @@ -47889,7 +47916,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L187", "id": "scripts_migrate_crm_contract_normalize_contract_attachment_files", - "community": 89, + "community": 97, "norm_label": "normalize_contract_attachment_files()" }, { @@ -47898,7 +47925,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L212", "id": "scripts_migrate_crm_contract_normalize_file_path", - "community": 89, + "community": 97, "norm_label": "normalize_file_path()" }, { @@ -47907,7 +47934,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L222", "id": "scripts_migrate_crm_contract_dec", - "community": 89, + "community": 97, "norm_label": "_dec()" }, { @@ -47916,7 +47943,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L228", "id": "scripts_migrate_crm_contract_str_or_none", - "community": 89, + "community": 97, "norm_label": "_str_or_none()" }, { @@ -47925,7 +47952,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L237", "id": "scripts_migrate_crm_contract_fetch_source_rows", - "community": 89, + "community": 97, "norm_label": "fetch_source_rows()" }, { @@ -47934,7 +47961,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L244", "id": "scripts_migrate_crm_contract_target_row_exists", - "community": 89, + "community": 97, "norm_label": "target_row_exists()" }, { @@ -47943,7 +47970,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L248", "id": "scripts_migrate_crm_contract_transform_contract_template", - "community": 89, + "community": 97, "norm_label": "transform_contract_template()" }, { @@ -47952,7 +47979,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L292", "id": "scripts_migrate_crm_contract_transform_contract", - "community": 89, + "community": 97, "norm_label": "transform_contract()" }, { @@ -47961,7 +47988,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L388", "id": "scripts_migrate_crm_contract_transform_contract_product", - "community": 89, + "community": 97, "norm_label": "transform_contract_product()" }, { @@ -47970,7 +47997,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L436", "id": "scripts_migrate_crm_contract_transform_contract_price_tier", - "community": 89, + "community": 97, "norm_label": "transform_contract_price_tier()" }, { @@ -47979,7 +48006,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L474", "id": "scripts_migrate_crm_contract_transform_contract_approval", - "community": 89, + "community": 97, "norm_label": "transform_contract_approval()" }, { @@ -47988,7 +48015,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L516", "id": "scripts_migrate_crm_contract_transform_contract_change", - "community": 89, + "community": 97, "norm_label": "transform_contract_change()" }, { @@ -47997,7 +48024,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L682", "id": "scripts_migrate_crm_contract_write_mapping_csv", - "community": 89, + "community": 97, "norm_label": "write_mapping_csv()" }, { @@ -48006,7 +48033,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L693", "id": "scripts_migrate_crm_contract_migrate_table", - "community": 89, + "community": 97, "norm_label": "migrate_table()" }, { @@ -48015,7 +48042,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L746", "id": "scripts_migrate_crm_contract_print_report", - "community": 89, + "community": 97, "norm_label": "print_report()" }, { @@ -48024,7 +48051,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L760", "id": "scripts_migrate_crm_contract_run_migration", - "community": 89, + "community": 97, "norm_label": "run_migration()" }, { @@ -48033,7 +48060,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L802", "id": "scripts_migrate_crm_contract_main", - "community": 89, + "community": 97, "norm_label": "main()" }, { @@ -48042,7 +48069,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L1", "id": "scripts_migrate_crm_quote_py", - "community": 70, + "community": 100, "norm_label": "migrate_crm_quote.py" }, { @@ -48051,7 +48078,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L52", "id": "scripts_migrate_crm_quote_stepstats", - "community": 70, + "community": 100, "norm_label": "stepstats" }, { @@ -48060,7 +48087,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L60", "id": "scripts_migrate_crm_quote_migrationstats", - "community": 70, + "community": 100, "norm_label": "migrationstats" }, { @@ -48069,7 +48096,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L64", "id": "scripts_migrate_crm_quote_migrationstats_step", - "community": 70, + "community": 100, "norm_label": ".step()" }, { @@ -48078,7 +48105,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L70", "id": "scripts_migrate_crm_quote_legacy_id_to_str", - "community": 70, + "community": 100, "norm_label": "legacy_id_to_str()" }, { @@ -48087,7 +48114,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L79", "id": "scripts_migrate_crm_quote_legacy_parent_id", - "community": 70, + "community": 100, "norm_label": "legacy_parent_id()" }, { @@ -48096,7 +48123,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L90", "id": "scripts_migrate_crm_quote_derive_source_url", - "community": 70, + "community": 100, "norm_label": "derive_source_url()" }, { @@ -48105,7 +48132,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L94", "id": "scripts_migrate_crm_quote_load_settings_env", - "community": 70, + "community": 100, "norm_label": "load_settings_env()" }, { @@ -48114,7 +48141,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L110", "id": "scripts_migrate_crm_quote_load_runtime_settings", - "community": 70, + "community": 100, "norm_label": "load_runtime_settings()" }, { @@ -48123,7 +48150,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L116", "id": "scripts_migrate_crm_quote_load_user_mapping", - "community": 70, + "community": 100, "norm_label": "load_user_mapping()" }, { @@ -48132,7 +48159,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L134", "id": "scripts_migrate_crm_quote_fetch_portal_admin_id", - "community": 70, + "community": 100, "norm_label": "fetch_portal_admin_id()" }, { @@ -48141,7 +48168,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L142", "id": "scripts_migrate_crm_quote_resolve_portal_user_id", - "community": 70, + "community": 100, "norm_label": "resolve_portal_user_id()" }, { @@ -48150,7 +48177,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L167", "id": "scripts_migrate_crm_quote_load_oss_id_to_url", - "community": 70, + "community": 100, "norm_label": "load_oss_id_to_url()" }, { @@ -48159,7 +48186,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L176", "id": "scripts_migrate_crm_quote_normalize_attachment_csv", - "community": 70, + "community": 133, "norm_label": "normalize_attachment_csv()" }, { @@ -48168,7 +48195,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L197", "id": "scripts_migrate_crm_quote_normalize_pdf_url", - "community": 70, + "community": 100, "norm_label": "normalize_pdf_url()" }, { @@ -48177,7 +48204,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L207", "id": "scripts_migrate_crm_quote_dec", - "community": 70, + "community": 100, "norm_label": "_dec()" }, { @@ -48186,7 +48213,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L213", "id": "scripts_migrate_crm_quote_str_or_none", - "community": 70, + "community": 100, "norm_label": "_str_or_none()" }, { @@ -48195,7 +48222,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L222", "id": "scripts_migrate_crm_quote_fetch_source_rows", - "community": 70, + "community": 100, "norm_label": "fetch_source_rows()" }, { @@ -48204,7 +48231,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L232", "id": "scripts_migrate_crm_quote_target_row_exists", - "community": 70, + "community": 100, "norm_label": "target_row_exists()" }, { @@ -48213,7 +48240,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L236", "id": "scripts_migrate_crm_quote_transform_supplier_info", - "community": 70, + "community": 100, "norm_label": "transform_supplier_info()" }, { @@ -48222,7 +48249,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L273", "id": "scripts_migrate_crm_quote_transform_quote", - "community": 70, + "community": 100, "norm_label": "transform_quote()" }, { @@ -48231,7 +48258,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L344", "id": "scripts_migrate_crm_quote_transform_quote_product", - "community": 70, + "community": 100, "norm_label": "transform_quote_product()" }, { @@ -48240,7 +48267,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L389", "id": "scripts_migrate_crm_quote_transform_quote_approval", - "community": 70, + "community": 100, "norm_label": "transform_quote_approval()" }, { @@ -48249,7 +48276,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L424", "id": "scripts_migrate_crm_quote_transform_quote_share_log", - "community": 70, + "community": 100, "norm_label": "transform_quote_share_log()" }, { @@ -48258,7 +48285,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L544", "id": "scripts_migrate_crm_quote_write_mapping_csv", - "community": 70, + "community": 100, "norm_label": "write_mapping_csv()" }, { @@ -48267,7 +48294,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L555", "id": "scripts_migrate_crm_quote_migrate_table", - "community": 70, + "community": 100, "norm_label": "migrate_table()" }, { @@ -48276,7 +48303,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L601", "id": "scripts_migrate_crm_quote_print_report", - "community": 70, + "community": 100, "norm_label": "print_report()" }, { @@ -48285,7 +48312,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L615", "id": "scripts_migrate_crm_quote_run_migration", - "community": 70, + "community": 100, "norm_label": "run_migration()" }, { @@ -48294,7 +48321,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L661", "id": "scripts_migrate_crm_quote_main", - "community": 70, + "community": 100, "norm_label": "main()" }, { @@ -48303,7 +48330,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L1", "id": "scripts_migrate_crm_customer_py", - "community": 94, + "community": 102, "norm_label": "migrate_crm_customer.py" }, { @@ -48312,7 +48339,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L79", "id": "scripts_migrate_crm_customer_stepstats", - "community": 94, + "community": 102, "norm_label": "stepstats" }, { @@ -48321,7 +48348,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L87", "id": "scripts_migrate_crm_customer_migrationstats", - "community": 94, + "community": 102, "norm_label": "migrationstats" }, { @@ -48330,7 +48357,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L91", "id": "scripts_migrate_crm_customer_migrationstats_step", - "community": 94, + "community": 102, "norm_label": ".step()" }, { @@ -48339,7 +48366,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L97", "id": "scripts_migrate_crm_customer_legacy_id_to_str", - "community": 94, + "community": 102, "norm_label": "legacy_id_to_str()" }, { @@ -48348,7 +48375,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L106", "id": "scripts_migrate_crm_customer_derive_source_url", - "community": 94, + "community": 102, "norm_label": "derive_source_url()" }, { @@ -48357,7 +48384,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L110", "id": "scripts_migrate_crm_customer_load_settings_env", - "community": 94, + "community": 102, "norm_label": "load_settings_env()" }, { @@ -48366,7 +48393,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L126", "id": "scripts_migrate_crm_customer_load_runtime_settings", - "community": 94, + "community": 102, "norm_label": "load_runtime_settings()" }, { @@ -48375,7 +48402,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L132", "id": "scripts_migrate_crm_customer_load_user_mapping", - "community": 94, + "community": 102, "norm_label": "load_user_mapping()" }, { @@ -48384,7 +48411,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L150", "id": "scripts_migrate_crm_customer_fetch_portal_admin_id", - "community": 94, + "community": 102, "norm_label": "fetch_portal_admin_id()" }, { @@ -48393,7 +48420,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L158", "id": "scripts_migrate_crm_customer_resolve_portal_user_id", - "community": 94, + "community": 102, "norm_label": "resolve_portal_user_id()" }, { @@ -48402,7 +48429,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L184", "id": "scripts_migrate_crm_customer_load_oss_id_to_url", - "community": 94, + "community": 102, "norm_label": "load_oss_id_to_url()" }, { @@ -48411,7 +48438,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L193", "id": "scripts_migrate_crm_customer_normalize_customer_type", - "community": 94, + "community": 102, "norm_label": "normalize_customer_type()" }, { @@ -48420,7 +48447,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L210", "id": "scripts_migrate_crm_customer_normalize_follow_type", - "community": 94, + "community": 102, "norm_label": "normalize_follow_type()" }, { @@ -48429,7 +48456,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L215", "id": "scripts_migrate_crm_customer_dec", - "community": 94, + "community": 102, "norm_label": "_dec()" }, { @@ -48438,7 +48465,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L221", "id": "scripts_migrate_crm_customer_str_or_none", - "community": 94, + "community": 102, "norm_label": "_str_or_none()" }, { @@ -48447,7 +48474,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L230", "id": "scripts_migrate_crm_customer_fetch_source_rows", - "community": 94, + "community": 102, "norm_label": "fetch_source_rows()" }, { @@ -48456,7 +48483,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L237", "id": "scripts_migrate_crm_customer_target_row_exists", - "community": 94, + "community": 102, "norm_label": "target_row_exists()" }, { @@ -48465,7 +48492,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L241", "id": "scripts_migrate_crm_customer_transform_customer", - "community": 94, + "community": 102, "norm_label": "transform_customer()" }, { @@ -48474,7 +48501,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L310", "id": "scripts_migrate_crm_customer_transform_contact", - "community": 94, + "community": 102, "norm_label": "transform_contact()" }, { @@ -48483,7 +48510,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L354", "id": "scripts_migrate_crm_customer_transform_follow", - "community": 94, + "community": 102, "norm_label": "transform_follow()" }, { @@ -48492,7 +48519,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L392", "id": "scripts_migrate_crm_customer_transform_pool", - "community": 94, + "community": 102, "norm_label": "transform_pool()" }, { @@ -48501,7 +48528,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L502", "id": "scripts_migrate_crm_customer_write_mapping_csv", - "community": 94, + "community": 102, "norm_label": "write_mapping_csv()" }, { @@ -48510,7 +48537,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L513", "id": "scripts_migrate_crm_customer_migrate_table", - "community": 94, + "community": 102, "norm_label": "migrate_table()" }, { @@ -48519,7 +48546,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L559", "id": "scripts_migrate_crm_customer_print_report", - "community": 94, + "community": 102, "norm_label": "print_report()" }, { @@ -48528,7 +48555,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L573", "id": "scripts_migrate_crm_customer_run_migration", - "community": 94, + "community": 102, "norm_label": "run_migration()" }, { @@ -48537,7 +48564,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L615", "id": "scripts_migrate_crm_customer_main", - "community": 94, + "community": 102, "norm_label": "main()" }, { @@ -48546,7 +48573,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L1", "id": "scripts_migrate_crm_product_py", - "community": 138, + "community": 151, "norm_label": "migrate_crm_product.py" }, { @@ -48555,7 +48582,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L55", "id": "scripts_migrate_crm_product_migrationstats", - "community": 138, + "community": 151, "norm_label": "migrationstats" }, { @@ -48564,7 +48591,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L63", "id": "scripts_migrate_crm_product_legacy_id_to_str", - "community": 138, + "community": 151, "norm_label": "legacy_id_to_str()" }, { @@ -48573,7 +48600,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L72", "id": "scripts_migrate_crm_product_derive_source_url", - "community": 138, + "community": 151, "norm_label": "derive_source_url()" }, { @@ -48582,7 +48609,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L76", "id": "scripts_migrate_crm_product_load_settings_env", - "community": 138, + "community": 151, "norm_label": "load_settings_env()" }, { @@ -48591,7 +48618,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L92", "id": "scripts_migrate_crm_product_load_runtime_settings", - "community": 138, + "community": 151, "norm_label": "load_runtime_settings()" }, { @@ -48600,7 +48627,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L98", "id": "scripts_migrate_crm_product_load_user_mapping", - "community": 138, + "community": 151, "norm_label": "load_user_mapping()" }, { @@ -48609,7 +48636,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L116", "id": "scripts_migrate_crm_product_fetch_portal_admin_id", - "community": 138, + "community": 151, "norm_label": "fetch_portal_admin_id()" }, { @@ -48618,7 +48645,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L124", "id": "scripts_migrate_crm_product_resolve_portal_user_id", - "community": 138, + "community": 151, "norm_label": "resolve_portal_user_id()" }, { @@ -48627,7 +48654,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L146", "id": "scripts_migrate_crm_product_fetch_source_rows", - "community": 138, + "community": 151, "norm_label": "fetch_source_rows()" }, { @@ -48636,7 +48663,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L153", "id": "scripts_migrate_crm_product_count_target_rows", - "community": 138, + "community": 151, "norm_label": "count_target_rows()" }, { @@ -48645,7 +48672,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L166", "id": "scripts_migrate_crm_product_dec", - "community": 138, + "community": 151, "norm_label": "_dec()" }, { @@ -48654,7 +48681,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L172", "id": "scripts_migrate_crm_product_transform_row", - "community": 138, + "community": 151, "norm_label": "transform_row()" }, { @@ -48663,7 +48690,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L254", "id": "scripts_migrate_crm_product_target_row_exists", - "community": 138, + "community": 151, "norm_label": "target_row_exists()" }, { @@ -48672,7 +48699,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L260", "id": "scripts_migrate_crm_product_write_mapping_csv", - "community": 138, + "community": 151, "norm_label": "write_mapping_csv()" }, { @@ -48681,7 +48708,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L283", "id": "scripts_migrate_crm_product_print_report", - "community": 138, + "community": 151, "norm_label": "print_report()" }, { @@ -48690,7 +48717,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L296", "id": "scripts_migrate_crm_product_clear_target_products", - "community": 138, + "community": 151, "norm_label": "clear_target_products()" }, { @@ -48699,7 +48726,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L306", "id": "scripts_migrate_crm_product_run_migration", - "community": 138, + "community": 151, "norm_label": "run_migration()" }, { @@ -48708,7 +48735,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L361", "id": "scripts_migrate_crm_product_main", - "community": 138, + "community": 151, "norm_label": "main()" }, { @@ -48717,7 +48744,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L1", "id": "scripts_migrate_users_py", - "community": 20, + "community": 80, "norm_label": "migrate_users.py" }, { @@ -48726,7 +48753,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L97", "id": "scripts_migrate_users_sourceuser", - "community": 20, + "community": 80, "norm_label": "sourceuser" }, { @@ -48735,7 +48762,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L112", "id": "scripts_migrate_users_migrationstats", - "community": 20, + "community": 80, "norm_label": "migrationstats" }, { @@ -48744,7 +48771,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L121", "id": "scripts_migrate_users_has_chinese", - "community": 20, + "community": 80, "norm_label": "_has_chinese()" }, { @@ -48753,7 +48780,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L125", "id": "scripts_migrate_users_clip", - "community": 20, + "community": 80, "norm_label": "_clip()" }, { @@ -48762,7 +48789,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L130", "id": "scripts_migrate_users_normalize_phone", - "community": 20, + "community": 80, "norm_label": "_normalize_phone()" }, { @@ -48771,7 +48798,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L135", "id": "scripts_migrate_users_generate_initial_password", - "community": 20, + "community": 80, "norm_label": "generate_initial_password()" }, { @@ -48780,7 +48807,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L145", "id": "scripts_migrate_users_bx_role_labels", - "community": 20, + "community": 80, "norm_label": "bx_role_labels()" }, { @@ -48789,7 +48816,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L149", "id": "scripts_migrate_users_crm_role_labels", - "community": 20, + "community": 80, "norm_label": "crm_role_labels()" }, { @@ -48798,7 +48825,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L153", "id": "scripts_migrate_users_load_dept_mapping_csv", - "community": 20, + "community": 80, "norm_label": "load_dept_mapping_csv()" }, { @@ -48807,7 +48834,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L177", "id": "scripts_migrate_users_derive_source_url", - "community": 20, + "community": 80, "norm_label": "derive_source_url()" }, { @@ -48816,7 +48843,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L184", "id": "scripts_migrate_users_load_runtime_settings", - "community": 20, + "community": 80, "norm_label": "load_runtime_settings()" }, { @@ -48825,7 +48852,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L191", "id": "scripts_migrate_users_load_settings_env", - "community": 20, + "community": 80, "norm_label": "load_settings_env()" }, { @@ -48834,7 +48861,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L209", "id": "scripts_migrate_users_check_mysql", - "community": 20, + "community": 80, "norm_label": "check_mysql()" }, { @@ -48843,7 +48870,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L214", "id": "scripts_migrate_users_check_redis", - "community": 20, + "community": 80, "norm_label": "check_redis()" }, { @@ -48852,7 +48879,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L232", "id": "scripts_migrate_users_check_minio", - "community": 20, + "community": 80, "norm_label": "check_minio()" }, { @@ -48861,7 +48888,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L250", "id": "scripts_migrate_users_fetch_bx_users", - "community": 20, + "community": 80, "norm_label": "fetch_bx_users()" }, { @@ -48870,7 +48897,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L262", "id": "scripts_migrate_users_fetch_crm_users", - "community": 20, + "community": 80, "norm_label": "fetch_crm_users()" }, { @@ -48879,7 +48906,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L275", "id": "scripts_migrate_users_fetch_bx_role_users", - "community": 20, + "community": 80, "norm_label": "fetch_bx_role_users()" }, { @@ -48888,7 +48915,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L285", "id": "scripts_migrate_users_fetch_crm_user_roles", - "community": 20, + "community": 80, "norm_label": "fetch_crm_user_roles()" }, { @@ -48897,7 +48924,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L295", "id": "scripts_migrate_users_build_merged_users", - "community": 20, + "community": 80, "norm_label": "build_merged_users()" }, { @@ -48906,7 +48933,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L380", "id": "scripts_migrate_users_target_user_exists_conn", - "community": 20, + "community": 80, "norm_label": "target_user_exists_conn()" }, { @@ -48915,7 +48942,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L390", "id": "scripts_migrate_users_ensure_portal_role", - "community": 20, + "community": 80, "norm_label": "ensure_portal_role()" }, { @@ -48924,7 +48951,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L446", "id": "scripts_migrate_users_portal_role_names_for_user", - "community": 20, + "community": 80, "norm_label": "portal_role_names_for_user()" }, { @@ -48933,7 +48960,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L461", "id": "scripts_migrate_users_insert_user_role", - "community": 20, + "community": 80, "norm_label": "insert_user_role()" }, { @@ -48942,7 +48969,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L509", "id": "scripts_migrate_users_migrate_users", - "community": 20, + "community": 80, "norm_label": "migrate_users()" }, { @@ -48951,7 +48978,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L630", "id": "scripts_migrate_users_write_mapping_outputs", - "community": 20, + "community": 80, "norm_label": "write_mapping_outputs()" }, { @@ -48960,7 +48987,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L703", "id": "scripts_migrate_users_parse_args", - "community": 20, + "community": 80, "norm_label": "parse_args()" }, { @@ -48969,7 +48996,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L762", "id": "scripts_migrate_users_main", - "community": 20, + "community": 80, "norm_label": "main()" }, { @@ -48978,7 +49005,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L136", "id": "scripts_migrate_users_rationale_136", - "community": 20, + "community": 80, "norm_label": "\u751f\u6210\u4e0d\u91cd\u590d\u7684 4 \u4f4d\u6570\u5b57\u521d\u59cb\u5bc6\u7801(0000\u20139999)\u3002" }, { @@ -48987,7 +49014,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L154", "id": "scripts_migrate_users_rationale_154", - "community": 20, + "community": 80, "norm_label": "\u8bfb\u53d6 user_import_roster \u586b\u597d\u7684\u90e8\u95e8:user_no -> dept_id\u3002" }, { @@ -48996,7 +49023,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L185", "id": "scripts_migrate_users_rationale_185", - "community": 20, + "community": 80, "norm_label": "\u5728 load_dotenv \u4e4b\u540e\u5b9e\u4f8b\u5316,\u786e\u4fdd\u8bfb\u5230 env_file / .env.production\u3002" }, { @@ -49005,7 +49032,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L1", "id": "scripts_migrate_crm_product_category_py", - "community": 117, + "community": 121, "norm_label": "migrate_crm_product_category.py" }, { @@ -49014,7 +49041,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L47", "id": "scripts_migrate_crm_product_category_migrationstats", - "community": 117, + "community": 121, "norm_label": "migrationstats" }, { @@ -49023,7 +49050,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L55", "id": "scripts_migrate_crm_product_category_legacy_id_to_str", - "community": 117, + "community": 121, "norm_label": "legacy_id_to_str()" }, { @@ -49032,7 +49059,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L65", "id": "scripts_migrate_crm_product_category_derive_source_url", - "community": 117, + "community": 121, "norm_label": "derive_source_url()" }, { @@ -49041,7 +49068,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L70", "id": "scripts_migrate_crm_product_category_load_settings_env", - "community": 117, + "community": 121, "norm_label": "load_settings_env()" }, { @@ -49050,7 +49077,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L86", "id": "scripts_migrate_crm_product_category_load_runtime_settings", - "community": 117, + "community": 121, "norm_label": "load_runtime_settings()" }, { @@ -49059,7 +49086,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L92", "id": "scripts_migrate_crm_product_category_load_user_mapping", - "community": 117, + "community": 121, "norm_label": "load_user_mapping()" }, { @@ -49068,7 +49095,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L117", "id": "scripts_migrate_crm_product_category_fetch_portal_admin_id", - "community": 117, + "community": 121, "norm_label": "fetch_portal_admin_id()" }, { @@ -49077,7 +49104,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L128", "id": "scripts_migrate_crm_product_category_resolve_portal_user_id", - "community": 117, + "community": 121, "norm_label": "resolve_portal_user_id()" }, { @@ -49086,7 +49113,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L153", "id": "scripts_migrate_crm_product_category_fetch_source_rows", - "community": 117, + "community": 121, "norm_label": "fetch_source_rows()" }, { @@ -49095,7 +49122,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L160", "id": "scripts_migrate_crm_product_category_count_target_rows", - "community": 117, + "community": 121, "norm_label": "count_target_rows()" }, { @@ -49104,7 +49131,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L173", "id": "scripts_migrate_crm_product_category_topo_sort_categories", - "community": 117, + "community": 121, "norm_label": "topo_sort_categories()" }, { @@ -49113,7 +49140,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L207", "id": "scripts_migrate_crm_product_category_compute_level", - "community": 117, + "community": 121, "norm_label": "compute_level()" }, { @@ -49122,7 +49149,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L214", "id": "scripts_migrate_crm_product_category_transform_row", - "community": 117, + "community": 121, "norm_label": "transform_row()" }, { @@ -49131,7 +49158,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L264", "id": "scripts_migrate_crm_product_category_target_row_exists", - "community": 117, + "community": 121, "norm_label": "target_row_exists()" }, { @@ -49140,7 +49167,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L305", "id": "scripts_migrate_crm_product_category_write_mapping_csv", - "community": 117, + "community": 121, "norm_label": "write_mapping_csv()" }, { @@ -49149,7 +49176,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L338", "id": "scripts_migrate_crm_product_category_print_report", - "community": 117, + "community": 121, "norm_label": "print_report()" }, { @@ -49158,7 +49185,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L351", "id": "scripts_migrate_crm_product_category_clear_target_categories", - "community": 117, + "community": 121, "norm_label": "clear_target_categories()" }, { @@ -49167,7 +49194,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L361", "id": "scripts_migrate_crm_product_category_run_migration", - "community": 117, + "community": 121, "norm_label": "run_migration()" }, { @@ -49176,7 +49203,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L428", "id": "scripts_migrate_crm_product_category_main", - "community": 117, + "community": 121, "norm_label": "main()" }, { @@ -49185,7 +49212,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L56", "id": "scripts_migrate_crm_product_category_rationale_56", - "community": 117, + "community": 121, "norm_label": "crm bigint \u4e3b\u952e\u539f\u6837\u4fdd\u7559\u4e3a\u5b57\u7b26\u4e32(\u5bf9\u9f50\u5730\u78c5 migrate_dibang_data \u7b56\u7565)\u3002" }, { @@ -49194,7 +49221,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L93", "id": "scripts_migrate_crm_product_category_rationale_93", - "community": 117, + "community": 121, "norm_label": "crm_user_id -> new_user_id;\u5e76\u89e3\u6790\u95e8\u6237 admin id(\u7528\u4e8e\u6e90 create_by=1)\u3002" }, { @@ -49203,7 +49230,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L118", "id": "scripts_migrate_crm_product_category_rationale_118", - "community": 117, + "community": 121, "norm_label": "\u6620\u5c04\u8868\u65e0 admin \u65f6,\u4ece\u76ee\u6807\u5e93 sys_user \u67e5\u8be2\u3002" }, { @@ -49212,7 +49239,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L174", "id": "scripts_migrate_crm_product_category_rationale_174", - "community": 117, + "community": 121, "norm_label": "\u7236\u8282\u70b9\u5148\u4e8e\u5b50\u8282\u70b9;\u4ec5\u9876\u7ea7\u65f6\u4fdd\u6301 sort \u987a\u5e8f\u3002" }, { @@ -49221,7 +49248,7 @@ "source_file": "scripts/clear_pl_plan_instance_data.py", "source_location": "L1", "id": "scripts_clear_pl_plan_instance_data_py", - "community": 264, + "community": 259, "norm_label": "clear_pl_plan_instance_data.py" }, { @@ -49230,7 +49257,7 @@ "source_file": "scripts/clear_pl_plan_instance_data.py", "source_location": "L23", "id": "scripts_clear_pl_plan_instance_data_engine_from_env", - "community": 264, + "community": 259, "norm_label": "_engine_from_env()" }, { @@ -49239,7 +49266,7 @@ "source_file": "scripts/clear_pl_plan_instance_data.py", "source_location": "L32", "id": "scripts_clear_pl_plan_instance_data_table_exists", - "community": 264, + "community": 259, "norm_label": "_table_exists()" }, { @@ -49248,7 +49275,7 @@ "source_file": "scripts/clear_pl_plan_instance_data.py", "source_location": "L43", "id": "scripts_clear_pl_plan_instance_data_count", - "community": 264, + "community": 259, "norm_label": "_count()" }, { @@ -49257,7 +49284,7 @@ "source_file": "scripts/clear_pl_plan_instance_data.py", "source_location": "L52", "id": "scripts_clear_pl_plan_instance_data_delete", - "community": 264, + "community": 259, "norm_label": "_delete()" }, { @@ -49266,7 +49293,7 @@ "source_file": "scripts/clear_pl_plan_instance_data.py", "source_location": "L60", "id": "scripts_clear_pl_plan_instance_data_main", - "community": 264, + "community": 259, "norm_label": "main()" }, { @@ -49275,7 +49302,7 @@ "source_file": "scripts/clear_pl_plan_instance_data.py", "source_location": "L1", "id": "scripts_clear_pl_plan_instance_data_rationale_1", - "community": 264, + "community": 259, "norm_label": "\u6e05\u7a7a\u8fd0\u8f93\u8ba1\u5212(pl_plan)\u53ca\u5173\u8054\u5b9e\u4f8b\u6570\u636e,\u4fbf\u4e8e\u6d4b\u8bd5\u73af\u5883\u91cd\u65b0\u8d70\u6d41\u7a0b\u3002 \u7528\u6cd5(\u5728 backend \u76ee\u5f55\u3001\u5df2\u914d\u7f6e .env database_url): p" }, { @@ -49284,7 +49311,7 @@ "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L1", "id": "scripts_migrate_pl_plan_to_multi_stop_py", - "community": 15, + "community": 124, "norm_label": "migrate_pl_plan_to_multi_stop.py" }, { @@ -49293,7 +49320,7 @@ "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L53", "id": "scripts_migrate_pl_plan_to_multi_stop_migrationstats", - "community": 15, + "community": 124, "norm_label": "migrationstats" }, { @@ -49302,7 +49329,7 @@ "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L65", "id": "scripts_migrate_pl_plan_to_multi_stop_plan_qty", - "community": 15, + "community": 124, "norm_label": "_plan_qty()" }, { @@ -49311,7 +49338,7 @@ "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L71", "id": "scripts_migrate_pl_plan_to_multi_stop_migrate_plan", - "community": 15, + "community": 124, "norm_label": "_migrate_plan()" }, { @@ -49320,7 +49347,7 @@ "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L258", "id": "scripts_migrate_pl_plan_to_multi_stop_run_migration", - "community": 15, + "community": 124, "norm_label": "run_migration()" }, { @@ -49329,7 +49356,7 @@ "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L283", "id": "scripts_migrate_pl_plan_to_multi_stop_print_stats", - "community": 15, + "community": 124, "norm_label": "print_stats()" }, { @@ -49338,7 +49365,7 @@ "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L300", "id": "scripts_migrate_pl_plan_to_multi_stop_main", - "community": 15, + "community": 124, "norm_label": "main()" }, { @@ -49347,7 +49374,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L1", "id": "scripts_fix_pl_transport_db_link_stop_ids_py", - "community": 248, + "community": 244, "norm_label": "fix_pl_transport_db_link_stop_ids.py" }, { @@ -49356,7 +49383,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L40", "id": "scripts_fix_pl_transport_db_link_stop_ids_fixproposal", - "community": 29, + "community": 8, "norm_label": "fixproposal" }, { @@ -49365,7 +49392,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L52", "id": "scripts_fix_pl_transport_db_link_stop_ids_engine_from_env", - "community": 248, + "community": 244, "norm_label": "_engine_from_env()" }, { @@ -49374,7 +49401,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L61", "id": "scripts_fix_pl_transport_db_link_stop_ids_stop_alive", - "community": 248, + "community": 244, "norm_label": "_stop_alive()" }, { @@ -49383,7 +49410,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L85", "id": "scripts_fix_pl_transport_db_link_stop_ids_product_alive", - "community": 248, + "community": 244, "norm_label": "_product_alive()" }, { @@ -49392,7 +49419,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L96", "id": "scripts_fix_pl_transport_db_link_stop_ids_resolve_delivery_stop_id", - "community": 248, + "community": 244, "norm_label": "_resolve_delivery_stop_id()" }, { @@ -49401,7 +49428,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L132", "id": "scripts_fix_pl_transport_db_link_stop_ids_resolve_load_stop_id", - "community": 248, + "community": 244, "norm_label": "_resolve_load_stop_id()" }, { @@ -49410,7 +49437,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L154", "id": "scripts_fix_pl_transport_db_link_stop_ids_resolve_plan_product_id", - "community": 248, + "community": 244, "norm_label": "_resolve_plan_product_id()" }, { @@ -49419,7 +49446,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L189", "id": "scripts_fix_pl_transport_db_link_stop_ids_collect_proposals", - "community": 248, + "community": 244, "norm_label": "collect_proposals()" }, { @@ -49428,7 +49455,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L259", "id": "scripts_fix_pl_transport_db_link_stop_ids_apply_proposals", - "community": 248, + "community": 244, "norm_label": "apply_proposals()" }, { @@ -49437,7 +49464,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L291", "id": "scripts_fix_pl_transport_db_link_stop_ids_main", - "community": 248, + "community": 244, "norm_label": "main()" }, { @@ -49446,7 +49473,7 @@ "source_file": "scripts/fix_pl_transport_db_link_stop_ids.py", "source_location": "L1", "id": "scripts_fix_pl_transport_db_link_stop_ids_rationale_1", - "community": 248, + "community": 244, "norm_label": "\u4fee\u590d pl_transport_db_link \u60ac\u7a7a\u7684 stop_id / plan_product_id\u3002 \u6bb5\u4e3b\u952e upsert \u4e0a\u7ebf\u524d,\u8ba1\u5212\u4fdd\u5b58\u4f1a\u8f6f\u5220\u91cd\u5efa" }, { @@ -49455,7 +49482,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L1", "id": "scripts_migration_minio_url_py", - "community": 70, + "community": 133, "norm_label": "minio_url.py" }, { @@ -49464,7 +49491,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L39", "id": "migration_minio_url_strip_url_query", - "community": 70, + "community": 133, "norm_label": "strip_url_query()" }, { @@ -49473,7 +49500,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L47", "id": "migration_minio_url_strip_legacy_prefix", - "community": 70, + "community": 133, "norm_label": "_strip_legacy_prefix()" }, { @@ -49482,7 +49509,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L55", "id": "migration_minio_url_extract_minio_object_key", - "community": 70, + "community": 133, "norm_label": "extract_minio_object_key()" }, { @@ -49491,7 +49518,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L83", "id": "migration_minio_url_normalize_oss_storage_url", - "community": 95, + "community": 133, "norm_label": "normalize_oss_storage_url()" }, { @@ -49500,7 +49527,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L96", "id": "migration_minio_url_join_relative_urls", - "community": 70, + "community": 133, "norm_label": "join_relative_urls()" }, { @@ -49509,7 +49536,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L109", "id": "migration_minio_url_resolve_oss_id_csv", - "community": 70, + "community": 133, "norm_label": "resolve_oss_id_csv()" }, { @@ -49518,7 +49545,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L1", "id": "migration_minio_url_rationale_1", - "community": 70, + "community": 133, "norm_label": "minio \u9644\u4ef6 url \u89c4\u8303\u5316(\u6570\u636e\u8fc1\u79fb\u5171\u7528)\u3002 \u80cc\u666f ---- crm / \u5730\u78c5 / \u62a5\u9500\u4e0e shanxia2.0 \u5171\u7528\u540c\u4e00 minio(bucket \u9ed8" }, { @@ -49527,7 +49554,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L40", "id": "migration_minio_url_rationale_40", - "community": 70, + "community": 133, "norm_label": "\u53bb\u6389\u9884\u7b7e\u540d query(``?x-amz-...``)\u3002" }, { @@ -49536,7 +49563,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L61", "id": "migration_minio_url_rationale_61", - "community": 70, + "community": 133, "norm_label": "\u5c06\u7edd\u5bf9/\u76f8\u5bf9 url \u89c4\u8303\u4e3a minio object key(\u4e0d\u542b bucket)\u3002" }, { @@ -49545,7 +49572,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L89", "id": "migration_minio_url_rationale_89", - "community": 95, + "community": 133, "norm_label": "\u8fc1\u79fb crm ``sys_oss`` \u884c:``url`` + ``file_name`` \u2192 \u95e8\u6237\u76f8\u5bf9\u8def\u5f84\u3002" }, { @@ -49554,7 +49581,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L113", "id": "migration_minio_url_rationale_113", - "community": 70, + "community": 133, "norm_label": "\u4e1a\u52a1\u8868 oss id \u4e32 \u2192 \u76f8\u5bf9 url \u4e32(\u7528\u4e8e\u5ba2\u6237\u8bc1\u7167\u3001\u8ddf\u8fdb\u9644\u4ef6\u7b49)\u3002" }, { @@ -49563,7 +49590,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L1", "id": "venv_bak_broken_bin_activate_ps1", - "community": 302, + "community": 296, "norm_label": "activate.ps1" }, { @@ -49572,7 +49599,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L73", "id": "bin_activate_global_deactivate", - "community": 302, + "community": 296, "norm_label": "global:deactivate()" }, { @@ -49581,7 +49608,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L126", "id": "bin_activate_get_pyvenvconfig", - "community": 302, + "community": 296, "norm_label": "get-pyvenvconfig()" }, { @@ -49590,7 +49617,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L223", "id": "bin_activate_global_old_virtual_prompt", - "community": 302, + "community": 296, "norm_label": "global:_old_virtual_prompt()" }, { @@ -49599,7 +49626,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L227", "id": "bin_activate_global_prompt", - "community": 302, + "community": 296, "norm_label": "global:prompt()" }, { @@ -49608,7 +49635,7 @@ "source_file": "README.md", "source_location": "L1", "id": "readme_md", - "community": 192, + "community": 196, "norm_label": "readme.md" }, { @@ -49617,7 +49644,7 @@ "source_file": "README.md", "source_location": "L1", "id": "backend_readme_shanxia2_0_fastapi", - "community": 192, + "community": 196, "norm_label": "shanxia2.0 \u540e\u7aef\u9aa8\u67b6(fastapi)" }, { @@ -49626,7 +49653,7 @@ "source_file": "README.md", "source_location": "L7", "id": "backend_readme", - "community": 192, + "community": 196, "norm_label": "\u6280\u672f\u6808" }, { @@ -49635,7 +49662,7 @@ "source_file": "README.md", "source_location": "L15", "id": "backend_readme_15", - "community": 192, + "community": 196, "norm_label": "\u9879\u76ee\u7ed3\u6784" }, { @@ -49644,7 +49671,7 @@ "source_file": "README.md", "source_location": "L17", "id": "backend_readme_codeblock_1", - "community": 192, + "community": 196, "norm_label": "code:block1 (backend/)" }, { @@ -49653,7 +49680,7 @@ "source_file": "README.md", "source_location": "L37", "id": "backend_readme_37", - "community": 192, + "community": 196, "norm_label": "\u5feb\u901f\u5f00\u59cb" }, { @@ -49662,7 +49689,7 @@ "source_file": "README.md", "source_location": "L39", "id": "backend_readme_1", - "community": 192, + "community": 196, "norm_label": "1. \u521b\u5efa\u865a\u62df\u73af\u5883" }, { @@ -49671,7 +49698,7 @@ "source_file": "README.md", "source_location": "L41", "id": "backend_readme_codeblock_2", - "community": 192, + "community": 196, "norm_label": "code:bash (python -m venv venv)" }, { @@ -49680,7 +49707,7 @@ "source_file": "README.md", "source_location": "L47", "id": "backend_readme_2", - "community": 192, + "community": 196, "norm_label": "2. \u5b89\u88c5\u4f9d\u8d56" }, { @@ -49689,7 +49716,7 @@ "source_file": "README.md", "source_location": "L49", "id": "backend_readme_codeblock_3", - "community": 192, + "community": 196, "norm_label": "code:bash (pip install -r requirements.txt)" }, { @@ -49698,7 +49725,7 @@ "source_file": "README.md", "source_location": "L53", "id": "backend_readme_3", - "community": 192, + "community": 196, "norm_label": "3. \u914d\u7f6e\u73af\u5883\u53d8\u91cf" }, { @@ -49707,7 +49734,7 @@ "source_file": "README.md", "source_location": "L57", "id": "backend_readme_codeblock_4", - "community": 192, + "community": 196, "norm_label": "code:env (# \u6570\u636e\u5e93\u914d\u7f6e)" }, { @@ -49716,7 +49743,7 @@ "source_file": "README.md", "source_location": "L71", "id": "backend_readme_4", - "community": 192, + "community": 196, "norm_label": "4. \u542f\u52a8\u670d\u52a1" }, { @@ -49725,7 +49752,7 @@ "source_file": "README.md", "source_location": "L73", "id": "backend_readme_codeblock_5", - "community": 192, + "community": 196, "norm_label": "code:bash (uvicorn app.main:app --reload --port 8000)" }, { @@ -49734,7 +49761,7 @@ "source_file": "README.md", "source_location": "L83", "id": "backend_readme_api", - "community": 192, + "community": 196, "norm_label": "api \u8def\u7531\u5206\u7ec4" }, { @@ -49743,7 +49770,7 @@ "source_file": "README.md", "source_location": "L93", "id": "backend_readme_93", - "community": 192, + "community": 196, "norm_label": "\u5f00\u53d1\u89c4\u8303" }, { @@ -49752,7 +49779,7 @@ "source_file": "DEPLOY.md", "source_location": "L1", "id": "deploy_md", - "community": 209, + "community": 216, "norm_label": "deploy.md" }, { @@ -49761,7 +49788,7 @@ "source_file": "DEPLOY.md", "source_location": "L1", "id": "backend_deploy_shanxia2_0_backend", - "community": 209, + "community": 216, "norm_label": "shanxia2.0 backend \u751f\u4ea7\u90e8\u7f72\u8bf4\u660e" }, { @@ -49770,7 +49797,7 @@ "source_file": "DEPLOY.md", "source_location": "L3", "id": "backend_deploy_1", - "community": 209, + "community": 216, "norm_label": "1. \u4e0a\u4f20\u5230\u670d\u52a1\u5668" }, { @@ -49779,7 +49806,7 @@ "source_file": "DEPLOY.md", "source_location": "L7", "id": "backend_deploy_codeblock_1", - "community": 209, + "community": 216, "norm_label": "code:block1 (/iflytek/shanxia2.0/backend)" }, { @@ -49788,7 +49815,7 @@ "source_file": "DEPLOY.md", "source_location": "L21", "id": "backend_deploy_codeblock_2", - "community": 209, + "community": 216, "norm_label": "code:bash (cd /path/to/shanxia2.0)" }, { @@ -49797,7 +49824,7 @@ "source_file": "DEPLOY.md", "source_location": "L32", "id": "backend_deploy_2", - "community": 209, + "community": 216, "norm_label": "2. \u670d\u52a1\u5668\u9996\u6b21\u542f\u52a8" }, { @@ -49806,7 +49833,7 @@ "source_file": "DEPLOY.md", "source_location": "L34", "id": "backend_deploy_codeblock_3", - "community": 209, + "community": 216, "norm_label": "code:bash (cd /iflytek/shanxia2.0/backend)" }, { @@ -49815,7 +49842,7 @@ "source_file": "DEPLOY.md", "source_location": "L45", "id": "backend_deploy_3", - "community": 209, + "community": 216, "norm_label": "3. \u65e5\u5e38\u8fd0\u7ef4" }, { @@ -49824,7 +49851,7 @@ "source_file": "DEPLOY.md", "source_location": "L47", "id": "backend_deploy_codeblock_4", - "community": 209, + "community": 216, "norm_label": "code:bash (./start-prod.sh status # \u67e5\u770b\u72b6\u6001)" }, { @@ -49833,7 +49860,7 @@ "source_file": "DEPLOY.md", "source_location": "L56", "id": "backend_deploy_codeblock_5", - "community": 209, + "community": 216, "norm_label": "code:bash (curl -s http://127.0.0.1:9111/health)" }, { @@ -49842,7 +49869,7 @@ "source_file": "DEPLOY.md", "source_location": "L61", "id": "backend_deploy_4", - "community": 209, + "community": 216, "norm_label": "4. \u914d\u7f6e\u6587\u4ef6" }, { @@ -49851,7 +49878,7 @@ "source_file": "DEPLOY.md", "source_location": "L70", "id": "backend_deploy_5_nginx", - "community": 209, + "community": 216, "norm_label": "5. \u4e0e nginx \u914d\u5408" }, { @@ -49860,7 +49887,7 @@ "source_file": "DEPLOY.md", "source_location": "L77", "id": "backend_deploy_6", - "community": 209, + "community": 216, "norm_label": "6. \u5e38\u89c1\u95ee\u9898" }, { @@ -49869,15 +49896,393 @@ "source_file": "DEPLOY.md", "source_location": "L82", "id": "backend_deploy_codeblock_6", - "community": 209, + "community": 216, "norm_label": "code:bash (cd /iflytek/shanxia2.0/backend)" }, + { + "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L684", + "community": 268, + "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", + "id": "crm_contract_rationale_684" + }, + { + "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L724", + "community": 129, + "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr", + "id": "crm_contract_rationale_724" + }, + { + "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L771", + "community": 129, + "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", + "id": "crm_contract_rationale_771" + }, + { + "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L785", + "community": 129, + "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", + "id": "crm_contract_rationale_785" + }, + { + "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L804", + "community": 129, + "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", + "id": "crm_contract_rationale_804" + }, + { + "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L838", + "community": 76, + "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", + "id": "crm_contract_rationale_838" + }, + { + "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L905", + "community": 279, + "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", + "id": "crm_contract_rationale_905" + }, + { + "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L933", + "community": 76, + "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", + "id": "crm_contract_rationale_933" + }, + { + "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1491", + "community": 29, + "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", + "id": "crm_contract_rationale_1491" + }, + { + "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1514", + "community": 94, + "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002", + "id": "crm_contract_rationale_1514" + }, + { + "label": "Java: batchSubmitApproval", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1582", + "community": 281, + "norm_label": "java: batchsubmitapproval", + "id": "crm_contract_rationale_1582" + }, + { + "label": "Java: withdrawApproval", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1610", + "community": 283, + "norm_label": "java: withdrawapproval", + "id": "crm_contract_rationale_1610" + }, + { + "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1793", + "community": 280, + "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002", + "id": "crm_contract_rationale_1793" + }, + { + "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2073", + "community": 234, + "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", + "id": "crm_contract_rationale_2073" + }, + { + "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2136", + "community": 94, + "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", + "id": "crm_contract_rationale_2136" + }, + { + "label": "Java: queryList for export", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2187", + "community": 282, + "norm_label": "java: querylist for export", + "id": "crm_contract_rationale_2187" + }, + { + "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2414", + "community": 251, + "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", + "id": "crm_contract_rationale_2414" + }, + { + "label": "Java: batchAssignOwner", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2498", + "community": 156, + "norm_label": "java: batchassignowner", + "id": "crm_contract_rationale_2498" + }, + { + "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2529", + "community": 156, + "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", + "id": "crm_contract_rationale_2529" + }, + { + "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2540", + "community": 156, + "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", + "id": "crm_contract_rationale_2540" + }, + { + "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2722", + "community": 260, + "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", + "id": "crm_contract_rationale_2722" + }, + { + "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L682", + "community": 268, + "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", + "id": "crm_contract_rationale_682" + }, + { + "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L722", + "community": 129, + "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr", + "id": "crm_contract_rationale_722" + }, + { + "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L769", + "community": 129, + "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", + "id": "crm_contract_rationale_769" + }, + { + "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L783", + "community": 129, + "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", + "id": "crm_contract_rationale_783" + }, + { + "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L802", + "community": 129, + "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", + "id": "crm_contract_rationale_802" + }, + { + "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L836", + "community": 76, + "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", + "id": "crm_contract_rationale_836" + }, + { + "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L903", + "community": 279, + "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", + "id": "crm_contract_rationale_903" + }, + { + "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L931", + "community": 76, + "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", + "id": "crm_contract_rationale_931" + }, + { + "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1489", + "community": 29, + "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", + "id": "crm_contract_rationale_1489" + }, + { + "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1512", + "community": 94, + "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002", + "id": "crm_contract_rationale_1512" + }, + { + "label": "Java: batchSubmitApproval", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1580", + "community": 281, + "norm_label": "java: batchsubmitapproval", + "id": "crm_contract_rationale_1580" + }, + { + "label": "Java: withdrawApproval", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1608", + "community": 283, + "norm_label": "java: withdrawapproval", + "id": "crm_contract_rationale_1608" + }, + { + "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1791", + "community": 280, + "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002", + "id": "crm_contract_rationale_1791" + }, + { + "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2071", + "community": 234, + "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", + "id": "crm_contract_rationale_2071" + }, + { + "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2134", + "community": 94, + "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", + "id": "crm_contract_rationale_2134" + }, + { + "label": "Java: queryList for export", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2185", + "community": 282, + "norm_label": "java: querylist for export", + "id": "crm_contract_rationale_2185" + }, + { + "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2412", + "community": 251, + "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", + "id": "crm_contract_rationale_2412" + }, + { + "label": "Java: batchAssignOwner", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2496", + "community": 156, + "norm_label": "java: batchassignowner", + "id": "crm_contract_rationale_2496" + }, + { + "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2527", + "community": 156, + "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", + "id": "crm_contract_rationale_2527" + }, + { + "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2538", + "community": 156, + "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", + "id": "crm_contract_rationale_2538" + }, + { + "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", + "file_type": "rationale", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2720", + "community": 260, + "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", + "id": "crm_contract_rationale_2720" + }, { "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L178", - "community": 67, + "community": 277, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", "id": "pl_plan_rationale_178" }, @@ -49886,7 +50291,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L193", - "community": 288, + "community": 278, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_193" }, @@ -49895,7 +50300,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L229", - "community": 197, + "community": 17, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", "id": "pl_plan_rationale_229" }, @@ -49904,7 +50309,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L262", - "community": 197, + "community": 17, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", "id": "pl_plan_rationale_262" }, @@ -49913,7 +50318,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L715", - "community": 67, + "community": 17, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_plan_rationale_715" }, @@ -49922,7 +50327,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L841", - "community": 281, + "community": 269, "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "pl_plan_rationale_841" }, @@ -49931,7 +50336,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1138", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1138" }, @@ -49940,7 +50345,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1907", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1907" }, @@ -49949,7 +50354,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2011", - "community": 142, + "community": 45, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_2011" }, @@ -49958,7 +50363,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2184", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "pl_plan_rationale_2184" }, @@ -49967,7 +50372,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2218", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_2218" }, @@ -49976,7 +50381,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2587", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "pl_plan_rationale_2587" }, @@ -49985,7 +50390,7 @@ "file_type": "rationale", "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L180", - "community": 140, + "community": 160, "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_vehicle_maintenance_rationale_180" }, @@ -49994,7 +50399,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L666", - "community": 105, + "community": 5, "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002", "id": "services_pl_plan_contract_gap_rationale_666" }, @@ -50003,7 +50408,7 @@ "file_type": "rationale", "source_file": "app/api/db/weighing.py", "source_location": "L299", - "community": 17, + "community": 12, "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "db_weighing_rationale_299" }, @@ -50012,7 +50417,7 @@ "file_type": "rationale", "source_file": "app/api/db/inventory.py", "source_location": "L370", - "community": 13, + "community": 12, "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "db_inventory_rationale_370" }, @@ -50021,7 +50426,7 @@ "file_type": "rationale", "source_file": "app/api/db/inventory.py", "source_location": "L516", - "community": 115, + "community": 12, "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002", "id": "db_inventory_rationale_516" }, @@ -50030,7 +50435,7 @@ "file_type": "rationale", "source_file": "app/api/bx/payment.py", "source_location": "L161", - "community": 66, + "community": 59, "norm_label": "tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6,\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002", "id": "bx_payment_rationale_161" }, @@ -50039,7 +50444,7 @@ "file_type": "rationale", "source_file": "app/api/bx/invoice.py", "source_location": "L231", - "community": 183, + "community": 192, "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist,\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 fas", "id": "bx_invoice_rationale_231" }, @@ -50048,7 +50453,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L322", - "community": 343, + "community": 332, "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002", "id": "bx_reimburse_rationale_322" }, @@ -50057,7 +50462,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L743", - "community": 344, + "community": 333, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "id": "bx_reimburse_rationale_743" }, @@ -50066,7 +50471,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L808", - "community": 345, + "community": 334, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "bx_reimburse_rationale_808" }, @@ -50075,7 +50480,7 @@ "file_type": "rationale", "source_file": "app/services/bx/advance.py", "source_location": "L355", - "community": 346, + "community": 335, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "id": "bx_advance_rationale_355" }, @@ -50084,7 +50489,7 @@ "file_type": "rationale", "source_file": "app/services/bx/advance.py", "source_location": "L420", - "community": 347, + "community": 336, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "bx_advance_rationale_420" }, @@ -50093,7 +50498,7 @@ "file_type": "rationale", "source_file": "app/services/bx/invoice.py", "source_location": "L215", - "community": 348, + "community": 337, "norm_label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868;\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8(\u542b\u5df2\u8f6f\u5220\u53d1\u7968)\u3002", "id": "bx_invoice_rationale_215" }, @@ -50102,7 +50507,7 @@ "file_type": "rationale", "source_file": "app/services/bx/invoice.py", "source_location": "L268", - "community": 349, + "community": 338, "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848:\u91d1\u989d\u4e3a\u603b\u989d,files \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id,\u53ea\u5199\u4e00\u6761 credit_upload\u3002", "id": "bx_invoice_rationale_268" }, @@ -50111,7 +50516,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L196", - "community": 2, + "community": 0, "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279", "id": "crm_contract_rationale_196" }, @@ -50120,7 +50525,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L221", - "community": 293, + "community": 287, "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)", "id": "crm_contract_rationale_221" }, @@ -50129,7 +50534,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L240", - "community": 306, + "community": 0, "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b", "id": "crm_contract_rationale_240" }, @@ -50138,7 +50543,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L258", - "community": 2, + "community": 0, "norm_label": "get /contract/approval/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "id": "crm_contract_rationale_258" }, @@ -50147,7 +50552,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L274", - "community": 2, + "community": 0, "norm_label": "get /contract/change/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "id": "crm_contract_rationale_274" }, @@ -50156,7 +50561,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L290", - "community": 2, + "community": 0, "norm_label": "get /contract/template/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "id": "crm_contract_rationale_290" }, @@ -50165,7 +50570,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L174", - "community": 190, + "community": 29, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_contract_rationale_174" }, @@ -50174,7 +50579,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L263", - "community": 37, + "community": 29, "norm_label": "java: buildquerywrapper", "id": "crm_contract_rationale_263" }, @@ -50183,7 +50588,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L671", - "community": 37, + "community": 268, "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "id": "crm_contract_rationale_671" }, @@ -50192,7 +50597,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L711", - "community": 253, + "community": 129, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr", "id": "crm_contract_rationale_711" }, @@ -50201,25 +50606,16 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L758", - "community": 253, + "community": 129, "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", "id": "crm_contract_rationale_758" }, - { - "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", - "file_type": "rationale", - "source_file": "app/crud/crm/contract.py", - "source_location": "L772", - "community": 114, - "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", - "id": "crm_contract_rationale_772" - }, { "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L791", - "community": 114, + "community": 129, "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "id": "crm_contract_rationale_791" }, @@ -50228,7 +50624,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L825", - "community": 75, + "community": 76, "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "id": "crm_contract_rationale_825" }, @@ -50237,7 +50633,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L892", - "community": 75, + "community": 279, "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "id": "crm_contract_rationale_892" }, @@ -50246,7 +50642,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L920", - "community": 75, + "community": 76, "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "id": "crm_contract_rationale_920" }, @@ -50255,7 +50651,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1478", - "community": 299, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1478" }, @@ -50264,7 +50660,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1501", - "community": 37, + "community": 94, "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002", "id": "crm_contract_rationale_1501" }, @@ -50273,7 +50669,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1569", - "community": 252, + "community": 281, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1569" }, @@ -50282,7 +50678,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1597", - "community": 252, + "community": 283, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1597" }, @@ -50291,7 +50687,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1780", - "community": 300, + "community": 280, "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "id": "crm_contract_rationale_1780" }, @@ -50300,7 +50696,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2060", - "community": 294, + "community": 234, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2060" }, @@ -50309,7 +50705,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2123", - "community": 128, + "community": 94, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_2123" }, @@ -50318,7 +50714,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2174", - "community": 190, + "community": 282, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_2174" }, @@ -50327,7 +50723,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2401", - "community": 275, + "community": 251, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2401" }, @@ -50336,7 +50732,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2485", - "community": 182, + "community": 156, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2485" }, @@ -50345,7 +50741,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2516", - "community": 182, + "community": 156, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_2516" }, @@ -50354,7 +50750,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2709", - "community": 285, + "community": 260, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2709" }, @@ -50363,7 +50759,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L127", - "community": 32, + "community": 24, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "crm_quote_rationale_127" }, @@ -50372,7 +50768,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L189", - "community": 32, + "community": 24, "norm_label": "java: buildquerywrapper", "id": "crm_quote_rationale_189" }, @@ -50381,7 +50777,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L357", - "community": 32, + "community": 24, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_357" }, @@ -50390,7 +50786,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L382", - "community": 32, + "community": 24, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_382" }, @@ -50399,7 +50795,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L411", - "community": 32, + "community": 24, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_411" }, @@ -50408,7 +50804,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L432", - "community": 32, + "community": 24, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_432" }, @@ -50417,7 +50813,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L891", - "community": 32, + "community": 24, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_891" }, @@ -50426,7 +50822,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1045", - "community": 200, + "community": 201, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_1045" }, @@ -50435,7 +50831,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1145", - "community": 32, + "community": 234, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1145" }, @@ -50444,7 +50840,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1209", - "community": 32, + "community": 24, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1209" }, @@ -50453,7 +50849,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1309", - "community": 32, + "community": 24, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1309" }, @@ -50462,7 +50858,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1360", - "community": 176, + "community": 24, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1360" }, @@ -50471,7 +50867,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1415", - "community": 176, + "community": 24, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1415" }, @@ -50480,7 +50876,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1461", - "community": 176, + "community": 24, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1461" }, @@ -50489,7 +50885,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/customer.py", "source_location": "L207", - "community": 175, + "community": 288, "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002", "id": "crm_customer_rationale_207" }, @@ -50498,7 +50894,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer.py", "source_location": "L172", - "community": 39, + "community": 51, "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650(\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528)\u3002", "id": "crm_customer_rationale_172" }, @@ -50507,7 +50903,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L711", - "community": 67, + "community": 17, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_plan_rationale_711" }, @@ -50516,7 +50912,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L837", - "community": 281, + "community": 269, "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "pl_plan_rationale_837" }, @@ -50525,7 +50921,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1134", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1134" }, @@ -50534,7 +50930,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1903", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1903" }, @@ -50543,7 +50939,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2007", - "community": 142, + "community": 45, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_2007" }, @@ -50552,7 +50948,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2180", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "pl_plan_rationale_2180" }, @@ -50561,7 +50957,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2214", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_2214" }, @@ -50570,7 +50966,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2583", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "pl_plan_rationale_2583" }, @@ -50597,7 +50993,7 @@ "file_type": "rationale", "source_file": "tests/test_duty_schedule.py", "source_location": "L549", - "community": 11, + "community": 120, "norm_label": "\u5386\u53f2\u6307\u5b9a\u7528\u6237\u65e0\u503c\u73ed\u4eba\u5458\u89d2\u8272\u65f6,\u539f\u6837\u518d\u4fdd\u5b58\u4e0d\u5f97\u56e0\u89d2\u8272\u6821\u9a8c\u5931\u8d25\u3002", "id": "tests_test_duty_schedule_rationale_549" }, @@ -50606,7 +51002,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L314", - "community": 350, + "community": 339, "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002", "id": "bx_reimburse_rationale_314" }, @@ -50615,7 +51011,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L735", - "community": 351, + "community": 340, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "id": "bx_reimburse_rationale_735" }, @@ -50624,7 +51020,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L800", - "community": 352, + "community": 341, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "bx_reimburse_rationale_800" }, @@ -50633,7 +51029,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L669", - "community": 37, + "community": 268, "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "id": "crm_contract_rationale_669" }, @@ -50642,7 +51038,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L709", - "community": 253, + "community": 129, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr", "id": "crm_contract_rationale_709" }, @@ -50651,7 +51047,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L756", - "community": 253, + "community": 129, "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", "id": "crm_contract_rationale_756" }, @@ -50660,7 +51056,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L770", - "community": 114, + "community": 129, "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", "id": "crm_contract_rationale_770" }, @@ -50669,7 +51065,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L789", - "community": 114, + "community": 129, "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "id": "crm_contract_rationale_789" }, @@ -50678,7 +51074,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L823", - "community": 75, + "community": 76, "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "id": "crm_contract_rationale_823" }, @@ -50687,7 +51083,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L890", - "community": 75, + "community": 279, "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "id": "crm_contract_rationale_890" }, @@ -50696,7 +51092,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L918", - "community": 75, + "community": 76, "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "id": "crm_contract_rationale_918" }, @@ -50705,7 +51101,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1476", - "community": 299, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1476" }, @@ -50714,7 +51110,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1499", - "community": 37, + "community": 94, "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002", "id": "crm_contract_rationale_1499" }, @@ -50723,7 +51119,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1567", - "community": 252, + "community": 281, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1567" }, @@ -50732,7 +51128,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1595", - "community": 252, + "community": 283, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1595" }, @@ -50741,7 +51137,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1778", - "community": 300, + "community": 280, "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "id": "crm_contract_rationale_1778" }, @@ -50750,7 +51146,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2058", - "community": 294, + "community": 234, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2058" }, @@ -50759,7 +51155,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2121", - "community": 128, + "community": 94, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_2121" }, @@ -50768,7 +51164,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2172", - "community": 190, + "community": 282, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_2172" }, @@ -50777,7 +51173,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2399", - "community": 275, + "community": 251, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2399" }, @@ -50786,7 +51182,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2483", - "community": 182, + "community": 156, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2483" }, @@ -50795,7 +51191,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2514", - "community": 182, + "community": 156, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_2514" }, @@ -50804,7 +51200,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2525", - "community": 182, + "community": 156, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_2525" }, @@ -50813,7 +51209,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2707", - "community": 285, + "community": 260, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2707" }, @@ -50822,7 +51218,7 @@ "file_type": "code", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L564", - "community": 43, + "community": 60, "norm_label": "_inventory_mutable_editable()", "id": "services_pl_dibang_bridge_service_inventory_mutable_editable" }, @@ -50831,7 +51227,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L565", - "community": 43, + "community": 60, "norm_label": "\u672a\u8fc7\u78c5\u4e14\u72b6\u6001\u53ef\u4f5c\u5e9f\u65f6,\u53ef\u5c31\u5730\u66f4\u65b0\u65e5\u671f/\u5f80\u6765/\u8f66\u724c/\u6570\u91cf\u3002", "id": "services_pl_dibang_bridge_service_rationale_565" }, @@ -50840,7 +51236,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L634", - "community": 43, + "community": 60, "norm_label": "\u53d6\u6d88\u6bb5 generate_dibang:\u5df2\u8fc7\u78c5\u963b\u65ad;\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002", "id": "services_pl_dibang_bridge_service_rationale_634" }, @@ -50849,7 +51245,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L703", - "community": 43, + "community": 60, "norm_label": "\u5c31\u5730\u5f3a\u5236\u540c\u6b65\u51fa\u5165\u5e93\u6b63\u6587(\u542b\u5df2\u8fc7\u78c5),\u5e76\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5\u3002", "id": "services_pl_dibang_bridge_service_rationale_703" }, @@ -50858,7 +51254,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L881", - "community": 43, + "community": 60, "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002", "id": "services_pl_dibang_bridge_service_rationale_881" }, @@ -50867,7 +51263,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1007", - "community": 43, + "community": 60, "norm_label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link:\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0,\u65e0\u5219\u65b0\u5efa\u3002", "id": "services_pl_dibang_bridge_service_rationale_1007" }, @@ -50876,7 +51272,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1230", - "community": 29, + "community": 8, "norm_label": "\u6309\u6bb5 upsert \u5730\u78c5\u51fa\u5165\u5e93\u4e0e link:\u65b0\u5efa / \u5c31\u5730\u66f4\u65b0 / \u53d6\u6d88\u52fe\u9009\u8f6f\u5220\u3002 \u8fd4\u56de (link_results, warnings)\u3002\u5df2\u8fc7\u78c5\u53d6\u6d88", "id": "services_pl_dibang_bridge_service_rationale_1230" }, @@ -50885,7 +51281,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1363", - "community": 43, + "community": 223, "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355(\u517c\u5bb9\u65e7\u8c03\u7528\u65b9,\u5ffd\u7565 warnings)\u3002", "id": "services_pl_dibang_bridge_service_rationale_1363" }, @@ -50894,7 +51290,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1489", - "community": 43, + "community": 292, "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", "id": "services_pl_dibang_bridge_service_rationale_1489" }, @@ -50903,7 +51299,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L435", - "community": 43, + "community": 60, "norm_label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d:\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212(\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528) - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2", "id": "services_pl_dibang_bridge_service_rationale_435" }, @@ -50912,7 +51308,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L519", - "community": 43, + "community": 60, "norm_label": "\u672a\u8fc7\u78c5\u4e14\u72b6\u6001\u53ef\u4f5c\u5e9f\u65f6,\u53ef\u5c31\u5730\u66f4\u65b0\u65e5\u671f/\u5f80\u6765/\u8f66\u724c/\u6570\u91cf\u3002", "id": "services_pl_dibang_bridge_service_rationale_519" }, @@ -50921,7 +51317,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L588", - "community": 43, + "community": 60, "norm_label": "\u53d6\u6d88\u6bb5 generate_dibang:\u5df2\u8fc7\u78c5\u963b\u65ad;\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002", "id": "services_pl_dibang_bridge_service_rationale_588" }, @@ -50930,7 +51326,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L657", - "community": 43, + "community": 60, "norm_label": "\u5c31\u5730\u66f4\u65b0\u5df2\u6709\u51fa\u5165\u5e93\u53ef\u53d8\u5b57\u6bb5;\u4e0d\u53ef\u7f16\u8f91\u65f6\u5199 warnings,\u4e0d\u629b\u9519\u3002", "id": "services_pl_dibang_bridge_service_rationale_657" }, @@ -50939,7 +51335,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L861", - "community": 43, + "community": 60, "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002", "id": "services_pl_dibang_bridge_service_rationale_861" }, @@ -50948,7 +51344,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L987", - "community": 43, + "community": 60, "norm_label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link:\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0,\u65e0\u5219\u65b0\u5efa\u3002", "id": "services_pl_dibang_bridge_service_rationale_987" }, @@ -50957,7 +51353,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1210", - "community": 29, + "community": 8, "norm_label": "\u6309\u6bb5 upsert \u5730\u78c5\u51fa\u5165\u5e93\u4e0e link:\u65b0\u5efa / \u5c31\u5730\u66f4\u65b0 / \u53d6\u6d88\u52fe\u9009\u8f6f\u5220\u3002 \u8fd4\u56de (link_results, warnings)\u3002\u5df2\u8fc7\u78c5\u53d6\u6d88", "id": "services_pl_dibang_bridge_service_rationale_1210" }, @@ -50966,7 +51362,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1343", - "community": 43, + "community": 223, "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355(\u517c\u5bb9\u65e7\u8c03\u7528\u65b9,\u5ffd\u7565 warnings)\u3002", "id": "services_pl_dibang_bridge_service_rationale_1343" }, @@ -50975,7 +51371,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1469", - "community": 43, + "community": 292, "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", "id": "services_pl_dibang_bridge_service_rationale_1469" }, @@ -50984,7 +51380,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport_address.py", "source_location": "L111", - "community": 49, + "community": 67, "norm_label": "\u9009\u62e9\u5668\u7528:\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740(\u4e0d\u5206\u9875)\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002", "id": "pl_transport_address_rationale_111" }, @@ -50993,7 +51389,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport_address.py", "source_location": "L157", - "community": 49, + "community": 67, "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_transport_address_rationale_157" }, @@ -51002,7 +51398,7 @@ "file_type": "rationale", "source_file": "app/api/pl/base_data.py", "source_location": "L155", - "community": 49, + "community": 14, "norm_label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_base_data_rationale_155" }, @@ -51011,7 +51407,7 @@ "file_type": "rationale", "source_file": "app/api/pl/base_data.py", "source_location": "L515", - "community": 49, + "community": 14, "norm_label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_base_data_rationale_515" }, @@ -51020,7 +51416,7 @@ "file_type": "rationale", "source_file": "app/api/pl/base_data.py", "source_location": "L893", - "community": 49, + "community": 14, "norm_label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_base_data_rationale_893" }, @@ -51029,7 +51425,7 @@ "file_type": "rationale", "source_file": "app/api/pl/base_data.py", "source_location": "L1187", - "community": 6, + "community": 14, "norm_label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_base_data_rationale_1187" }, @@ -51038,7 +51434,7 @@ "file_type": "rationale", "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L118", - "community": 140, + "community": 160, "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_vehicle_maintenance_rationale_118" }, @@ -51047,7 +51443,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L365", - "community": 53, + "community": 50, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_365" }, @@ -51056,7 +51452,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L410", - "community": 53, + "community": 50, "norm_label": "\u8349\u7a3f/\u5df2\u9a73\u56de\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "services_pl_freight_settlement_service_rationale_410" }, @@ -51065,7 +51461,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L622", - "community": 53, + "community": 50, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "services_pl_freight_settlement_service_rationale_622" }, @@ -51074,7 +51470,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L642", - "community": 53, + "community": 50, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_642" }, @@ -51083,7 +51479,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L655", - "community": 53, + "community": 50, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "services_pl_freight_settlement_service_rationale_655" }, @@ -51092,7 +51488,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L674", - "community": 53, + "community": 50, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "services_pl_freight_settlement_service_rationale_674" }, @@ -51101,7 +51497,7 @@ "file_type": "rationale", "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L986", - "community": 53, + "community": 50, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c(\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21),\u6309\u65f6\u95f4\u6b63\u5e8f\u3002", "id": "services_pl_freight_settlement_service_rationale_986" }, @@ -51110,7 +51506,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L708", - "community": 67, + "community": 17, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_plan_rationale_708" }, @@ -51119,7 +51515,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L834", - "community": 281, + "community": 269, "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "pl_plan_rationale_834" }, @@ -51128,7 +51524,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1131", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1131" }, @@ -51137,7 +51533,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1900", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1900" }, @@ -51146,7 +51542,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2004", - "community": 142, + "community": 45, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_2004" }, @@ -51155,7 +51551,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2177", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "pl_plan_rationale_2177" }, @@ -51164,7 +51560,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2211", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_2211" }, @@ -51173,7 +51569,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2580", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "pl_plan_rationale_2580" }, @@ -51182,7 +51578,7 @@ "file_type": "rationale", "source_file": "app/api/pl/io_order.py", "source_location": "L198", - "community": 129, + "community": 141, "norm_label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355;\u672a\u843d\u5355\u65f6\u8fd4\u56de (none, []),\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002", "id": "pl_io_order_rationale_198" }, @@ -51191,7 +51587,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1109", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1109" }, @@ -51200,7 +51596,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1878", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1878" }, @@ -51209,7 +51605,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1982", - "community": 142, + "community": 45, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_1982" }, @@ -51218,7 +51614,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2155", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "pl_plan_rationale_2155" }, @@ -51227,7 +51623,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2189", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_2189" }, @@ -51236,7 +51632,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2558", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "pl_plan_rationale_2558" }, @@ -51245,7 +51641,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L634", - "community": 105, + "community": 5, "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002", "id": "services_pl_plan_contract_gap_rationale_634" }, @@ -51254,7 +51650,7 @@ "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L323", - "community": 67, + "community": 17, "norm_label": "_plan_product_name_exists()", "id": "pl_plan_plan_product_name_exists" }, @@ -51263,7 +51659,7 @@ "file_type": "code", "source_file": "app/api/pl/plan.py", "source_location": "L337", - "community": 67, + "community": 17, "norm_label": "_plan_plate_match()", "id": "pl_plan_plan_plate_match" }, @@ -51272,7 +51668,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L174", - "community": 67, + "community": 277, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", "id": "pl_plan_rationale_174" }, @@ -51281,7 +51677,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L189", - "community": 288, + "community": 278, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_189" }, @@ -51290,7 +51686,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L225", - "community": 197, + "community": 17, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", "id": "pl_plan_rationale_225" }, @@ -51299,7 +51695,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L258", - "community": 197, + "community": 17, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", "id": "pl_plan_rationale_258" }, @@ -51308,7 +51704,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L694", - "community": 67, + "community": 17, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_plan_rationale_694" }, @@ -51317,7 +51713,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1116", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1116" }, @@ -51326,7 +51722,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1885", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1885" }, @@ -51335,7 +51731,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1989", - "community": 142, + "community": 45, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_1989" }, @@ -51344,7 +51740,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2162", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "pl_plan_rationale_2162" }, @@ -51353,7 +51749,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2196", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_2196" }, @@ -51362,7 +51758,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2565", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "pl_plan_rationale_2565" }, @@ -51371,7 +51767,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L80", - "community": 19, + "community": 5, "norm_label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3(supplier=\u88c5\u8d27\u4fa7,demander=\u9001\u8d27\u4fa7)\u3002", "id": "services_pl_plan_contract_gap_rationale_80" }, @@ -51380,7 +51776,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L221", - "community": 105, + "community": 5, "norm_label": "\u5217\u8868\u7b5b\u9009:\u4efb\u4e00\u6bb5\u6b21(\u6216\u65e7\u8ba1\u5212\u7ea7)\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", "id": "services_pl_plan_contract_gap_rationale_221" }, @@ -51389,7 +51785,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L632", - "community": 105, + "community": 5, "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002", "id": "services_pl_plan_contract_gap_rationale_632" }, @@ -51398,7 +51794,7 @@ "file_type": "rationale", "source_file": "app/api/db/weighing.py", "source_location": "L257", - "community": 17, + "community": 12, "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "db_weighing_rationale_257" }, @@ -51407,7 +51803,7 @@ "file_type": "rationale", "source_file": "app/api/db/inventory.py", "source_location": "L328", - "community": 13, + "community": 12, "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "db_inventory_rationale_328" }, @@ -51416,7 +51812,7 @@ "file_type": "rationale", "source_file": "app/api/db/inventory.py", "source_location": "L487", - "community": 115, + "community": 12, "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002", "id": "db_inventory_rationale_487" }, @@ -51425,7 +51821,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L251", - "community": 17, + "community": 12, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "db_plans_rationale_251" }, @@ -51434,7 +51830,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L361", - "community": 104, + "community": 191, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "db_plans_rationale_361" }, @@ -51443,7 +51839,7 @@ "file_type": "rationale", "source_file": "app/api/db/plans.py", "source_location": "L549", - "community": 17, + "community": 12, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "db_plans_rationale_549" }, @@ -51452,7 +51848,7 @@ "file_type": "rationale", "source_file": "app/api/bx/invoice.py", "source_location": "L120", - "community": 183, + "community": 192, "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist,\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 fas", "id": "bx_invoice_rationale_120" }, @@ -51461,7 +51857,7 @@ "file_type": "rationale", "source_file": "app/services/bx/invoice.py", "source_location": "L44", - "community": 353, + "community": 342, "norm_label": "\u53d1\u7968\u5939\u7ba1\u7406 \u6216 \u62a5\u9500\u6539\u9009\u7533\u8bf7\u4eba \u6743\u9650\u53ef\u67e5\u8be2\u4ed6\u4eba\u53d1\u7968/\u4f59\u989d\u3002", "id": "bx_invoice_rationale_44" }, @@ -51470,7 +51866,7 @@ "file_type": "rationale", "source_file": "app/services/bx/invoice.py", "source_location": "L205", - "community": 354, + "community": 343, "norm_label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868;\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8(\u542b\u5df2\u8f6f\u5220\u53d1\u7968)\u3002", "id": "bx_invoice_rationale_205" }, @@ -51479,7 +51875,7 @@ "file_type": "rationale", "source_file": "app/services/bx/invoice.py", "source_location": "L251", - "community": 355, + "community": 344, "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848:\u91d1\u989d\u4e3a\u603b\u989d,files \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id,\u53ea\u5199\u4e00\u6761 credit_upload\u3002", "id": "bx_invoice_rationale_251" }, @@ -51488,7 +51884,7 @@ "file_type": "code", "source_file": "app/api/bx/payment.py", "source_location": "L75", - "community": 66, + "community": 59, "norm_label": "_filters_from_params()", "id": "bx_payment_filters_from_params" }, @@ -51497,7 +51893,7 @@ "file_type": "rationale", "source_file": "app/api/bx/payment.py", "source_location": "L123", - "community": 66, + "community": 59, "norm_label": "tab \u5df2\u56fa\u5b9a status \u8bed\u4e49\u65f6,\u53bb\u6389\u51b2\u7a81\u7684 status \u5217\u53c2\u3002", "id": "bx_payment_rationale_123" }, @@ -51506,7 +51902,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L301", - "community": 356, + "community": 345, "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002", "id": "bx_reimburse_rationale_301" }, @@ -51515,7 +51911,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L722", - "community": 357, + "community": 346, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "id": "bx_reimburse_rationale_722" }, @@ -51524,7 +51920,7 @@ "file_type": "rationale", "source_file": "app/services/bx/reimburse.py", "source_location": "L787", - "community": 358, + "community": 347, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "bx_reimburse_rationale_787" }, @@ -51533,7 +51929,7 @@ "file_type": "rationale", "source_file": "app/services/bx/advance.py", "source_location": "L347", - "community": 359, + "community": 348, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "id": "bx_advance_rationale_347" }, @@ -51542,7 +51938,7 @@ "file_type": "rationale", "source_file": "app/services/bx/advance.py", "source_location": "L412", - "community": 360, + "community": 349, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "bx_advance_rationale_412" }, @@ -51551,7 +51947,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L270", - "community": 2, + "community": 0, "norm_label": "get /contract/change/list;extra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "id": "crm_contract_rationale_270" }, @@ -51560,7 +51956,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract_approval.py", "source_location": "L143", - "community": 47, + "community": 43, "norm_label": "java: submitapproval \u5185\u521b\u5efa\u5ba1\u6279\u8bb0\u5f55", "id": "crm_contract_approval_rationale_143" }, @@ -51569,7 +51965,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract_approval.py", "source_location": "L180", - "community": 47, + "community": 43, "norm_label": "java: withdraw \u2014 \u8f6f\u5220\u9664 pending \u5ba1\u6279", "id": "crm_contract_approval_rationale_180" }, @@ -51578,7 +51974,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract_approval.py", "source_location": "L199", - "community": 47, + "community": 43, "norm_label": "\u4f5c\u5e9f\u8be5\u5408\u540c\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", "id": "crm_contract_approval_rationale_199" }, @@ -51587,7 +51983,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract_approval.py", "source_location": "L217", - "community": 47, + "community": 43, "norm_label": "\u987a\u5e8f\u5ba1\u6279:\u5f53\u524d\u6b65\u9aa4 pending \u4e14 is_current=1\u3002 \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending", "id": "crm_contract_approval_rationale_217" }, @@ -51596,7 +51992,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract_approval.py", "source_location": "L310", - "community": 47, + "community": 43, "norm_label": "java: approvecontract", "id": "crm_contract_approval_rationale_310" }, @@ -51605,7 +52001,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract_approval.py", "source_location": "L358", - "community": 47, + "community": 43, "norm_label": "java: approvecontractbycontractid", "id": "crm_contract_approval_rationale_358" }, @@ -51614,7 +52010,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract_approval.py", "source_location": "L406", - "community": 47, + "community": 43, "norm_label": "java: refreshapprovernames", "id": "crm_contract_approval_rationale_406" }, @@ -51623,7 +52019,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract_approval.py", "source_location": "L434", - "community": 47, + "community": 43, "norm_label": "java: approvetransfer", "id": "crm_contract_approval_rationale_434" }, @@ -51632,7 +52028,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2388", - "community": 275, + "community": 251, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2388" }, @@ -51641,7 +52037,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2472", - "community": 182, + "community": 156, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2472" }, @@ -51650,7 +52046,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2503", - "community": 182, + "community": 156, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_2503" }, @@ -51659,7 +52055,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2696", - "community": 285, + "community": 260, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2696" }, @@ -51668,7 +52064,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2370", - "community": 275, + "community": 251, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2370" }, @@ -51677,7 +52073,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2454", - "community": 182, + "community": 156, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2454" }, @@ -51686,7 +52082,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2678", - "community": 285, + "community": 260, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2678" }, @@ -51695,7 +52091,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L194", - "community": 2, + "community": 0, "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279", "id": "crm_contract_rationale_194" }, @@ -51704,7 +52100,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L219", - "community": 293, + "community": 287, "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)", "id": "crm_contract_rationale_219" }, @@ -51713,7 +52109,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/contract.py", "source_location": "L238", - "community": 306, + "community": 0, "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b", "id": "crm_contract_rationale_238" }, @@ -51722,7 +52118,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L340", - "community": 32, + "community": 24, "norm_label": "java: fillcontractlinkedcount", "id": "crm_quote_rationale_340" }, @@ -51731,7 +52127,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L365", - "community": 32, + "community": 24, "norm_label": "java: calculateamount", "id": "crm_quote_rationale_365" }, @@ -51740,7 +52136,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L394", - "community": 32, + "community": 24, "norm_label": "java: resolvequoteproductids", "id": "crm_quote_rationale_394" }, @@ -51749,7 +52145,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L415", - "community": 32, + "community": 24, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "crm_quote_rationale_415" }, @@ -51758,7 +52154,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L874", - "community": 32, + "community": 24, "norm_label": "java: deletewithvalidbyids", "id": "crm_quote_rationale_874" }, @@ -51767,7 +52163,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1028", - "community": 200, + "community": 201, "norm_label": "java: viewbysharecode", "id": "crm_quote_rationale_1028" }, @@ -51776,7 +52172,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1128", - "community": 32, + "community": 234, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "crm_quote_rationale_1128" }, @@ -51785,7 +52181,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1192", - "community": 32, + "community": 24, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "crm_quote_rationale_1192" }, @@ -51794,7 +52190,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1292", - "community": 32, + "community": 24, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "crm_quote_rationale_1292" }, @@ -51803,7 +52199,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1343", - "community": 176, + "community": 24, "norm_label": "java: statisticsoverview", "id": "crm_quote_rationale_1343" }, @@ -51812,7 +52208,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1398", - "community": 176, + "community": 24, "norm_label": "java: statisticsstatus", "id": "crm_quote_rationale_1398" }, @@ -51821,7 +52217,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/quote.py", "source_location": "L1444", - "community": 176, + "community": 24, "norm_label": "java: statisticstrend", "id": "crm_quote_rationale_1444" }, @@ -51830,7 +52226,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L652", - "community": 37, + "community": 268, "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "id": "crm_contract_rationale_652" }, @@ -51839,7 +52235,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L692", - "community": 253, + "community": 129, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr", "id": "crm_contract_rationale_692" }, @@ -51848,7 +52244,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L739", - "community": 253, + "community": 129, "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", "id": "crm_contract_rationale_739" }, @@ -51857,7 +52253,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L753", - "community": 114, + "community": 129, "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", "id": "crm_contract_rationale_753" }, @@ -51866,7 +52262,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L806", - "community": 75, + "community": 76, "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "id": "crm_contract_rationale_806" }, @@ -51875,7 +52271,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L873", - "community": 75, + "community": 279, "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "id": "crm_contract_rationale_873" }, @@ -51884,7 +52280,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L901", - "community": 75, + "community": 76, "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "id": "crm_contract_rationale_901" }, @@ -51893,7 +52289,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1459", - "community": 299, + "community": 29, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "crm_contract_rationale_1459" }, @@ -51902,7 +52298,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1482", - "community": 37, + "community": 94, "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002", "id": "crm_contract_rationale_1482" }, @@ -51911,7 +52307,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1550", - "community": 252, + "community": 281, "norm_label": "java: batchsubmitapproval", "id": "crm_contract_rationale_1550" }, @@ -51920,7 +52316,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1578", - "community": 252, + "community": 283, "norm_label": "java: withdrawapproval", "id": "crm_contract_rationale_1578" }, @@ -51929,7 +52325,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L1761", - "community": 300, + "community": 280, "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "id": "crm_contract_rationale_1761" }, @@ -51938,7 +52334,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2041", - "community": 294, + "community": 234, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2041" }, @@ -51947,7 +52343,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2104", - "community": 128, + "community": 94, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "crm_contract_rationale_2104" }, @@ -51956,7 +52352,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2155", - "community": 190, + "community": 282, "norm_label": "java: querylist for export", "id": "crm_contract_rationale_2155" }, @@ -51965,7 +52361,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2353", - "community": 275, + "community": 251, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "crm_contract_rationale_2353" }, @@ -51974,7 +52370,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2437", - "community": 182, + "community": 156, "norm_label": "java: batchassignowner", "id": "crm_contract_rationale_2437" }, @@ -51983,7 +52379,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2468", - "community": 182, + "community": 156, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "crm_contract_rationale_2468" }, @@ -51992,7 +52388,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2479", - "community": 182, + "community": 156, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "crm_contract_rationale_2479" }, @@ -52001,7 +52397,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/contract.py", "source_location": "L2661", - "community": 285, + "community": 260, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "crm_contract_rationale_2661" }, @@ -52010,7 +52406,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L44", - "community": 26, + "community": 21, "norm_label": "\u5206\u7c7b orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_product_rationale_44" }, @@ -52019,7 +52415,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L89", - "community": 26, + "community": 21, "norm_label": "\u6309 parentid \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811", "id": "crm_product_rationale_89" }, @@ -52028,7 +52424,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L100", - "community": 26, + "community": 21, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "crm_product_rationale_100" }, @@ -52037,7 +52433,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L121", - "community": 26, + "community": 21, "norm_label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811(\u5d4c\u5957 children,\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528)", "id": "crm_product_rationale_121" }, @@ -52046,7 +52442,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L520", - "community": 26, + "community": 21, "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "crm_product_rationale_520" }, @@ -52055,7 +52451,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L689", - "community": 26, + "community": 21, "norm_label": "\u53d6\u5f53\u524d\u79df\u6237\u4e0b sxwl \u524d\u7f00\u4e14\u540e\u7f00\u4e3a\u7eaf\u6570\u5b57\u7684\u4ea7\u54c1\u7f16\u53f7\u6700\u5927\u6d41\u6c34\u503c", "id": "crm_product_rationale_689" }, @@ -52064,7 +52460,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L710", - "community": 26, + "community": 21, "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:sxwl + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7,\u5982 sxwl000001)", "id": "crm_product_rationale_710" }, @@ -52073,7 +52469,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L723", - "community": 26, + "community": 21, "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)", "id": "crm_product_rationale_723" }, @@ -52082,7 +52478,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L1123", - "community": 26, + "community": 21, "norm_label": "\u62a5\u4ef7\u81ea\u52a8\u5efa\u6863\u65f6\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u4e0e\u4ea7\u54c1\u7ba1\u7406\u65b0\u589e\u89c4\u5219\u4e00\u81f4)", "id": "crm_product_rationale_1123" }, @@ -52091,7 +52487,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/product.py", "source_location": "L1134", - "community": 26, + "community": 21, "norm_label": "java: resolveproductidforquoteitem(crmproduct \u65e0 tax_rate,\u8df3\u8fc7\u7a0e\u7387\u5339\u914d)", "id": "crm_product_rationale_1134" }, @@ -52100,7 +52496,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L739", - "community": 1, + "community": 21, "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)", "id": "api_crm_rationale_739" }, @@ -52118,7 +52514,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3247", - "community": 123, + "community": 75, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3247" }, @@ -52127,7 +52523,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3282", - "community": 123, + "community": 75, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3282" }, @@ -52136,7 +52532,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3307", - "community": 31, + "community": 34, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3307" }, @@ -52145,7 +52541,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3330", - "community": 1, + "community": 75, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3330" }, @@ -52154,7 +52550,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3356", - "community": 123, + "community": 75, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3356" }, @@ -52163,7 +52559,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3384", - "community": 31, + "community": 75, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3384" }, @@ -52172,7 +52568,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3413", - "community": 13, + "community": 75, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3413" }, @@ -52181,7 +52577,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3468", - "community": 298, + "community": 294, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3468" }, @@ -52190,7 +52586,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3265", - "community": 123, + "community": 75, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3265" }, @@ -52199,7 +52595,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3300", - "community": 123, + "community": 75, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3300" }, @@ -52208,7 +52604,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3325", - "community": 31, + "community": 34, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3325" }, @@ -52217,7 +52613,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3348", - "community": 1, + "community": 75, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3348" }, @@ -52226,7 +52622,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3374", - "community": 123, + "community": 75, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3374" }, @@ -52235,7 +52631,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3431", - "community": 13, + "community": 75, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3431" }, @@ -52244,7 +52640,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3486", - "community": 298, + "community": 294, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3486" }, @@ -52253,7 +52649,7 @@ "file_type": "rationale", "source_file": "app/schemas/crm/customer.py", "source_location": "L59", - "community": 175, + "community": 288, "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002", "id": "crm_customer_rationale_59" }, @@ -52262,7 +52658,7 @@ "file_type": "rationale", "source_file": "app/crud/crm/customer.py", "source_location": "L171", - "community": 39, + "community": 51, "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650(\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528)\u3002", "id": "crm_customer_rationale_171" }, @@ -52271,7 +52667,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3268", - "community": 123, + "community": 75, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "api_crm_rationale_3268" }, @@ -52280,7 +52676,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3303", - "community": 123, + "community": 75, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "api_crm_rationale_3303" }, @@ -52289,7 +52685,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3328", - "community": 31, + "community": 34, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "api_crm_rationale_3328" }, @@ -52298,7 +52694,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3351", - "community": 1, + "community": 75, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "api_crm_rationale_3351" }, @@ -52307,7 +52703,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3377", - "community": 123, + "community": 75, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "api_crm_rationale_3377" }, @@ -52316,7 +52712,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3405", - "community": 31, + "community": 75, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "api_crm_rationale_3405" }, @@ -52325,7 +52721,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3434", - "community": 13, + "community": 75, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "api_crm_rationale_3434" }, @@ -52334,7 +52730,7 @@ "file_type": "rationale", "source_file": "app/api/crm.py", "source_location": "L3489", - "community": 298, + "community": 294, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "api_crm_rationale_3489" }, @@ -52343,7 +52739,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L173", - "community": 67, + "community": 277, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", "id": "pl_plan_rationale_173" }, @@ -52352,7 +52748,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L188", - "community": 288, + "community": 278, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_188" }, @@ -52361,7 +52757,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L224", - "community": 197, + "community": 17, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", "id": "pl_plan_rationale_224" }, @@ -52370,7 +52766,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L257", - "community": 197, + "community": 17, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", "id": "pl_plan_rationale_257" }, @@ -52379,7 +52775,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L693", - "community": 67, + "community": 17, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_plan_rationale_693" }, @@ -52388,7 +52784,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L840", - "community": 281, + "community": 269, "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "pl_plan_rationale_840" }, @@ -52397,7 +52793,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1115", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1115" }, @@ -52406,7 +52802,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1810", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1810" }, @@ -52415,7 +52811,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1918", - "community": 142, + "community": 45, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_1918" }, @@ -52424,7 +52820,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2091", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "pl_plan_rationale_2091" }, @@ -52433,7 +52829,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2125", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_2125" }, @@ -52442,7 +52838,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2494", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "pl_plan_rationale_2494" }, @@ -52451,7 +52847,7 @@ "file_type": "code", "source_file": "app/api/pl/transport.py", "source_location": "L394", - "community": 74, + "community": 45, "norm_label": "_transport_has_db_links()", "id": "pl_transport_transport_has_db_links" }, @@ -52460,7 +52856,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L247", - "community": 74, + "community": 45, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "pl_transport_rationale_247" }, @@ -52469,7 +52865,7 @@ "file_type": "rationale", "source_file": "app/api/pl/transport.py", "source_location": "L384", - "community": 74, + "community": 45, "norm_label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355,\u8ba1\u5212\u4ecd\u4e3a pending; \u82e5\u628a\u975e cancelled", "id": "pl_transport_rationale_384" }, @@ -52487,7 +52883,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L225", - "community": 48, + "community": 9, "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", "id": "services_pl_plan_service_rationale_225" }, @@ -52496,7 +52892,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L291", - "community": 48, + "community": 9, "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", "id": "services_pl_plan_service_rationale_291" }, @@ -52505,7 +52901,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L319", - "community": 48, + "community": 9, "norm_label": "\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6(\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167)\u3002", "id": "services_pl_plan_service_rationale_319" }, @@ -52514,7 +52910,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L349", - "community": 187, + "community": 17, "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002", "id": "services_pl_plan_service_rationale_349" }, @@ -52523,7 +52919,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L354", - "community": 67, + "community": 198, "norm_label": "\u5217\u8868\u7b5b\u9009:\u8ba1\u5212\u4e0b\u5b58\u5728 crm \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", "id": "services_pl_plan_service_rationale_354" }, @@ -52532,7 +52928,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L376", - "community": 187, + "community": 17, "norm_label": "\u5217\u8868\u7b5b\u9009:\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002", "id": "services_pl_plan_service_rationale_376" }, @@ -52541,7 +52937,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L465", - "community": 48, + "community": 9, "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", "id": "services_pl_plan_service_rationale_465" }, @@ -52550,7 +52946,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L501", - "community": 48, + "community": 9, "norm_label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6,\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907(\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548)\u3002", "id": "services_pl_plan_service_rationale_501" }, @@ -52559,7 +52955,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L815", - "community": 48, + "community": 9, "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", "id": "services_pl_plan_service_rationale_815" }, @@ -52568,7 +52964,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L979", - "community": 48, + "community": 9, "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002", "id": "services_pl_plan_service_rationale_979" }, @@ -52577,7 +52973,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L1409", - "community": 188, + "community": 9, "norm_label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355,\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf(\u6743\u5a01\u6765\u6e90)\u3002", "id": "services_pl_plan_service_rationale_1409" }, @@ -52586,7 +52982,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L1555", - "community": 87, + "community": 9, "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", "id": "services_pl_plan_service_rationale_1555" }, @@ -52595,7 +52991,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L607", - "community": 43, + "community": 60, "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002", "id": "services_pl_dibang_bridge_service_rationale_607" }, @@ -52604,7 +53000,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L912", - "community": 43, + "community": 223, "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009\u751f\u6210\u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\u3002", "id": "services_pl_dibang_bridge_service_rationale_912" }, @@ -52613,7 +53009,7 @@ "file_type": "rationale", "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1127", - "community": 43, + "community": 292, "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", "id": "services_pl_dibang_bridge_service_rationale_1127" }, @@ -52622,7 +53018,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L172", - "community": 67, + "community": 277, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", "id": "pl_plan_rationale_172" }, @@ -52631,7 +53027,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L187", - "community": 288, + "community": 278, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_187" }, @@ -52640,7 +53036,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L223", - "community": 197, + "community": 17, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", "id": "pl_plan_rationale_223" }, @@ -52649,7 +53045,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L256", - "community": 197, + "community": 17, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", "id": "pl_plan_rationale_256" }, @@ -52658,7 +53054,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L692", - "community": 67, + "community": 17, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_plan_rationale_692" }, @@ -52667,7 +53063,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L839", - "community": 281, + "community": 269, "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "pl_plan_rationale_839" }, @@ -52676,7 +53072,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1114", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1114" }, @@ -52685,7 +53081,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1795", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1795" }, @@ -52694,7 +53090,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2076", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "pl_plan_rationale_2076" }, @@ -52703,7 +53099,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2110", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_2110" }, @@ -52712,7 +53108,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2479", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "pl_plan_rationale_2479" }, @@ -52721,7 +53117,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L179", - "community": 48, + "community": 9, "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", "id": "services_pl_plan_service_rationale_179" }, @@ -52730,7 +53126,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L245", - "community": 48, + "community": 9, "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", "id": "services_pl_plan_service_rationale_245" }, @@ -52739,7 +53135,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L273", - "community": 48, + "community": 9, "norm_label": "\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6(\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167)\u3002", "id": "services_pl_plan_service_rationale_273" }, @@ -52748,7 +53144,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L303", - "community": 187, + "community": 17, "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002", "id": "services_pl_plan_service_rationale_303" }, @@ -52757,7 +53153,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L308", - "community": 67, + "community": 198, "norm_label": "\u5217\u8868\u7b5b\u9009:\u8ba1\u5212\u4e0b\u5b58\u5728 crm \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", "id": "services_pl_plan_service_rationale_308" }, @@ -52766,7 +53162,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L330", - "community": 187, + "community": 17, "norm_label": "\u5217\u8868\u7b5b\u9009:\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002", "id": "services_pl_plan_service_rationale_330" }, @@ -52775,7 +53171,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L419", - "community": 48, + "community": 9, "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", "id": "services_pl_plan_service_rationale_419" }, @@ -52784,7 +53180,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L455", - "community": 48, + "community": 9, "norm_label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6,\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907(\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548)\u3002", "id": "services_pl_plan_service_rationale_455" }, @@ -52793,7 +53189,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L769", - "community": 48, + "community": 9, "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", "id": "services_pl_plan_service_rationale_769" }, @@ -52802,7 +53198,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L933", - "community": 48, + "community": 9, "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002", "id": "services_pl_plan_service_rationale_933" }, @@ -52811,7 +53207,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L1363", - "community": 188, + "community": 9, "norm_label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355,\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf(\u6743\u5a01\u6765\u6e90)\u3002", "id": "services_pl_plan_service_rationale_1363" }, @@ -52820,7 +53216,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_service.py", "source_location": "L1509", - "community": 87, + "community": 9, "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", "id": "services_pl_plan_service_rationale_1509" }, @@ -52829,7 +53225,7 @@ "file_type": "rationale", "source_file": "app/schemas/pl/plan.py", "source_location": "L665", - "community": 45, + "community": 28, "norm_label": "\u8fd0\u7ef4\u7ea0\u9519:\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u8054\u52a8\u4e1a\u52a1)\u3002", "id": "pl_plan_rationale_665" }, @@ -52838,7 +53234,7 @@ "file_type": "code", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L690", - "community": 9, + "community": 5, "norm_label": "_soft_delete_plan_stops()", "id": "services_pl_plan_stop_service_soft_delete_plan_stops" }, @@ -52847,7 +53243,7 @@ "file_type": "rationale", "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L815", - "community": 9, + "community": 5, "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\u3002", "id": "services_pl_plan_stop_service_rationale_815" }, @@ -52856,7 +53252,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L168", - "community": 67, + "community": 277, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", "id": "pl_plan_rationale_168" }, @@ -52865,7 +53261,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L183", - "community": 288, + "community": 278, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "pl_plan_rationale_183" }, @@ -52874,7 +53270,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L219", - "community": 197, + "community": 17, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", "id": "pl_plan_rationale_219" }, @@ -52883,7 +53279,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L252", - "community": 197, + "community": 17, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", "id": "pl_plan_rationale_252" }, @@ -52892,7 +53288,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L688", - "community": 67, + "community": 17, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "pl_plan_rationale_688" }, @@ -52901,7 +53297,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L835", - "community": 281, + "community": 269, "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "pl_plan_rationale_835" }, @@ -52910,7 +53306,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1110", - "community": 9, + "community": 5, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1110" }, @@ -52919,7 +53315,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1791", - "community": 213, + "community": 130, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "pl_plan_rationale_1791" }, @@ -52928,7 +53324,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L1895", - "community": 142, + "community": 45, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "pl_plan_rationale_1895" }, @@ -52937,7 +53333,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2068", - "community": 152, + "community": 130, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "pl_plan_rationale_2068" }, @@ -52946,7 +53342,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2102", - "community": 186, + "community": 190, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "pl_plan_rationale_2102" }, @@ -52955,7 +53351,7 @@ "file_type": "rationale", "source_file": "app/api/pl/plan.py", "source_location": "L2471", - "community": 262, + "community": 17, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "pl_plan_rationale_2471" }, @@ -52965,7 +53361,7 @@ "source_file": "app/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 361, + "community": 350, "norm_label": "__init__.py", "id": "app_init" }, @@ -52975,7 +53371,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "__init__.py", "id": "app_api_init" }, @@ -52985,7 +53381,7 @@ "source_file": "app/api/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "api \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", "id": "app_api_init_rationale_1" }, @@ -52995,7 +53391,7 @@ "source_file": "app/api/admin.py", "source_location": "L1", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "admin.py", "id": "app_api_admin" }, @@ -53005,7 +53401,7 @@ "source_file": "app/api/admin.py", "source_location": "L56", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_roles_for_select()", "id": "app_api_admin_list_roles_for_select" }, @@ -53015,7 +53411,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "session", "id": "app_api_admin_py_session" }, @@ -53025,7 +53421,7 @@ "source_file": "app/api/admin.py", "source_location": "L88", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_users_for_select()", "id": "app_api_admin_list_users_for_select" }, @@ -53035,7 +53431,7 @@ "source_file": "app/api/admin.py", "source_location": "L114", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_roles_for_designer()", "id": "app_api_admin_list_roles_for_designer" }, @@ -53045,7 +53441,7 @@ "source_file": "app/api/admin.py", "source_location": "L135", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "tenantcreatebody", "id": "app_api_admin_tenantcreatebody" }, @@ -53055,7 +53451,7 @@ "source_file": "app/api/admin.py", "source_location": "L146", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "tenantupdatebody", "id": "app_api_admin_tenantupdatebody" }, @@ -53065,7 +53461,7 @@ "source_file": "app/api/admin.py", "source_location": "L158", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_tenants()", "id": "app_api_admin_list_tenants" }, @@ -53075,7 +53471,7 @@ "source_file": "app/api/admin.py", "source_location": "L188", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "tenantexportbody", "id": "app_api_admin_tenantexportbody" }, @@ -53085,7 +53481,7 @@ "source_file": "app/api/admin.py", "source_location": "L195", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "export_tenants()", "id": "app_api_admin_export_tenants" }, @@ -53095,7 +53491,7 @@ "source_file": "app/api/admin.py", "source_location": "L228", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_tenant()", "id": "app_api_admin_create_tenant" }, @@ -53105,7 +53501,7 @@ "source_file": "app/api/admin.py", "source_location": "L250", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_tenant()", "id": "app_api_admin_update_tenant" }, @@ -53115,7 +53511,7 @@ "source_file": "app/api/admin.py", "source_location": "L275", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_tenant()", "id": "app_api_admin_delete_tenant" }, @@ -53125,7 +53521,7 @@ "source_file": "app/api/admin.py", "source_location": "L292", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "_get_tenant_no()", "id": "app_api_admin_get_tenant_no" }, @@ -53135,7 +53531,7 @@ "source_file": "app/api/admin.py", "source_location": "L305", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "usercreatebody", "id": "app_api_admin_usercreatebody" }, @@ -53145,7 +53541,7 @@ "source_file": "app/api/admin.py", "source_location": "L322", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "userupdatebody", "id": "app_api_admin_userupdatebody" }, @@ -53155,7 +53551,7 @@ "source_file": "app/api/admin.py", "source_location": "L348", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "userexportbody", "id": "app_api_admin_userexportbody" }, @@ -53165,7 +53561,7 @@ "source_file": "app/api/admin.py", "source_location": "L358", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_users()", "id": "app_api_admin_list_users" }, @@ -53175,7 +53571,7 @@ "source_file": "app/api/admin.py", "source_location": "L416", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "export_users()", "id": "app_api_admin_export_users" }, @@ -53185,7 +53581,7 @@ "source_file": "app/api/admin.py", "source_location": "L491", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "get_user_by_id()", "id": "app_api_admin_get_user_by_id" }, @@ -53195,7 +53591,7 @@ "source_file": "app/api/admin.py", "source_location": "L511", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_user()", "id": "app_api_admin_create_user" }, @@ -53205,7 +53601,7 @@ "source_file": "app/api/admin.py", "source_location": "L544", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_user()", "id": "app_api_admin_update_user" }, @@ -53215,7 +53611,7 @@ "source_file": "app/api/admin.py", "source_location": "L574", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_user()", "id": "app_api_admin_delete_user" }, @@ -53225,7 +53621,7 @@ "source_file": "app/api/admin.py", "source_location": "L587", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "reset_user_password()", "id": "app_api_admin_reset_user_password" }, @@ -53235,7 +53631,7 @@ "source_file": "app/api/admin.py", "source_location": "L604", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "dicttypecreatebody", "id": "app_api_admin_dicttypecreatebody" }, @@ -53245,7 +53641,7 @@ "source_file": "app/api/admin.py", "source_location": "L613", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "dicttypeupdatebody", "id": "app_api_admin_dicttypeupdatebody" }, @@ -53255,7 +53651,7 @@ "source_file": "app/api/admin.py", "source_location": "L623", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_dict_types()", "id": "app_api_admin_list_dict_types" }, @@ -53265,7 +53661,7 @@ "source_file": "app/api/admin.py", "source_location": "L647", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "dicttypeexportbody", "id": "app_api_admin_dicttypeexportbody" }, @@ -53275,7 +53671,7 @@ "source_file": "app/api/admin.py", "source_location": "L654", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "export_dict_types()", "id": "app_api_admin_export_dict_types" }, @@ -53285,7 +53681,7 @@ "source_file": "app/api/admin.py", "source_location": "L689", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_dict_type()", "id": "app_api_admin_create_dict_type" }, @@ -53295,7 +53691,7 @@ "source_file": "app/api/admin.py", "source_location": "L711", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_dict_type()", "id": "app_api_admin_update_dict_type" }, @@ -53305,7 +53701,7 @@ "source_file": "app/api/admin.py", "source_location": "L736", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_dict_type()", "id": "app_api_admin_delete_dict_type" }, @@ -53315,7 +53711,7 @@ "source_file": "app/api/admin.py", "source_location": "L753", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "dictdatacreatebody", "id": "app_api_admin_dictdatacreatebody" }, @@ -53325,7 +53721,7 @@ "source_file": "app/api/admin.py", "source_location": "L764", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "dictdataupdatebody", "id": "app_api_admin_dictdataupdatebody" }, @@ -53335,7 +53731,7 @@ "source_file": "app/api/admin.py", "source_location": "L775", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_dict_data()", "id": "app_api_admin_list_dict_data" }, @@ -53345,7 +53741,7 @@ "source_file": "app/api/admin.py", "source_location": "L792", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_dict_data()", "id": "app_api_admin_create_dict_data" }, @@ -53355,7 +53751,7 @@ "source_file": "app/api/admin.py", "source_location": "L816", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_dict_data()", "id": "app_api_admin_update_dict_data" }, @@ -53365,7 +53761,7 @@ "source_file": "app/api/admin.py", "source_location": "L840", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_dict_data()", "id": "app_api_admin_delete_dict_data" }, @@ -53375,7 +53771,7 @@ "source_file": "app/api/admin.py", "source_location": "L853", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "dict_data_options()", "id": "app_api_admin_dict_data_options" }, @@ -53385,7 +53781,7 @@ "source_file": "app/api/admin.py", "source_location": "L867", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "dict_data_all()", "id": "app_api_admin_dict_data_all" }, @@ -53395,7 +53791,7 @@ "source_file": "app/api/admin.py", "source_location": "L889", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "dictensurebody", "id": "app_api_admin_dictensurebody" }, @@ -53405,7 +53801,7 @@ "source_file": "app/api/admin.py", "source_location": "L897", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "dictensureremovebody", "id": "app_api_admin_dictensureremovebody" }, @@ -53415,7 +53811,7 @@ "source_file": "app/api/admin.py", "source_location": "L905", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "ensure_dict_data_api()", "id": "app_api_admin_ensure_dict_data_api" }, @@ -53425,7 +53821,7 @@ "source_file": "app/api/admin.py", "source_location": "L928", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "ensure_remove_dict_data_api()", "id": "app_api_admin_ensure_remove_dict_data_api" }, @@ -53435,7 +53831,7 @@ "source_file": "app/api/admin.py", "source_location": "L954", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "deptcreatebody", "id": "app_api_admin_deptcreatebody" }, @@ -53445,7 +53841,7 @@ "source_file": "app/api/admin.py", "source_location": "L967", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "deptupdatebody", "id": "app_api_admin_deptupdatebody" }, @@ -53455,7 +53851,7 @@ "source_file": "app/api/admin.py", "source_location": "L980", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_depts()", "id": "app_api_admin_list_depts" }, @@ -53465,7 +53861,7 @@ "source_file": "app/api/admin.py", "source_location": "L1001", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "deptexportbody", "id": "app_api_admin_deptexportbody" }, @@ -53475,7 +53871,7 @@ "source_file": "app/api/admin.py", "source_location": "L1008", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "export_depts()", "id": "app_api_admin_export_depts" }, @@ -53485,7 +53881,7 @@ "source_file": "app/api/admin.py", "source_location": "L1037", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_dept()", "id": "app_api_admin_create_dept" }, @@ -53495,7 +53891,7 @@ "source_file": "app/api/admin.py", "source_location": "L1063", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_dept()", "id": "app_api_admin_update_dept" }, @@ -53505,7 +53901,7 @@ "source_file": "app/api/admin.py", "source_location": "L1089", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_dept()", "id": "app_api_admin_delete_dept" }, @@ -53515,7 +53911,7 @@ "source_file": "app/api/admin.py", "source_location": "L1106", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "sitecreatebody", "id": "app_api_admin_sitecreatebody" }, @@ -53525,7 +53921,7 @@ "source_file": "app/api/admin.py", "source_location": "L1121", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "siteupdatebody", "id": "app_api_admin_siteupdatebody" }, @@ -53535,7 +53931,7 @@ "source_file": "app/api/admin.py", "source_location": "L1137", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_sites()", "id": "app_api_admin_list_sites" }, @@ -53545,7 +53941,7 @@ "source_file": "app/api/admin.py", "source_location": "L1163", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "siteexportbody", "id": "app_api_admin_siteexportbody" }, @@ -53555,7 +53951,7 @@ "source_file": "app/api/admin.py", "source_location": "L1170", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "export_sites()", "id": "app_api_admin_export_sites" }, @@ -53565,7 +53961,7 @@ "source_file": "app/api/admin.py", "source_location": "L1205", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_site()", "id": "app_api_admin_create_site" }, @@ -53575,7 +53971,7 @@ "source_file": "app/api/admin.py", "source_location": "L1233", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_site()", "id": "app_api_admin_update_site" }, @@ -53585,7 +53981,7 @@ "source_file": "app/api/admin.py", "source_location": "L1262", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_site()", "id": "app_api_admin_delete_site" }, @@ -53595,7 +53991,7 @@ "source_file": "app/api/admin.py", "source_location": "L1279", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "postcreatebody", "id": "app_api_admin_postcreatebody" }, @@ -53605,7 +54001,7 @@ "source_file": "app/api/admin.py", "source_location": "L1289", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "postupdatebody", "id": "app_api_admin_postupdatebody" }, @@ -53615,7 +54011,7 @@ "source_file": "app/api/admin.py", "source_location": "L1300", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_posts()", "id": "app_api_admin_list_posts" }, @@ -53625,7 +54021,7 @@ "source_file": "app/api/admin.py", "source_location": "L1322", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "postexportbody", "id": "app_api_admin_postexportbody" }, @@ -53635,7 +54031,7 @@ "source_file": "app/api/admin.py", "source_location": "L1329", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "export_posts()", "id": "app_api_admin_export_posts" }, @@ -53645,7 +54041,7 @@ "source_file": "app/api/admin.py", "source_location": "L1364", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_post()", "id": "app_api_admin_create_post" }, @@ -53655,7 +54051,7 @@ "source_file": "app/api/admin.py", "source_location": "L1387", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_post()", "id": "app_api_admin_update_post" }, @@ -53665,7 +54061,7 @@ "source_file": "app/api/admin.py", "source_location": "L1411", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_post()", "id": "app_api_admin_delete_post" }, @@ -53675,7 +54071,7 @@ "source_file": "app/api/admin.py", "source_location": "L1423", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "postusersupdatebody", "id": "app_api_admin_postusersupdatebody" }, @@ -53685,7 +54081,7 @@ "source_file": "app/api/admin.py", "source_location": "L1430", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_post_bound_users()", "id": "app_api_admin_list_post_bound_users" }, @@ -53695,7 +54091,7 @@ "source_file": "app/api/admin.py", "source_location": "L1444", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_post_bound_users()", "id": "app_api_admin_update_post_bound_users" }, @@ -53705,7 +54101,7 @@ "source_file": "app/api/admin.py", "source_location": "L1468", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "menucreatebody", "id": "app_api_admin_menucreatebody" }, @@ -53715,7 +54111,7 @@ "source_file": "app/api/admin.py", "source_location": "L1484", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "menuupdatebody", "id": "app_api_admin_menuupdatebody" }, @@ -53725,7 +54121,7 @@ "source_file": "app/api/admin.py", "source_location": "L1501", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_menus()", "id": "app_api_admin_list_menus" }, @@ -53735,7 +54131,7 @@ "source_file": "app/api/admin.py", "source_location": "L1524", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "menuexportbody", "id": "app_api_admin_menuexportbody" }, @@ -53745,7 +54141,7 @@ "source_file": "app/api/admin.py", "source_location": "L1531", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "export_menus()", "id": "app_api_admin_export_menus" }, @@ -53755,7 +54151,7 @@ "source_file": "app/api/admin.py", "source_location": "L1572", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_menu()", "id": "app_api_admin_create_menu" }, @@ -53765,7 +54161,7 @@ "source_file": "app/api/admin.py", "source_location": "L1601", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_menu()", "id": "app_api_admin_update_menu" }, @@ -53775,7 +54171,7 @@ "source_file": "app/api/admin.py", "source_location": "L1631", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_menu()", "id": "app_api_admin_delete_menu" }, @@ -53785,7 +54181,7 @@ "source_file": "app/api/admin.py", "source_location": "L1648", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "rolecreatebody", "id": "app_api_admin_rolecreatebody" }, @@ -53795,7 +54191,7 @@ "source_file": "app/api/admin.py", "source_location": "L1658", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "roleupdatebody", "id": "app_api_admin_roleupdatebody" }, @@ -53805,7 +54201,7 @@ "source_file": "app/api/admin.py", "source_location": "L1668", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "rolemenubody", "id": "app_api_admin_rolemenubody" }, @@ -53815,7 +54211,7 @@ "source_file": "app/api/admin.py", "source_location": "L1672", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "roledatascopebody", "id": "app_api_admin_roledatascopebody" }, @@ -53825,7 +54221,7 @@ "source_file": "app/api/admin.py", "source_location": "L1680", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_role_management()", "id": "app_api_admin_list_role_management" }, @@ -53835,7 +54231,7 @@ "source_file": "app/api/admin.py", "source_location": "L1702", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "roleexportbody", "id": "app_api_admin_roleexportbody" }, @@ -53845,7 +54241,7 @@ "source_file": "app/api/admin.py", "source_location": "L1709", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "export_role_management()", "id": "app_api_admin_export_role_management" }, @@ -53855,7 +54251,7 @@ "source_file": "app/api/admin.py", "source_location": "L1744", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_role_management()", "id": "app_api_admin_create_role_management" }, @@ -53865,7 +54261,7 @@ "source_file": "app/api/admin.py", "source_location": "L1767", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "get_role_management()", "id": "app_api_admin_get_role_management" }, @@ -53875,7 +54271,7 @@ "source_file": "app/api/admin.py", "source_location": "L1784", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_role_management()", "id": "app_api_admin_update_role_management" }, @@ -53885,7 +54281,7 @@ "source_file": "app/api/admin.py", "source_location": "L1808", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_role_management()", "id": "app_api_admin_delete_role_management" }, @@ -53895,7 +54291,7 @@ "source_file": "app/api/admin.py", "source_location": "L1821", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "get_role_menus()", "id": "app_api_admin_get_role_menus" }, @@ -53905,7 +54301,7 @@ "source_file": "app/api/admin.py", "source_location": "L1831", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_role_menus()", "id": "app_api_admin_update_role_menus" }, @@ -53915,7 +54311,7 @@ "source_file": "app/api/admin.py", "source_location": "L1846", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "get_role_data_scope()", "id": "app_api_admin_get_role_data_scope" }, @@ -53925,7 +54321,7 @@ "source_file": "app/api/admin.py", "source_location": "L1859", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "update_role_data_scope()", "id": "app_api_admin_update_role_data_scope" }, @@ -53935,7 +54331,7 @@ "source_file": "app/api/admin.py", "source_location": "L1885", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "_format_file_size()", "id": "app_api_admin_format_file_size" }, @@ -53945,7 +54341,7 @@ "source_file": "app/api/admin.py", "source_location": "L1895", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "upload_attachment()", "id": "app_api_admin_upload_attachment" }, @@ -53955,7 +54351,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "uploadfile", "id": "app_api_admin_py_uploadfile" }, @@ -53965,7 +54361,7 @@ "source_file": "app/api/admin.py", "source_location": "L1945", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "attachmentdownloadurlbody", "id": "app_api_admin_attachmentdownloadurlbody" }, @@ -53975,7 +54371,7 @@ "source_file": "app/api/admin.py", "source_location": "L1952", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "attachment_download_url()", "id": "app_api_admin_attachment_download_url" }, @@ -53985,7 +54381,7 @@ "source_file": "app/api/admin.py", "source_location": "L1978", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "attachment_preview_url()", "id": "app_api_admin_attachment_preview_url" }, @@ -53995,7 +54391,7 @@ "source_file": "app/api/admin.py", "source_location": "L2002", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "list_menu_favorites()", "id": "app_api_admin_list_menu_favorites" }, @@ -54005,7 +54401,7 @@ "source_file": "app/api/admin.py", "source_location": "L2016", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "create_menu_favorite()", "id": "app_api_admin_create_menu_favorite" }, @@ -54015,7 +54411,7 @@ "source_file": "app/api/admin.py", "source_location": "L2041", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "reorder_menu_favorites()", "id": "app_api_admin_reorder_menu_favorites" }, @@ -54025,7 +54421,7 @@ "source_file": "app/api/admin.py", "source_location": "L2062", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "delete_menu_favorite()", "id": "app_api_admin_delete_menu_favorite" }, @@ -54035,7 +54431,7 @@ "source_file": "app/api/admin.py", "source_location": "L2084", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "demoxlsxcolumnspec", "id": "app_api_admin_demoxlsxcolumnspec" }, @@ -54045,7 +54441,7 @@ "source_file": "app/api/admin.py", "source_location": "L2091", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "demoxlsxexportbody", "id": "app_api_admin_demoxlsxexportbody" }, @@ -54055,7 +54451,7 @@ "source_file": "app/api/admin.py", "source_location": "L2101", "_origin": "ast", - "community": 8, + "community": 47, "norm_label": "demo_xlsx_export()", "id": "app_api_admin_demo_xlsx_export" }, @@ -54065,7 +54461,7 @@ "source_file": "app/api/admin.py", "source_location": "L60", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u8fd4\u56de\u8fd0\u8425\u7aef\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u5e93\u4e2d\u89d2\u8272\u540d,value=web \u89d2\u8272\u7801)\u3002", "id": "app_api_admin_rationale_60" }, @@ -54075,7 +54471,7 @@ "source_file": "app/api/admin.py", "source_location": "L92", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u8fd4\u56de\u7528\u6237\u4e0b\u62c9\u9009\u9879(label=\u6635\u79f0,value=\u7528\u6237id,\u9644\u5e26 nickname/userno)\u3002 \u4f9b\u7533\u8bf7\u4eba/\u5ba1\u6279\u4eba\u7b49\u9009\u62e9\u573a\u666f\u4f7f\u7528,\u8fd4\u56de\u672c\u79df\u6237\u5168\u90e8\u6709\u6548", "id": "app_api_admin_rationale_92" }, @@ -54085,7 +54481,7 @@ "source_file": "app/api/admin.py", "source_location": "L118", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u8fd4\u56de\u89d2\u8272\u4e0b\u62c9\u9009\u9879(label=\u89d2\u8272\u540d,value=\u89d2\u8272id uuid),\u4f9b\u6d41\u7a0b\u8bbe\u8ba1\u5668\u5ba1\u6279\u4eba\u9009\u62e9\u4f7f\u7528\u3002 \u4e0e /roles \u4e0d\u540c,\u6b64\u7aef\u70b9\u8fd4\u56de\u89d2\u8272 uuid", "id": "app_api_admin_rationale_118" }, @@ -54095,7 +54491,7 @@ "source_file": "app/api/admin.py", "source_location": "L200", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u5bfc\u51fa\u79df\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_admin_rationale_200" }, @@ -54105,7 +54501,7 @@ "source_file": "app/api/admin.py", "source_location": "L421", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u5bfc\u51fa\u7528\u6237\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_admin_rationale_421" }, @@ -54115,7 +54511,7 @@ "source_file": "app/api/admin.py", "source_location": "L659", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u5bfc\u51fa\u5b57\u5178\u7c7b\u578b\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_admin_rationale_659" }, @@ -54125,7 +54521,7 @@ "source_file": "app/api/admin.py", "source_location": "L1175", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u5bfc\u51fa\u7ad9\u70b9\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_admin_rationale_1175" }, @@ -54135,7 +54531,7 @@ "source_file": "app/api/admin.py", "source_location": "L1334", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u5bfc\u51fa\u804c\u4f4d\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_admin_rationale_1334" }, @@ -54145,7 +54541,7 @@ "source_file": "app/api/admin.py", "source_location": "L1714", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u5bfc\u51fa\u89d2\u8272\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_admin_rationale_1714" }, @@ -54155,7 +54551,7 @@ "source_file": "app/api/admin.py", "source_location": "L1957", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u8fd4\u56de\u5e26 content-disposition \u7684\u4e0b\u8f7d url,\u4fdd\u8bc1\u6d4f\u89c8\u5668\u4f7f\u7528\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "app_api_admin_rationale_1957" }, @@ -54165,7 +54561,7 @@ "source_file": "app/api/admin.py", "source_location": "L1983", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "\u8fd4\u56de\u7528\u4e8e\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8\u7684 url(pdf iframe \u7b49)\u3002", "id": "app_api_admin_rationale_1983" }, @@ -54175,7 +54571,7 @@ "source_file": "app/api/admin.py", "source_location": "L2106", "_origin": "ast", - "community": 8, + "community": 47, "norm_label": "demo \u5217\u8868\u5bfc\u51fa:\u63a5\u6536\u5df2\u7b5b\u9009\u884c\u4e0e\u5217\u5b9a\u4e49,\u751f\u6210 xlsx\u3002", "id": "app_api_admin_rationale_2106" }, @@ -54185,7 +54581,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "__init__.py", "id": "app_api_bx_init" }, @@ -54195,7 +54591,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L18", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "bx_health()", "id": "app_api_bx_init_bx_health" }, @@ -54205,7 +54601,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "\u62a5\u9500(bx)api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50 bx \u539f\u7cfb\u7edf\u3002", "id": "app_api_bx_init_rationale_1" }, @@ -54215,7 +54611,7 @@ "source_file": "app/api/bx/__init__.py", "source_location": "L19", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "p0 \u5065\u5eb7\u68c0\u67e5:\u9a8c\u8bc1 bx \u8def\u7531\u5df2\u6302\u8f7d\u4e14\u54cd\u5e94\u534f\u8bae\u4e3a code=0\u3002", "id": "app_api_bx_init_rationale_19" }, @@ -54225,7 +54621,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L1", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advance.py", "id": "app_api_bx_advance" }, @@ -54235,7 +54631,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L37", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "_tenant()", "id": "app_api_bx_advance_tenant" }, @@ -54245,7 +54641,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "session", "id": "app_api_bx_advance_py_session" }, @@ -54255,7 +54651,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L41", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "_fill_offset_amounts()", "id": "app_api_bx_advance_fill_offset_amounts" }, @@ -54265,7 +54661,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L62", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "_advance_list_filters()", "id": "app_api_bx_advance_advance_list_filters" }, @@ -54275,7 +54671,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L87", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "_export_advance_rows()", "id": "app_api_bx_advance_export_advance_rows" }, @@ -54285,7 +54681,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L101", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "list_advances()", "id": "app_api_bx_advance_list_advances" }, @@ -54295,7 +54691,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L140", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "my_advances()", "id": "app_api_bx_advance_my_advances" }, @@ -54305,7 +54701,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L181", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "my_advance_stats()", "id": "app_api_bx_advance_my_advance_stats" }, @@ -54315,7 +54711,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L191", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advance_status_counts()", "id": "app_api_bx_advance_advance_status_counts" }, @@ -54325,7 +54721,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L200", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "pending_approval()", "id": "app_api_bx_advance_pending_approval" }, @@ -54335,7 +54731,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L230", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advance_pending_approval_stats()", "id": "app_api_bx_advance_advance_pending_approval_stats" }, @@ -54345,7 +54741,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L240", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "approved_by_me()", "id": "app_api_bx_advance_approved_by_me" }, @@ -54355,7 +54751,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L270", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "export_advances()", "id": "app_api_bx_advance_export_advances" }, @@ -54365,7 +54761,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L296", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "export_my_advances()", "id": "app_api_bx_advance_export_my_advances" }, @@ -54375,7 +54771,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L328", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "export_pending_approval_advances()", "id": "app_api_bx_advance_export_pending_approval_advances" }, @@ -54385,7 +54781,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L366", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "export_approved_by_me_advances()", "id": "app_api_bx_advance_export_approved_by_me_advances" }, @@ -54395,7 +54791,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L404", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "get_advance()", "id": "app_api_bx_advance_get_advance" }, @@ -54405,7 +54801,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L420", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "get_approvals()", "id": "app_api_bx_advance_get_approvals" }, @@ -54415,7 +54811,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L433", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "get_approval_history()", "id": "app_api_bx_advance_get_approval_history" }, @@ -54425,7 +54821,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L446", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "create_advance()", "id": "app_api_bx_advance_create_advance" }, @@ -54435,7 +54831,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L479", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "update_advance()", "id": "app_api_bx_advance_update_advance" }, @@ -54445,7 +54841,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L500", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "submit_advance()", "id": "app_api_bx_advance_submit_advance" }, @@ -54455,7 +54851,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L514", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "approve_advance()", "id": "app_api_bx_advance_approve_advance" }, @@ -54465,7 +54861,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L529", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "reject_advance()", "id": "app_api_bx_advance_reject_advance" }, @@ -54475,7 +54871,7 @@ "source_file": "app/api/bx/advance.py", "source_location": "L544", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "delete_advance()", "id": "app_api_bx_advance_delete_advance" }, @@ -54485,7 +54881,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L1", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "attachment.py", "id": "app_api_bx_attachment" }, @@ -54495,7 +54891,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L24", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "_tenant()", "id": "app_api_bx_attachment_tenant" }, @@ -54505,7 +54901,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "session", "id": "app_api_bx_attachment_py_session" }, @@ -54515,7 +54911,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L28", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "_parse_id_list()", "id": "app_api_bx_attachment_parse_id_list" }, @@ -54525,7 +54921,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L33", "_origin": "ast", - "community": 36, + "community": 152, "norm_label": "upload_file()", "id": "app_api_bx_attachment_upload_file" }, @@ -54535,7 +54931,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 36, + "community": 152, "norm_label": "uploadfile", "id": "app_api_bx_attachment_py_uploadfile" }, @@ -54545,7 +54941,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L67", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "download_file()", "id": "app_api_bx_attachment_download_file" }, @@ -54555,7 +54951,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L89", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "delete_attachment()", "id": "app_api_bx_attachment_delete_attachment" }, @@ -54565,7 +54961,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L103", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "preview_attachment()", "id": "app_api_bx_attachment_preview_attachment" }, @@ -54575,7 +54971,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L127", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "list_by_biz()", "id": "app_api_bx_attachment_list_by_biz" }, @@ -54585,7 +54981,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L142", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "bind_biz()", "id": "app_api_bx_attachment_bind_biz" }, @@ -54595,7 +54991,7 @@ "source_file": "app/api/bx/attachment.py", "source_location": "L108", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "\u8fd4\u56de\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url(minio \u9884\u7b7e\u540d\u6216\u672c\u5730\u516c\u5f00\u5730\u5740,\u5bf9\u9f50\u95e8\u6237 storage \u80fd\u529b)\u3002", "id": "app_api_bx_attachment_rationale_108" }, @@ -54605,7 +55001,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "expense_item.py", "id": "app_api_bx_expense_item" }, @@ -54615,7 +55011,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L26", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "get_expense_item_tree()", "id": "app_api_bx_expense_item_get_expense_item_tree" }, @@ -54625,7 +55021,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "session", "id": "app_api_bx_expense_item_py_session" }, @@ -54635,7 +55031,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L46", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "expenseitemexportbody", "id": "app_api_bx_expense_item_expenseitemexportbody" }, @@ -54645,7 +55041,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L51", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "_flatten_expense_tree()", "id": "app_api_bx_expense_item_flatten_expense_tree" }, @@ -54655,7 +55051,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L60", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "export_expense_items()", "id": "app_api_bx_expense_item_export_expense_items" }, @@ -54665,7 +55061,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L96", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "get_expense_item()", "id": "app_api_bx_expense_item_get_expense_item" }, @@ -54675,7 +55071,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L109", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "create_expense_item()", "id": "app_api_bx_expense_item_create_expense_item" }, @@ -54685,7 +55081,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L125", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "update_expense_item()", "id": "app_api_bx_expense_item_update_expense_item" }, @@ -54695,7 +55091,7 @@ "source_file": "app/api/bx/expense_item.py", "source_location": "L146", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": "delete_expense_item()", "id": "app_api_bx_expense_item_delete_expense_item" }, @@ -54705,7 +55101,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "export_common.py", "id": "app_api_bx_export_common" }, @@ -54715,7 +55111,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L35", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "bxexportbodybase", "id": "app_api_bx_export_common_bxexportbodybase" }, @@ -54725,7 +55121,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L42", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "bxapplylistexportbody", "id": "app_api_bx_export_common_bxapplylistexportbody" }, @@ -54735,7 +55131,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L53", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "status_label()", "id": "app_api_bx_export_common_status_label" }, @@ -54745,7 +55141,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "any", "id": "app_api_bx_export_common_py_any" }, @@ -54755,7 +55151,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L64", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "issue_status_label()", "id": "app_api_bx_export_common_issue_status_label" }, @@ -54765,7 +55161,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L70", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "dump_export_row()", "id": "app_api_bx_export_common_dump_export_row" }, @@ -54775,7 +55171,7 @@ "source_file": "app/api/bx/export_common.py", "source_location": "L95", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "respond_xlsx()", "id": "app_api_bx_export_common_respond_xlsx" }, @@ -54785,7 +55181,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "session", "id": "app_api_bx_export_common_py_session" }, @@ -54795,7 +55191,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "invoice.py", "id": "app_api_bx_invoice" }, @@ -54805,7 +55201,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L27", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "get_mine_wallet_summary()", "id": "app_api_bx_invoice_get_mine_wallet_summary" }, @@ -54815,7 +55211,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "session", "id": "app_api_bx_invoice_py_session" }, @@ -54825,7 +55221,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L37", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "list_invoice_wallets()", "id": "app_api_bx_invoice_list_invoice_wallets" }, @@ -54835,7 +55231,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L61", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "walletexportbody", "id": "app_api_bx_invoice_walletexportbody" }, @@ -54845,7 +55241,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L66", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "export_invoice_wallets()", "id": "app_api_bx_invoice_export_invoice_wallets" }, @@ -54855,7 +55251,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L92", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "list_invoices()", "id": "app_api_bx_invoice_list_invoices" }, @@ -54865,7 +55261,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L115", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "create_invoice()", "id": "app_api_bx_invoice_create_invoice" }, @@ -54875,7 +55271,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "request", "id": "app_api_bx_invoice_py_request" }, @@ -54885,7 +55281,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L194", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "delete_invoice()", "id": "app_api_bx_invoice_delete_invoice" }, @@ -54895,7 +55291,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L209", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "list_invoice_ledgers()", "id": "app_api_bx_invoice_list_invoice_ledgers" }, @@ -54905,7 +55301,7 @@ "source_file": "app/api/bx/invoice.py", "source_location": "L120", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u4e00\u6761\u53d1\u7968:\u591a\u6587\u4ef6\u6302\u540c\u4e00\u6863\u6848,\u91d1\u989d\u4e3a\u603b\u989d,\u53ea\u5199\u4e00\u6761\u989d\u5ea6\u6d41\u6c34\u3002 \u4f7f\u7528 request.form().getlist,\u517c\u5bb9\u53ea\u4f20 1 \u4e2a\u6587\u4ef6\u65f6 fas", "id": "app_api_bx_invoice_rationale_120" }, @@ -54915,7 +55311,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L1", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "payment.py", "id": "app_api_bx_payment" }, @@ -54925,7 +55321,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L49", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "_tenant()", "id": "app_api_bx_payment_tenant" }, @@ -54935,7 +55331,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "session", "id": "app_api_bx_payment_py_session" }, @@ -54945,7 +55341,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L53", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "_wrap_reimburse_rows()", "id": "app_api_bx_payment_wrap_reimburse_rows" }, @@ -54955,7 +55351,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L58", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "list_pending_payments()", "id": "app_api_bx_payment_list_pending_payments" }, @@ -54965,7 +55361,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L95", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "payment_finance_stats()", "id": "app_api_bx_payment_payment_finance_stats" }, @@ -54975,7 +55371,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L105", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "list_processed_payments()", "id": "app_api_bx_payment_list_processed_payments" }, @@ -54985,7 +55381,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L142", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "pay()", "id": "app_api_bx_payment_pay" }, @@ -54995,7 +55391,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L162", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "offset()", "id": "app_api_bx_payment_offset" }, @@ -55005,7 +55401,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L185", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "batch_offset()", "id": "app_api_bx_payment_batch_offset" }, @@ -55015,7 +55411,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L208", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "list_advance_issues()", "id": "app_api_bx_payment_list_advance_issues" }, @@ -55025,7 +55421,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L255", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "advance_issue_stats()", "id": "app_api_bx_payment_advance_issue_stats" }, @@ -55035,7 +55431,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L292", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "paymentexportbody", "id": "app_api_bx_payment_paymentexportbody" }, @@ -55045,7 +55441,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L297", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "export_pending_payments()", "id": "app_api_bx_payment_export_pending_payments" }, @@ -55055,7 +55451,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L334", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "export_processed_payments()", "id": "app_api_bx_payment_export_processed_payments" }, @@ -55065,7 +55461,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L371", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "export_advance_issues_xlsx()", "id": "app_api_bx_payment_export_advance_issues_xlsx" }, @@ -55075,7 +55471,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L420", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "export_advance_issues()", "id": "app_api_bx_payment_export_advance_issues" }, @@ -55085,7 +55481,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L500", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "issue_advance()", "id": "app_api_bx_payment_issue_advance" }, @@ -55095,7 +55491,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L524", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "list_advance_offset_records()", "id": "app_api_bx_payment_list_advance_offset_records" }, @@ -55105,7 +55501,7 @@ "source_file": "app/api/bx/payment.py", "source_location": "L564", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "list_reimburse_offset_records()", "id": "app_api_bx_payment_list_reimburse_offset_records" }, @@ -55115,7 +55511,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L1", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "reimburse.py", "id": "app_api_bx_reimburse" }, @@ -55125,7 +55521,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L49", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "_tenant()", "id": "app_api_bx_reimburse_tenant" }, @@ -55135,7 +55531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "session", "id": "app_api_bx_reimburse_py_session" }, @@ -55145,7 +55541,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L65", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "_reimburse_list_filters()", "id": "app_api_bx_reimburse_reimburse_list_filters" }, @@ -55155,7 +55551,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L96", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "_export_reimburse_rows()", "id": "app_api_bx_reimburse_export_reimburse_rows" }, @@ -55165,7 +55561,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L101", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "_build_details_data()", "id": "app_api_bx_reimburse_build_details_data" }, @@ -55175,7 +55571,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L138", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "get_generated_title()", "id": "app_api_bx_reimburse_get_generated_title" }, @@ -55185,7 +55581,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L155", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "download_reimburse_import_template()", "id": "app_api_bx_reimburse_download_reimburse_import_template" }, @@ -55195,7 +55591,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L187", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "import_reimburses()", "id": "app_api_bx_reimburse_import_reimburses" }, @@ -55205,7 +55601,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "uploadfile", "id": "app_api_bx_reimburse_py_uploadfile" }, @@ -55215,7 +55611,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L203", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "list_reimburses()", "id": "app_api_bx_reimburse_list_reimburses" }, @@ -55225,7 +55621,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L249", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "my_reimburses()", "id": "app_api_bx_reimburse_my_reimburses" }, @@ -55235,7 +55631,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L294", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "my_reimburse_stats()", "id": "app_api_bx_reimburse_my_reimburse_stats" }, @@ -55245,7 +55641,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L304", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "reimburse_status_counts()", "id": "app_api_bx_reimburse_reimburse_status_counts" }, @@ -55255,7 +55651,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L313", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "pending_approval()", "id": "app_api_bx_reimburse_pending_approval" }, @@ -55265,7 +55661,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L345", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "pending_approval_stats()", "id": "app_api_bx_reimburse_pending_approval_stats" }, @@ -55275,7 +55671,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L355", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "approved_by_me()", "id": "app_api_bx_reimburse_approved_by_me" }, @@ -55285,7 +55681,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L388", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "export_reimburses()", "id": "app_api_bx_reimburse_export_reimburses" }, @@ -55295,7 +55691,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L413", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "export_my_reimburses()", "id": "app_api_bx_reimburse_export_my_reimburses" }, @@ -55305,7 +55701,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L444", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "export_pending_approval_reimburses()", "id": "app_api_bx_reimburse_export_pending_approval_reimburses" }, @@ -55315,7 +55711,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L482", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "export_approved_by_me_reimburses()", "id": "app_api_bx_reimburse_export_approved_by_me_reimburses" }, @@ -55325,7 +55721,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L520", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "get_reimburse()", "id": "app_api_bx_reimburse_get_reimburse" }, @@ -55335,7 +55731,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L534", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "get_approvals()", "id": "app_api_bx_reimburse_get_approvals" }, @@ -55345,7 +55741,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L547", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "get_approval_history()", "id": "app_api_bx_reimburse_get_approval_history" }, @@ -55355,7 +55751,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L560", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "create_reimburse()", "id": "app_api_bx_reimburse_create_reimburse" }, @@ -55365,7 +55761,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L614", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "update_reimburse()", "id": "app_api_bx_reimburse_update_reimburse" }, @@ -55375,7 +55771,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L659", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "submit_reimburse()", "id": "app_api_bx_reimburse_submit_reimburse" }, @@ -55385,7 +55781,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L681", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "approve_reimburse()", "id": "app_api_bx_reimburse_approve_reimburse" }, @@ -55395,7 +55791,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L697", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "reject_reimburse()", "id": "app_api_bx_reimburse_reject_reimburse" }, @@ -55405,7 +55801,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L713", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "withdraw_reimburse()", "id": "app_api_bx_reimburse_withdraw_reimburse" }, @@ -55415,7 +55811,7 @@ "source_file": "app/api/bx/reimburse.py", "source_location": "L731", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "delete_reimburse()", "id": "app_api_bx_reimburse_delete_reimburse" }, @@ -55425,7 +55821,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L1", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "workflow.py", "id": "app_api_bx_workflow" }, @@ -55435,7 +55831,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L22", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "list_workflows()", "id": "app_api_bx_workflow_list_workflows" }, @@ -55445,7 +55841,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "session", "id": "app_api_bx_workflow_py_session" }, @@ -55455,7 +55851,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L36", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "get_workflow_by_biz_type()", "id": "app_api_bx_workflow_get_workflow_by_biz_type" }, @@ -55465,7 +55861,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L48", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "get_workflow()", "id": "app_api_bx_workflow_get_workflow" }, @@ -55475,7 +55871,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L61", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "create_workflow()", "id": "app_api_bx_workflow_create_workflow" }, @@ -55485,7 +55881,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L77", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "update_workflow()", "id": "app_api_bx_workflow_update_workflow" }, @@ -55495,7 +55891,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L97", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "save_workflow_nodes()", "id": "app_api_bx_workflow_save_workflow_nodes" }, @@ -55505,7 +55901,7 @@ "source_file": "app/api/bx/workflow.py", "source_location": "L119", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "delete_workflow()", "id": "app_api_bx_workflow_delete_workflow" }, @@ -55515,7 +55911,7 @@ "source_file": "app/api/crm.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm.py", "id": "app_api_crm" }, @@ -55525,7 +55921,7 @@ "source_file": "app/api/crm.py", "source_location": "L337", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "_filter_export_rows_by_ids()", "id": "app_api_crm_filter_export_rows_by_ids" }, @@ -55535,7 +55931,7 @@ "source_file": "app/api/crm.py", "source_location": "L354", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "category_tree()", "id": "app_api_crm_category_tree" }, @@ -55545,7 +55941,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "session", "id": "app_api_crm_py_session" }, @@ -55555,7 +55951,7 @@ "source_file": "app/api/crm.py", "source_location": "L382", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_list()", "id": "app_api_crm_customer_list" }, @@ -55565,7 +55961,7 @@ "source_file": "app/api/crm.py", "source_location": "L416", "_origin": "ast", - "community": 0, + "community": 88, "norm_label": "customer_detail()", "id": "app_api_crm_customer_detail" }, @@ -55575,7 +55971,7 @@ "source_file": "app/api/crm.py", "source_location": "L442", "_origin": "ast", - "community": 0, + "community": 58, "norm_label": "customer_options()", "id": "app_api_crm_customer_options" }, @@ -55585,7 +55981,7 @@ "source_file": "app/api/crm.py", "source_location": "L466", "_origin": "ast", - "community": 0, + "community": 58, "norm_label": "customer_create()", "id": "app_api_crm_customer_create" }, @@ -55595,7 +55991,7 @@ "source_file": "app/api/crm.py", "source_location": "L497", "_origin": "ast", - "community": 0, + "community": 58, "norm_label": "customer_update()", "id": "app_api_crm_customer_update" }, @@ -55605,7 +56001,7 @@ "source_file": "app/api/crm.py", "source_location": "L526", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "customer_delete()", "id": "app_api_crm_customer_delete" }, @@ -55615,7 +56011,7 @@ "source_file": "app/api/crm.py", "source_location": "L554", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "customer_generate_no()", "id": "app_api_crm_customer_generate_no" }, @@ -55625,7 +56021,7 @@ "source_file": "app/api/crm.py", "source_location": "L570", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "category_add()", "id": "app_api_crm_category_add" }, @@ -55635,7 +56031,7 @@ "source_file": "app/api/crm.py", "source_location": "L589", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "category_update()", "id": "app_api_crm_category_update" }, @@ -55645,7 +56041,7 @@ "source_file": "app/api/crm.py", "source_location": "L609", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "category_delete()", "id": "app_api_crm_category_delete" }, @@ -55655,7 +56051,7 @@ "source_file": "app/api/crm.py", "source_location": "L629", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product_list()", "id": "app_api_crm_product_list" }, @@ -55665,7 +56061,7 @@ "source_file": "app/api/crm.py", "source_location": "L668", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product_detail()", "id": "app_api_crm_product_detail" }, @@ -55675,7 +56071,7 @@ "source_file": "app/api/crm.py", "source_location": "L689", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product_add()", "id": "app_api_crm_product_add" }, @@ -55685,7 +56081,7 @@ "source_file": "app/api/crm.py", "source_location": "L713", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product_update()", "id": "app_api_crm_product_update" }, @@ -55695,7 +56091,7 @@ "source_file": "app/api/crm.py", "source_location": "L734", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product_delete()", "id": "app_api_crm_product_delete" }, @@ -55705,7 +56101,7 @@ "source_file": "app/api/crm.py", "source_location": "L762", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product_update_status()", "id": "app_api_crm_product_update_status" }, @@ -55715,7 +56111,7 @@ "source_file": "app/api/crm.py", "source_location": "L783", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product_options()", "id": "app_api_crm_product_options" }, @@ -55725,7 +56121,7 @@ "source_file": "app/api/crm.py", "source_location": "L811", "_origin": "ast", - "community": 30, + "community": 2, "norm_label": "product_import()", "id": "app_api_crm_product_import" }, @@ -55735,7 +56131,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 30, + "community": 2, "norm_label": "uploadfile", "id": "app_api_crm_py_uploadfile" }, @@ -55745,7 +56141,7 @@ "source_file": "app/api/crm.py", "source_location": "L901", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "_map_product_export_column_keys()", "id": "app_api_crm_map_product_export_column_keys" }, @@ -55755,7 +56151,7 @@ "source_file": "app/api/crm.py", "source_location": "L908", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product_export()", "id": "app_api_crm_product_export" }, @@ -55765,7 +56161,7 @@ "source_file": "app/api/crm.py", "source_location": "L954", "_origin": "ast", - "community": 8, + "community": 2, "norm_label": "product_import_template()", "id": "app_api_crm_product_import_template" }, @@ -55775,7 +56171,7 @@ "source_file": "app/api/crm.py", "source_location": "L998", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_transfer()", "id": "app_api_crm_customer_transfer" }, @@ -55785,7 +56181,7 @@ "source_file": "app/api/crm.py", "source_location": "L1024", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_into_pool()", "id": "app_api_crm_customer_into_pool" }, @@ -55795,7 +56191,7 @@ "source_file": "app/api/crm.py", "source_location": "L1049", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_deal()", "id": "app_api_crm_customer_deal" }, @@ -55805,7 +56201,7 @@ "source_file": "app/api/crm.py", "source_location": "L1078", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "customer_check_duplicate()", "id": "app_api_crm_customer_check_duplicate" }, @@ -55815,7 +56211,7 @@ "source_file": "app/api/crm.py", "source_location": "L1101", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_export()", "id": "app_api_crm_customer_export" }, @@ -55825,7 +56221,7 @@ "source_file": "app/api/crm.py", "source_location": "L1142", "_origin": "ast", - "community": 8, + "community": 2, "norm_label": "customer_import_template()", "id": "app_api_crm_customer_import_template" }, @@ -55835,7 +56231,7 @@ "source_file": "app/api/crm.py", "source_location": "L1181", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_mine()", "id": "app_api_crm_customer_mine" }, @@ -55845,7 +56241,7 @@ "source_file": "app/api/crm.py", "source_location": "L1215", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_to_follow()", "id": "app_api_crm_customer_to_follow" }, @@ -55855,7 +56251,7 @@ "source_file": "app/api/crm.py", "source_location": "L1249", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_key()", "id": "app_api_crm_customer_key" }, @@ -55865,7 +56261,7 @@ "source_file": "app/api/crm.py", "source_location": "L1283", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_dealed()", "id": "app_api_crm_customer_dealed" }, @@ -55875,7 +56271,7 @@ "source_file": "app/api/crm.py", "source_location": "L1315", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_week_new()", "id": "app_api_crm_customer_week_new" }, @@ -55885,7 +56281,7 @@ "source_file": "app/api/crm.py", "source_location": "L1347", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_long_time_no_follow()", "id": "app_api_crm_customer_long_time_no_follow" }, @@ -55895,7 +56291,7 @@ "source_file": "app/api/crm.py", "source_location": "L1379", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "customer_park_area_list()", "id": "app_api_crm_customer_park_area_list" }, @@ -55905,7 +56301,7 @@ "source_file": "app/api/crm.py", "source_location": "L1399", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "pool_customer_list()", "id": "app_api_crm_pool_customer_list" }, @@ -55915,7 +56311,7 @@ "source_file": "app/api/crm.py", "source_location": "L1433", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "pool_customer_export()", "id": "app_api_crm_pool_customer_export" }, @@ -55925,7 +56321,7 @@ "source_file": "app/api/crm.py", "source_location": "L1477", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "pool_customer_assign()", "id": "app_api_crm_pool_customer_assign" }, @@ -55935,7 +56331,7 @@ "source_file": "app/api/crm.py", "source_location": "L1496", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "pool_customer_claim()", "id": "app_api_crm_pool_customer_claim" }, @@ -55945,7 +56341,7 @@ "source_file": "app/api/crm.py", "source_location": "L1514", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "pool_record_list()", "id": "app_api_crm_pool_record_list" }, @@ -55955,7 +56351,7 @@ "source_file": "app/api/crm.py", "source_location": "L1544", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "pool_record_detail()", "id": "app_api_crm_pool_record_detail" }, @@ -55965,7 +56361,7 @@ "source_file": "app/api/crm.py", "source_location": "L1566", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "contact_list()", "id": "app_api_crm_contact_list" }, @@ -55975,7 +56371,7 @@ "source_file": "app/api/crm.py", "source_location": "L1602", "_origin": "ast", - "community": 0, + "community": 88, "norm_label": "contact_detail()", "id": "app_api_crm_contact_detail" }, @@ -55985,7 +56381,7 @@ "source_file": "app/api/crm.py", "source_location": "L1626", "_origin": "ast", - "community": 0, + "community": 88, "norm_label": "contact_by_customer()", "id": "app_api_crm_contact_by_customer" }, @@ -55995,7 +56391,7 @@ "source_file": "app/api/crm.py", "source_location": "L1647", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "contact_add()", "id": "app_api_crm_contact_add" }, @@ -56005,7 +56401,7 @@ "source_file": "app/api/crm.py", "source_location": "L1670", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "contact_update()", "id": "app_api_crm_contact_update" }, @@ -56015,7 +56411,7 @@ "source_file": "app/api/crm.py", "source_location": "L1691", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "contact_delete()", "id": "app_api_crm_contact_delete" }, @@ -56025,7 +56421,7 @@ "source_file": "app/api/crm.py", "source_location": "L1711", "_origin": "ast", - "community": 0, + "community": 88, "norm_label": "contact_set_primary()", "id": "app_api_crm_contact_set_primary" }, @@ -56035,7 +56431,7 @@ "source_file": "app/api/crm.py", "source_location": "L1733", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "contact_export()", "id": "app_api_crm_contact_export" }, @@ -56045,7 +56441,7 @@ "source_file": "app/api/crm.py", "source_location": "L1767", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "contact_decision()", "id": "app_api_crm_contact_decision" }, @@ -56055,7 +56451,7 @@ "source_file": "app/api/crm.py", "source_location": "L1798", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "contact_primary()", "id": "app_api_crm_contact_primary" }, @@ -56065,7 +56461,7 @@ "source_file": "app/api/crm.py", "source_location": "L1829", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "contact_birthday()", "id": "app_api_crm_contact_birthday" }, @@ -56075,7 +56471,7 @@ "source_file": "app/api/crm.py", "source_location": "L1863", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "follow_list()", "id": "app_api_crm_follow_list" }, @@ -56085,7 +56481,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "followlistbody", "id": "followlistbody" }, @@ -56095,7 +56491,7 @@ "source_file": "app/api/crm.py", "source_location": "L1895", "_origin": "ast", - "community": 0, + "community": 58, "norm_label": "follow_detail()", "id": "app_api_crm_follow_detail" }, @@ -56105,7 +56501,7 @@ "source_file": "app/api/crm.py", "source_location": "L1921", "_origin": "ast", - "community": 0, + "community": 58, "norm_label": "follow_by_customer()", "id": "app_api_crm_follow_by_customer" }, @@ -56115,7 +56511,7 @@ "source_file": "app/api/crm.py", "source_location": "L1942", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "follow_add()", "id": "app_api_crm_follow_add" }, @@ -56125,7 +56521,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "followcreatebody", "id": "followcreatebody" }, @@ -56135,7 +56531,7 @@ "source_file": "app/api/crm.py", "source_location": "L1966", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "follow_update()", "id": "app_api_crm_follow_update" }, @@ -56145,7 +56541,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "followupdatebody", "id": "followupdatebody" }, @@ -56155,7 +56551,7 @@ "source_file": "app/api/crm.py", "source_location": "L1985", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "follow_delete()", "id": "app_api_crm_follow_delete" }, @@ -56165,7 +56561,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "followdeletebody", "id": "followdeletebody" }, @@ -56175,7 +56571,7 @@ "source_file": "app/api/crm.py", "source_location": "L2002", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "follow_export()", "id": "app_api_crm_follow_export" }, @@ -56185,7 +56581,7 @@ "source_file": "app/api/crm.py", "source_location": "L2039", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "pool_rule_list()", "id": "app_api_crm_pool_rule_list" }, @@ -56195,7 +56591,7 @@ "source_file": "app/api/crm.py", "source_location": "L2073", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "pool_rule_export()", "id": "app_api_crm_pool_rule_export" }, @@ -56205,7 +56601,7 @@ "source_file": "app/api/crm.py", "source_location": "L2120", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "pool_rule_detail()", "id": "app_api_crm_pool_rule_detail" }, @@ -56215,7 +56611,7 @@ "source_file": "app/api/crm.py", "source_location": "L2141", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "pool_rule_add()", "id": "app_api_crm_pool_rule_add" }, @@ -56225,7 +56621,7 @@ "source_file": "app/api/crm.py", "source_location": "L2168", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "pool_rule_update()", "id": "app_api_crm_pool_rule_update" }, @@ -56235,7 +56631,7 @@ "source_file": "app/api/crm.py", "source_location": "L2197", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "pool_rule_delete()", "id": "app_api_crm_pool_rule_delete" }, @@ -56245,7 +56641,7 @@ "source_file": "app/api/crm.py", "source_location": "L2214", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "pool_rule_update_status()", "id": "app_api_crm_pool_rule_update_status" }, @@ -56255,7 +56651,7 @@ "source_file": "app/api/crm.py", "source_location": "L2234", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "pool_rule_execute()", "id": "app_api_crm_pool_rule_execute" }, @@ -56265,7 +56661,7 @@ "source_file": "app/api/crm.py", "source_location": "L2253", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statistics_overview()", "id": "app_api_crm_statistics_overview" }, @@ -56275,7 +56671,7 @@ "source_file": "app/api/crm.py", "source_location": "L2273", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statistics_source()", "id": "app_api_crm_statistics_source" }, @@ -56285,7 +56681,7 @@ "source_file": "app/api/crm.py", "source_location": "L2291", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statistics_level()", "id": "app_api_crm_statistics_level" }, @@ -56295,7 +56691,7 @@ "source_file": "app/api/crm.py", "source_location": "L2309", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statistics_industry()", "id": "app_api_crm_statistics_industry" }, @@ -56305,7 +56701,7 @@ "source_file": "app/api/crm.py", "source_location": "L2327", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statistics_trend()", "id": "app_api_crm_statistics_trend" }, @@ -56315,7 +56711,7 @@ "source_file": "app/api/crm.py", "source_location": "L2350", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statistics_owner()", "id": "app_api_crm_statistics_owner" }, @@ -56325,7 +56721,7 @@ "source_file": "app/api/crm.py", "source_location": "L2368", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statistics_follow()", "id": "app_api_crm_statistics_follow" }, @@ -56335,7 +56731,7 @@ "source_file": "app/api/crm.py", "source_location": "L2393", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "_opp_list_kwargs()", "id": "app_api_crm_opp_list_kwargs" }, @@ -56345,7 +56741,7 @@ "source_file": "app/api/crm.py", "source_location": "L2422", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_list()", "id": "app_api_crm_opportunity_list" }, @@ -56355,7 +56751,7 @@ "source_file": "app/api/crm.py", "source_location": "L2455", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_mine_list()", "id": "app_api_crm_opportunity_mine_list" }, @@ -56365,7 +56761,7 @@ "source_file": "app/api/crm.py", "source_location": "L2488", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_detail()", "id": "app_api_crm_opportunity_detail" }, @@ -56375,7 +56771,7 @@ "source_file": "app/api/crm.py", "source_location": "L2518", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_add()", "id": "app_api_crm_opportunity_add" }, @@ -56385,7 +56781,7 @@ "source_file": "app/api/crm.py", "source_location": "L2542", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_update()", "id": "app_api_crm_opportunity_update" }, @@ -56395,7 +56791,7 @@ "source_file": "app/api/crm.py", "source_location": "L2563", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_delete()", "id": "app_api_crm_opportunity_delete" }, @@ -56405,7 +56801,7 @@ "source_file": "app/api/crm.py", "source_location": "L2584", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_assign()", "id": "app_api_crm_opportunity_assign" }, @@ -56415,7 +56811,7 @@ "source_file": "app/api/crm.py", "source_location": "L2611", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_change_stage()", "id": "app_api_crm_opportunity_change_stage" }, @@ -56425,7 +56821,7 @@ "source_file": "app/api/crm.py", "source_location": "L2641", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_mark_won()", "id": "app_api_crm_opportunity_mark_won" }, @@ -56435,7 +56831,7 @@ "source_file": "app/api/crm.py", "source_location": "L2669", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_mark_lost()", "id": "app_api_crm_opportunity_mark_lost" }, @@ -56445,7 +56841,7 @@ "source_file": "app/api/crm.py", "source_location": "L2698", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_batch_update_stage()", "id": "app_api_crm_opportunity_batch_update_stage" }, @@ -56455,7 +56851,7 @@ "source_file": "app/api/crm.py", "source_location": "L2727", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_batch_update_expect_date()", "id": "app_api_crm_opportunity_batch_update_expect_date" }, @@ -56465,7 +56861,7 @@ "source_file": "app/api/crm.py", "source_location": "L2755", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_stage_log_list()", "id": "app_api_crm_opportunity_stage_log_list" }, @@ -56475,7 +56871,7 @@ "source_file": "app/api/crm.py", "source_location": "L2773", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_kanban()", "id": "app_api_crm_opportunity_kanban" }, @@ -56485,7 +56881,7 @@ "source_file": "app/api/crm.py", "source_location": "L2804", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_statistics_overview()", "id": "app_api_crm_opportunity_statistics_overview" }, @@ -56495,7 +56891,7 @@ "source_file": "app/api/crm.py", "source_location": "L2830", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_statistics_stage()", "id": "app_api_crm_opportunity_statistics_stage" }, @@ -56505,7 +56901,7 @@ "source_file": "app/api/crm.py", "source_location": "L2846", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_statistics_win_rate()", "id": "app_api_crm_opportunity_statistics_win_rate" }, @@ -56515,7 +56911,7 @@ "source_file": "app/api/crm.py", "source_location": "L2872", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_statistics_owner()", "id": "app_api_crm_opportunity_statistics_owner" }, @@ -56525,7 +56921,7 @@ "source_file": "app/api/crm.py", "source_location": "L2897", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_statistics_funnel()", "id": "app_api_crm_opportunity_statistics_funnel" }, @@ -56535,7 +56931,7 @@ "source_file": "app/api/crm.py", "source_location": "L2923", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_follow_list()", "id": "app_api_crm_opportunity_follow_list" }, @@ -56545,7 +56941,7 @@ "source_file": "app/api/crm.py", "source_location": "L2955", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_follow_add()", "id": "app_api_crm_opportunity_follow_add" }, @@ -56555,7 +56951,7 @@ "source_file": "app/api/crm.py", "source_location": "L2980", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_follow_update()", "id": "app_api_crm_opportunity_follow_update" }, @@ -56565,7 +56961,7 @@ "source_file": "app/api/crm.py", "source_location": "L3003", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_follow_delete()", "id": "app_api_crm_opportunity_follow_delete" }, @@ -56575,7 +56971,7 @@ "source_file": "app/api/crm.py", "source_location": "L3027", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_follow_detail()", "id": "app_api_crm_opportunity_follow_detail" }, @@ -56585,7 +56981,7 @@ "source_file": "app/api/crm.py", "source_location": "L3047", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_product_list()", "id": "app_api_crm_opportunity_product_list" }, @@ -56595,7 +56991,7 @@ "source_file": "app/api/crm.py", "source_location": "L3080", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_product_list_by_opportunity()", "id": "app_api_crm_opportunity_product_list_by_opportunity" }, @@ -56605,7 +57001,7 @@ "source_file": "app/api/crm.py", "source_location": "L3101", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_product_add()", "id": "app_api_crm_opportunity_product_add" }, @@ -56615,7 +57011,7 @@ "source_file": "app/api/crm.py", "source_location": "L3126", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_product_batch_add()", "id": "app_api_crm_opportunity_product_batch_add" }, @@ -56625,7 +57021,7 @@ "source_file": "app/api/crm.py", "source_location": "L3156", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_product_update()", "id": "app_api_crm_opportunity_product_update" }, @@ -56635,7 +57031,7 @@ "source_file": "app/api/crm.py", "source_location": "L3179", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_product_delete()", "id": "app_api_crm_opportunity_product_delete" }, @@ -56645,7 +57041,7 @@ "source_file": "app/api/crm.py", "source_location": "L3200", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_product_detail()", "id": "app_api_crm_opportunity_product_detail" }, @@ -56655,7 +57051,7 @@ "source_file": "app/api/crm.py", "source_location": "L3220", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity_export()", "id": "app_api_crm_opportunity_export" }, @@ -56665,7 +57061,7 @@ "source_file": "app/api/crm.py", "source_location": "L3263", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "supplier_info_list()", "id": "app_api_crm_supplier_info_list" }, @@ -56675,7 +57071,7 @@ "source_file": "app/api/crm.py", "source_location": "L3298", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplier_info_list_all()", "id": "app_api_crm_supplier_info_list_all" }, @@ -56685,7 +57081,7 @@ "source_file": "app/api/crm.py", "source_location": "L3323", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplier_info_detail()", "id": "app_api_crm_supplier_info_detail" }, @@ -56695,7 +57091,7 @@ "source_file": "app/api/crm.py", "source_location": "L3346", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplier_info_add()", "id": "app_api_crm_supplier_info_add" }, @@ -56705,7 +57101,7 @@ "source_file": "app/api/crm.py", "source_location": "L3372", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplier_info_update()", "id": "app_api_crm_supplier_info_update" }, @@ -56715,7 +57111,7 @@ "source_file": "app/api/crm.py", "source_location": "L3400", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplier_info_delete()", "id": "app_api_crm_supplier_info_delete" }, @@ -56725,7 +57121,7 @@ "source_file": "app/api/crm.py", "source_location": "L3429", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "supplier_info_export()", "id": "app_api_crm_supplier_info_export" }, @@ -56735,7 +57131,7 @@ "source_file": "app/api/crm.py", "source_location": "L3470", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "_invoice_info_by_customer_impl()", "id": "app_api_crm_invoice_info_by_customer_impl" }, @@ -56745,7 +57141,7 @@ "source_file": "app/api/crm.py", "source_location": "L3484", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoice_info_list()", "id": "app_api_crm_invoice_info_list" }, @@ -56755,7 +57151,7 @@ "source_file": "app/api/crm.py", "source_location": "L3499", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoice_info_by_customer()", "id": "app_api_crm_invoice_info_by_customer" }, @@ -56765,7 +57161,7 @@ "source_file": "app/api/crm.py", "source_location": "L3514", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoice_info_add()", "id": "app_api_crm_invoice_info_add" }, @@ -56775,7 +57171,7 @@ "source_file": "app/api/crm.py", "source_location": "L3539", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoice_info_update()", "id": "app_api_crm_invoice_info_update" }, @@ -56785,7 +57181,7 @@ "source_file": "app/api/crm.py", "source_location": "L3567", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoice_info_delete()", "id": "app_api_crm_invoice_info_delete" }, @@ -56795,7 +57191,7 @@ "source_file": "app/api/crm.py", "source_location": "L3590", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoice_info_set_default()", "id": "app_api_crm_invoice_info_set_default" }, @@ -56805,7 +57201,7 @@ "source_file": "app/api/crm.py", "source_location": "L3618", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_list()", "id": "app_api_crm_clue_list" }, @@ -56815,7 +57211,7 @@ "source_file": "app/api/crm.py", "source_location": "L3665", "_origin": "ast", - "community": 0, + "community": 88, "norm_label": "clue_detail()", "id": "app_api_crm_clue_detail" }, @@ -56825,7 +57221,7 @@ "source_file": "app/api/crm.py", "source_location": "L3692", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_create()", "id": "app_api_crm_clue_create" }, @@ -56835,7 +57231,7 @@ "source_file": "app/api/crm.py", "source_location": "L3715", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_update()", "id": "app_api_crm_clue_update" }, @@ -56845,7 +57241,7 @@ "source_file": "app/api/crm.py", "source_location": "L3737", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_delete()", "id": "app_api_crm_clue_delete" }, @@ -56855,7 +57251,7 @@ "source_file": "app/api/crm.py", "source_location": "L3768", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_assign()", "id": "app_api_crm_clue_assign" }, @@ -56865,7 +57261,7 @@ "source_file": "app/api/crm.py", "source_location": "L3796", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_convert()", "id": "app_api_crm_clue_convert" }, @@ -56875,7 +57271,7 @@ "source_file": "app/api/crm.py", "source_location": "L3824", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "clue_check_convert()", "id": "app_api_crm_clue_check_convert" }, @@ -56885,7 +57281,7 @@ "source_file": "app/api/crm.py", "source_location": "L3844", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_update_status()", "id": "app_api_crm_clue_update_status" }, @@ -56895,7 +57291,7 @@ "source_file": "app/api/crm.py", "source_location": "L3865", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_invalid()", "id": "app_api_crm_clue_invalid" }, @@ -56905,7 +57301,7 @@ "source_file": "app/api/crm.py", "source_location": "L3896", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_update_level()", "id": "app_api_crm_clue_update_level" }, @@ -56915,7 +57311,7 @@ "source_file": "app/api/crm.py", "source_location": "L3917", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_mine()", "id": "app_api_crm_clue_mine" }, @@ -56925,7 +57321,7 @@ "source_file": "app/api/crm.py", "source_location": "L3963", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_to_follow()", "id": "app_api_crm_clue_to_follow" }, @@ -56935,7 +57331,7 @@ "source_file": "app/api/crm.py", "source_location": "L4009", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_today_new()", "id": "app_api_crm_clue_today_new" }, @@ -56945,7 +57341,7 @@ "source_file": "app/api/crm.py", "source_location": "L4055", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "clue_park_area_list()", "id": "app_api_crm_clue_park_area_list" }, @@ -56955,7 +57351,7 @@ "source_file": "app/api/crm.py", "source_location": "L4070", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_follow_list()", "id": "app_api_crm_clue_follow_list" }, @@ -56965,7 +57361,7 @@ "source_file": "app/api/crm.py", "source_location": "L4102", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_follow_create()", "id": "app_api_crm_clue_follow_create" }, @@ -56975,7 +57371,7 @@ "source_file": "app/api/crm.py", "source_location": "L4134", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_follow_delete()", "id": "app_api_crm_clue_follow_delete" }, @@ -56985,7 +57381,7 @@ "source_file": "app/api/crm.py", "source_location": "L4165", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "clue_follow_statistics()", "id": "app_api_crm_clue_follow_statistics" }, @@ -56995,7 +57391,7 @@ "source_file": "app/api/crm.py", "source_location": "L4234", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_export()", "id": "app_api_crm_clue_export" }, @@ -57005,7 +57401,7 @@ "source_file": "app/api/crm.py", "source_location": "L4295", "_origin": "ast", - "community": 8, + "community": 2, "norm_label": "clue_import_template()", "id": "app_api_crm_clue_import_template" }, @@ -57015,7 +57411,7 @@ "source_file": "app/api/crm.py", "source_location": "L4330", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_import()", "id": "app_api_crm_clue_import" }, @@ -57025,7 +57421,7 @@ "source_file": "app/api/crm.py", "source_location": "L4382", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "clue_check_duplicate()", "id": "app_api_crm_clue_check_duplicate" }, @@ -57035,7 +57431,7 @@ "source_file": "app/api/crm.py", "source_location": "L4406", "_origin": "ast", - "community": 0, + "community": 72, "norm_label": "clue_follow_detail()", "id": "app_api_crm_clue_follow_detail" }, @@ -57045,7 +57441,7 @@ "source_file": "app/api/crm.py", "source_location": "L4430", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_follow_update()", "id": "app_api_crm_clue_follow_update" }, @@ -57055,7 +57451,7 @@ "source_file": "app/api/crm.py", "source_location": "L4451", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_statistics_overview()", "id": "app_api_crm_clue_statistics_overview" }, @@ -57065,7 +57461,7 @@ "source_file": "app/api/crm.py", "source_location": "L4479", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_statistics_source()", "id": "app_api_crm_clue_statistics_source" }, @@ -57075,7 +57471,7 @@ "source_file": "app/api/crm.py", "source_location": "L4504", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_statistics_level()", "id": "app_api_crm_clue_statistics_level" }, @@ -57085,7 +57481,7 @@ "source_file": "app/api/crm.py", "source_location": "L4521", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_statistics_trend()", "id": "app_api_crm_clue_statistics_trend" }, @@ -57095,7 +57491,7 @@ "source_file": "app/api/crm.py", "source_location": "L4548", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue_statistics_owner()", "id": "app_api_crm_clue_statistics_owner" }, @@ -57105,7 +57501,7 @@ "source_file": "app/api/crm.py", "source_location": "L4593", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "price_letter_list()", "id": "app_api_crm_price_letter_list" }, @@ -57115,7 +57511,7 @@ "source_file": "app/api/crm.py", "source_location": "L4634", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "price_letter_detail()", "id": "app_api_crm_price_letter_detail" }, @@ -57125,7 +57521,7 @@ "source_file": "app/api/crm.py", "source_location": "L4656", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "price_letter_add()", "id": "app_api_crm_price_letter_add" }, @@ -57135,7 +57531,7 @@ "source_file": "app/api/crm.py", "source_location": "L4683", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "price_letter_update()", "id": "app_api_crm_price_letter_update" }, @@ -57145,7 +57541,7 @@ "source_file": "app/api/crm.py", "source_location": "L4714", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "price_letter_void()", "id": "app_api_crm_price_letter_void" }, @@ -57155,7 +57551,7 @@ "source_file": "app/api/crm.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm \u7ba1\u7406\u63a5\u53e3(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + excel \u5bfc\u5165\u5bfc\u51fa)", "id": "app_api_crm_rationale_1" }, @@ -57165,7 +57561,7 @@ "source_file": "app/api/crm.py", "source_location": "L338", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "\u6309\u5bfc\u51fa ids \u88c1\u526a\u884c(dict \u6216\u5bf9\u8c61)\u3002", "id": "app_api_crm_rationale_338" }, @@ -57175,7 +57571,7 @@ "source_file": "app/api/crm.py", "source_location": "L447", "_origin": "ast", - "community": 0, + "community": 58, "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879(\u79df\u6237\u5185\u53ea\u8bfb,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)", "id": "app_api_crm_rationale_447" }, @@ -57185,7 +57581,7 @@ "source_file": "app/api/crm.py", "source_location": "L739", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "\u5220\u9664\u4ea7\u54c1(\u652f\u6301\u5355\u6761 body.id \u548c\u6279\u91cf body.ids)", "id": "app_api_crm_rationale_739" }, @@ -57195,7 +57591,7 @@ "source_file": "app/api/crm.py", "source_location": "L902", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "\u524d\u7aef\u5217\u8868 prop \u2192 \u5bfc\u51fa\u5217 field(\u5982 cost \u2192 costprice)\u3002", "id": "app_api_crm_rationale_902" }, @@ -57205,7 +57601,7 @@ "source_file": "app/api/crm.py", "source_location": "L3268", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "\u5206\u9875\u67e5\u8be2\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.list", "id": "app_api_crm_rationale_3268" }, @@ -57215,7 +57611,7 @@ "source_file": "app/api/crm.py", "source_location": "L3303", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "\u4f9b\u65b9\u5168\u91cf\u5217\u8868(\u4e0b\u62c9)\u2014 java: crmsupplierinfocontroller.listall", "id": "app_api_crm_rationale_3303" }, @@ -57225,7 +57621,7 @@ "source_file": "app/api/crm.py", "source_location": "L3328", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "\u4f9b\u65b9\u8be6\u60c5 \u2014 java: crmsupplierinfocontroller.getinfo", "id": "app_api_crm_rationale_3328" }, @@ -57235,7 +57631,7 @@ "source_file": "app/api/crm.py", "source_location": "L3351", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "\u65b0\u589e\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.add", "id": "app_api_crm_rationale_3351" }, @@ -57245,7 +57641,7 @@ "source_file": "app/api/crm.py", "source_location": "L3377", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "\u4fee\u6539\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.edit", "id": "app_api_crm_rationale_3377" }, @@ -57255,7 +57651,7 @@ "source_file": "app/api/crm.py", "source_location": "L3405", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "\u5220\u9664\u4f9b\u65b9 \u2014 java: crmsupplierinfocontroller.remove", "id": "app_api_crm_rationale_3405" }, @@ -57265,7 +57661,7 @@ "source_file": "app/api/crm.py", "source_location": "L3434", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "\u5bfc\u51fa\u4f9b\u65b9\u5217\u8868 \u2014 java: crmsupplierinfocontroller.export", "id": "app_api_crm_rationale_3434" }, @@ -57275,7 +57671,7 @@ "source_file": "app/api/crm.py", "source_location": "L3489", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "\u6309\u5ba2\u6237id\u67e5\u8be2\u5f00\u7968\u4fe1\u606f(\u4e0e by-customer \u7b49\u4ef7)", "id": "app_api_crm_rationale_3489" }, @@ -57285,7 +57681,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "crm_contract_routes.py", "id": "app_api_crm_contract_routes" }, @@ -57295,7 +57691,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L83", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "register_contract_routes()", "id": "app_api_crm_contract_routes_register_contract_routes" }, @@ -57305,7 +57701,7 @@ "source_file": "app/api/crm_contract_routes.py", "source_location": "L1", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "crm \u5408\u540c api \u8def\u7531 \u2014 get/put/delete/post \u5bf9\u9f50\u539f java crm", "id": "app_api_crm_contract_routes_rationale_1" }, @@ -57315,7 +57711,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "crm_contract_sub_routes.py", "id": "app_api_crm_contract_sub_routes" }, @@ -57325,7 +57721,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L73", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "register_contract_sub_routes()", "id": "app_api_crm_contract_sub_routes_register_contract_sub_routes" }, @@ -57335,7 +57731,7 @@ "source_file": "app/api/crm_contract_sub_routes.py", "source_location": "L1", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "crm \u5408\u540c\u5b50\u6a21\u5757\u8def\u7531 \u2014 \u53d8\u66f4/\u6a21\u677f/\u5ba1\u6279\u72ec\u7acb\u9875", "id": "app_api_crm_contract_sub_routes_rationale_1" }, @@ -57345,7 +57741,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "crm_quote_routes.py", "id": "app_api_crm_quote_routes" }, @@ -57355,7 +57751,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L91", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "register_quote_routes()", "id": "app_api_crm_quote_routes_register_quote_routes" }, @@ -57365,7 +57761,7 @@ "source_file": "app/api/crm_quote_routes.py", "source_location": "L1", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "crm \u62a5\u4ef7\u5355 api \u8def\u7531 \u2014 \u6302\u63a5\u5230 crm.router", "id": "app_api_crm_quote_routes_rationale_1" }, @@ -57375,7 +57771,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "__init__.py", "id": "app_api_db_init" }, @@ -57385,7 +57781,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L14", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "db_health()", "id": "app_api_db_init_db_health" }, @@ -57395,7 +57791,7 @@ "source_file": "app/api/db/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5730\u78c5 api \u8def\u7531\u805a\u5408 \u2014 rest \u98ce\u683c,\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002", "id": "app_api_db_init_rationale_1" }, @@ -57405,7 +57801,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L1", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "dashboard.py", "id": "app_api_db_dashboard" }, @@ -57415,7 +57811,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L24", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "_scoped_inventory_query()", "id": "app_api_db_dashboard_scoped_inventory_query" }, @@ -57425,7 +57821,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "session", "id": "app_api_db_dashboard_py_session" }, @@ -57435,7 +57831,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L32", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "_scoped_weighing_query()", "id": "app_api_db_dashboard_scoped_weighing_query" }, @@ -57445,7 +57841,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L42", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "get_dashboard_stats()", "id": "app_api_db_dashboard_get_dashboard_stats" }, @@ -57455,7 +57851,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L86", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "get_inbound_by_cargo()", "id": "app_api_db_dashboard_get_inbound_by_cargo" }, @@ -57465,7 +57861,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L94", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "get_inbound_by_partner_cargo()", "id": "app_api_db_dashboard_get_inbound_by_partner_cargo" }, @@ -57475,7 +57871,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L102", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "get_outbound_by_cargo()", "id": "app_api_db_dashboard_get_outbound_by_cargo" }, @@ -57485,7 +57881,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L110", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "get_outbound_by_partner_cargo()", "id": "app_api_db_dashboard_get_outbound_by_partner_cargo" }, @@ -57495,7 +57891,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L117", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "_weighing_actual_map()", "id": "app_api_db_dashboard_weighing_actual_map" }, @@ -57505,7 +57901,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L137", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "_cargo_stats()", "id": "app_api_db_dashboard_cargo_stats" }, @@ -57515,7 +57911,7 @@ "source_file": "app/api/db/dashboard.py", "source_location": "L163", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "_partner_cargo_stats()", "id": "app_api_db_dashboard_partner_cargo_stats" }, @@ -57525,7 +57921,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "inventory.py", "id": "app_api_db_inventory" }, @@ -57535,7 +57931,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L55", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_base_query()", "id": "app_api_db_inventory_base_query" }, @@ -57545,7 +57941,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "session", "id": "app_api_db_inventory_py_session" }, @@ -57555,7 +57951,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L62", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_generate_batch_no()", "id": "app_api_db_inventory_generate_batch_no" }, @@ -57565,7 +57961,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L82", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_resolve_tenant_no()", "id": "app_api_db_inventory_resolve_tenant_no" }, @@ -57575,7 +57971,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L100", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_get_inventory_by_id()", "id": "app_api_db_inventory_get_inventory_by_id" }, @@ -57585,7 +57981,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L114", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_get_inventory()", "id": "app_api_db_inventory_get_inventory" }, @@ -57595,7 +57991,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L131", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_apply_inventory_product_update()", "id": "app_api_db_inventory_apply_inventory_product_update" }, @@ -57605,7 +58001,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L147", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_apply_inventory_update()", "id": "app_api_db_inventory_apply_inventory_update" }, @@ -57615,7 +58011,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L165", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_maybe_promote_third_party_status()", "id": "app_api_db_inventory_maybe_promote_third_party_status" }, @@ -57625,7 +58021,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L176", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "list_inventory()", "id": "app_api_db_inventory_list_inventory" }, @@ -57635,7 +58031,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L305", "_origin": "ast", - "community": 21, + "community": 3, "norm_label": "inventoryexportbody", "id": "app_api_db_inventory_inventoryexportbody" }, @@ -57645,7 +58041,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L323", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "export_inventory()", "id": "app_api_db_inventory_export_inventory" }, @@ -57655,7 +58051,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L371", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "create_inventory()", "id": "app_api_db_inventory_create_inventory" }, @@ -57665,7 +58061,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L419", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "create_link_for_plan()", "id": "app_api_db_inventory_create_link_for_plan" }, @@ -57675,7 +58071,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L470", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "get_inventory_site_url()", "id": "app_api_db_inventory_get_inventory_site_url" }, @@ -57685,7 +58081,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L503", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "update_inventory()", "id": "app_api_db_inventory_update_inventory" }, @@ -57695,7 +58091,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L521", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "delete_inventory()", "id": "app_api_db_inventory_delete_inventory" }, @@ -57705,7 +58101,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L541", "_origin": "ast", - "community": 21, + "community": 3, "norm_label": "inventoryrelateddata", "id": "app_api_db_inventory_inventoryrelateddata" }, @@ -57715,7 +58111,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L547", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "get_inventory_related()", "id": "app_api_db_inventory_get_inventory_related" }, @@ -57725,7 +58121,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L328", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_db_inventory_rationale_328" }, @@ -57735,7 +58131,7 @@ "source_file": "app/api/db/inventory.py", "source_location": "L487", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5355\u6761\u67e5\u8be2(\u4e09\u65b9 h5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55)\u3002", "id": "app_api_db_inventory_rationale_487" }, @@ -57745,7 +58141,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "plans.py", "id": "app_api_db_plans" }, @@ -57755,7 +58151,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L54", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_base_query()", "id": "app_api_db_plans_base_query" }, @@ -57765,7 +58161,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "session", "id": "app_api_db_plans_py_session" }, @@ -57775,7 +58171,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L62", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "list_plans()", "id": "app_api_db_plans_list_plans" }, @@ -57785,7 +58181,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L228", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "planexportbody", "id": "app_api_db_plans_planexportbody" }, @@ -57795,7 +58191,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L246", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "export_plans()", "id": "app_api_db_plans_export_plans" }, @@ -57805,7 +58201,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L299", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_generate_plan_no()", "id": "app_api_db_plans_generate_plan_no" }, @@ -57815,7 +58211,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L306", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "create_plan()", "id": "app_api_db_plans_create_plan" }, @@ -57825,7 +58221,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L349", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "autogeneratemonthlyresult", "id": "app_api_db_plans_autogeneratemonthlyresult" }, @@ -57835,7 +58231,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L356", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "run_auto_generate_monthly()", "id": "app_api_db_plans_run_auto_generate_monthly" }, @@ -57845,7 +58241,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L370", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "get_plan()", "id": "app_api_db_plans_get_plan" }, @@ -57855,7 +58251,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L381", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "update_plan()", "id": "app_api_db_plans_update_plan" }, @@ -57875,7 +58271,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L436", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_get_plan_by_id_only()", "id": "app_api_db_plans_get_plan_by_id_only" }, @@ -57885,7 +58281,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L450", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_apply_plan_product_update()", "id": "app_api_db_plans_apply_plan_product_update" }, @@ -57895,7 +58291,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L466", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_apply_plan_update()", "id": "app_api_db_plans_apply_plan_update" }, @@ -57905,7 +58301,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L487", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "planrelateddata", "id": "app_api_db_plans_planrelateddata" }, @@ -57915,7 +58311,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L493", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "get_plan_related()", "id": "app_api_db_plans_get_plan_related" }, @@ -57925,7 +58321,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L538", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "thirdpartyplanpagedata", "id": "app_api_db_plans_thirdpartyplanpagedata" }, @@ -57935,7 +58331,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L545", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "get_third_party_plan_page()", "id": "app_api_db_plans_get_third_party_plan_page" }, @@ -57945,7 +58341,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L251", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_db_plans_rationale_251" }, @@ -57955,7 +58351,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L361", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210(\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91)\u3002", "id": "app_api_db_plans_rationale_361" }, @@ -57965,7 +58361,7 @@ "source_file": "app/api/db/plans.py", "source_location": "L549", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u4e09\u65b9 h5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e(\u65e0\u9700\u95e8\u6237\u767b\u5f55,\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4)\u3002", "id": "app_api_db_plans_rationale_549" }, @@ -57975,7 +58371,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "public_inventory.py", "id": "app_api_db_public_inventory" }, @@ -57985,7 +58381,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L28", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "_parse_feedback_images()", "id": "app_api_db_public_inventory_parse_feedback_images" }, @@ -57995,7 +58391,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L40", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "_get_inventory_by_token()", "id": "app_api_db_public_inventory_get_inventory_by_token" }, @@ -58005,7 +58401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "session", "id": "app_api_db_public_inventory_py_session" }, @@ -58015,7 +58411,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L54", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "_resolve_plan_voided()", "id": "app_api_db_public_inventory_resolve_plan_voided" }, @@ -58025,7 +58421,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L70", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "_assert_editable()", "id": "app_api_db_public_inventory_assert_editable" }, @@ -58035,7 +58431,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L77", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "_build_public_page()", "id": "app_api_db_public_inventory_build_public_page" }, @@ -58045,7 +58441,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L101", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "get_public_inventory()", "id": "app_api_db_public_inventory_get_public_inventory" }, @@ -58055,7 +58451,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L108", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "save_public_feedback()", "id": "app_api_db_public_inventory_save_public_feedback" }, @@ -58065,7 +58461,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L131", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "_format_file_size()", "id": "app_api_db_public_inventory_format_file_size" }, @@ -58075,7 +58471,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L140", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "upload_public_attachment()", "id": "app_api_db_public_inventory_upload_public_attachment" }, @@ -58085,7 +58481,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "uploadfile", "id": "app_api_db_public_inventory_py_uploadfile" }, @@ -58095,7 +58491,7 @@ "source_file": "app/api/db/public_inventory.py", "source_location": "L1", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "\u5730\u78c5\u51fa\u5165\u5e93\u5355 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api", "id": "app_api_db_public_inventory_rationale_1" }, @@ -58105,7 +58501,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L1", "_origin": "ast", - "community": 62, + "community": 26, "norm_label": "public_vehicles.py", "id": "app_api_db_public_vehicles" }, @@ -58115,7 +58511,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L16", "_origin": "ast", - "community": 62, + "community": 26, "norm_label": "_resolve_tenant_no()", "id": "app_api_db_public_vehicles_resolve_tenant_no" }, @@ -58125,7 +58521,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 62, + "community": 26, "norm_label": "session", "id": "app_api_db_public_vehicles_py_session" }, @@ -58135,7 +58531,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L43", "_origin": "ast", - "community": 62, + "community": 26, "norm_label": "list_public_vehicle_plates()", "id": "app_api_db_public_vehicles_list_public_vehicle_plates" }, @@ -58145,7 +58541,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L1", "_origin": "ast", - "community": 62, + "community": 26, "norm_label": "\u5730\u78c5\u516c\u5171\u53ea\u8bfb:\u514d\u767b\u8f66\u724c options(\u73b0\u573a\u586b\u5199\u9875)", "id": "app_api_db_public_vehicles_rationale_1" }, @@ -58155,7 +58551,7 @@ "source_file": "app/api/db/public_vehicles.py", "source_location": "L49", "_origin": "ast", - "community": 62, + "community": 26, "norm_label": "\u514d\u767b:\u6309\u51fa\u5165\u5e93/\u8ba1\u5212\u89e3\u6790 tenant_no,\u8fd4\u56de pl_vehicle \u8f66\u724c(self + carrier)\u3002", "id": "app_api_db_public_vehicles_rationale_49" }, @@ -58165,7 +58561,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighing.py", "id": "app_api_db_weighing" }, @@ -58175,7 +58571,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L48", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_base_query()", "id": "app_api_db_weighing_base_query" }, @@ -58185,7 +58581,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "session", "id": "app_api_db_weighing_py_session" }, @@ -58195,7 +58591,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L56", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_get_weighing()", "id": "app_api_db_weighing_get_weighing" }, @@ -58205,7 +58601,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L77", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_apply_weighing_product_update()", "id": "app_api_db_weighing_apply_weighing_product_update" }, @@ -58215,7 +58611,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L93", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_apply_weighing_update()", "id": "app_api_db_weighing_apply_weighing_update" }, @@ -58225,7 +58621,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L115", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "list_weighing()", "id": "app_api_db_weighing_list_weighing" }, @@ -58235,7 +58631,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L227", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighingexportbody", "id": "app_api_db_weighing_weighingexportbody" }, @@ -58245,7 +58641,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L244", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_kg_to_ton()", "id": "app_api_db_weighing_kg_to_ton" }, @@ -58255,7 +58651,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L252", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "export_weighing()", "id": "app_api_db_weighing_export_weighing" }, @@ -58265,7 +58661,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L306", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "create_weighing()", "id": "app_api_db_weighing_create_weighing" }, @@ -58275,7 +58671,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L418", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "update_weighing()", "id": "app_api_db_weighing_update_weighing" }, @@ -58285,7 +58681,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L446", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "void_weighing()", "id": "app_api_db_weighing_void_weighing" }, @@ -58295,7 +58691,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L467", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "delete_weighing()", "id": "app_api_db_weighing_delete_weighing" }, @@ -58305,7 +58701,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L481", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighingrelateddata", "id": "app_api_db_weighing_weighingrelateddata" }, @@ -58315,7 +58711,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L487", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "get_weighing_related()", "id": "app_api_db_weighing_get_weighing_related" }, @@ -58325,7 +58721,7 @@ "source_file": "app/api/db/weighing.py", "source_location": "L257", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_db_weighing_rationale_257" }, @@ -58335,7 +58731,7 @@ "source_file": "app/api/duty.py", "source_location": "L1", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "duty.py", "id": "app_api_duty" }, @@ -58345,7 +58741,7 @@ "source_file": "app/api/duty.py", "source_location": "L21", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "_enrich_assign_names()", "id": "app_api_duty_enrich_assign_names" }, @@ -58355,7 +58751,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "session", "id": "app_api_duty_py_session" }, @@ -58365,7 +58761,7 @@ "source_file": "app/api/duty.py", "source_location": "L39", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "month_summary()", "id": "app_api_duty_month_summary" }, @@ -58375,7 +58771,7 @@ "source_file": "app/api/duty.py", "source_location": "L51", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "day_detail()", "id": "app_api_duty_day_detail" }, @@ -58385,7 +58781,7 @@ "source_file": "app/api/duty.py", "source_location": "L65", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "duty_user_options()", "id": "app_api_duty_duty_user_options" }, @@ -58395,7 +58791,7 @@ "source_file": "app/api/duty.py", "source_location": "L77", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "ensure_duty_dict()", "id": "app_api_duty_ensure_duty_dict" }, @@ -58405,7 +58801,7 @@ "source_file": "app/api/duty.py", "source_location": "L100", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "save_day()", "id": "app_api_duty_save_day" }, @@ -58415,7 +58811,7 @@ "source_file": "app/api/duty.py", "source_location": "L115", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "set_link()", "id": "app_api_duty_set_link" }, @@ -58425,7 +58821,7 @@ "source_file": "app/api/duty.py", "source_location": "L131", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "delete_assignment()", "id": "app_api_duty_delete_assignment" }, @@ -58435,7 +58831,7 @@ "source_file": "app/api/duty.py", "source_location": "L22", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "\u6307\u5b9a\u7528\u6237\u65f6\u8865\u5168 personname(\u7528 nick_name)\u3002", "id": "app_api_duty_rationale_22" }, @@ -58445,7 +58841,7 @@ "source_file": "app/api/duty.py", "source_location": "L69", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "\u503c\u73ed\u53ef\u5b89\u6392\u4eba\u5458:\u4ec5\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u4e0b\u7684\u542f\u7528\u7528\u6237\u3002", "id": "app_api_duty_rationale_69" }, @@ -58455,7 +58851,7 @@ "source_file": "app/api/leave.py", "source_location": "L1", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "leave.py", "id": "app_api_leave" }, @@ -58465,7 +58861,7 @@ "source_file": "app/api/leave.py", "source_location": "L34", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "_leave_local_callback()", "id": "app_api_leave_leave_local_callback" }, @@ -58475,7 +58871,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "session", "id": "app_api_leave_py_session" }, @@ -58485,7 +58881,7 @@ "source_file": "app/api/leave.py", "source_location": "L49", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "list_leaves()", "id": "app_api_leave_list_leaves" }, @@ -58495,7 +58891,7 @@ "source_file": "app/api/leave.py", "source_location": "L85", "_origin": "ast", - "community": 21, + "community": 99, "norm_label": "leaveexportbody", "id": "app_api_leave_leaveexportbody" }, @@ -58505,7 +58901,7 @@ "source_file": "app/api/leave.py", "source_location": "L93", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "export_leaves()", "id": "app_api_leave_export_leaves" }, @@ -58515,7 +58911,7 @@ "source_file": "app/api/leave.py", "source_location": "L145", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "create_leave()", "id": "app_api_leave_create_leave" }, @@ -58525,7 +58921,7 @@ "source_file": "app/api/leave.py", "source_location": "L170", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "submit_leave()", "id": "app_api_leave_submit_leave" }, @@ -58535,7 +58931,7 @@ "source_file": "app/api/leave.py", "source_location": "L225", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "leave_workflow_callback()", "id": "app_api_leave_leave_workflow_callback" }, @@ -58545,7 +58941,7 @@ "source_file": "app/api/leave.py", "source_location": "L244", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "get_leave()", "id": "app_api_leave_get_leave" }, @@ -58555,7 +58951,7 @@ "source_file": "app/api/leave.py", "source_location": "L257", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "delete_leave()", "id": "app_api_leave_delete_leave" }, @@ -58565,7 +58961,7 @@ "source_file": "app/api/leave.py", "source_location": "L274", "_origin": "ast", - "community": 85, + "community": 6, "norm_label": "update_leave()", "id": "app_api_leave_update_leave" }, @@ -58575,7 +58971,7 @@ "source_file": "app/api/leave.py", "source_location": "L98", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "\u5bfc\u51fa\u8bf7\u5047\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_leave_rationale_98" }, @@ -58585,7 +58981,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "menu.py", "id": "app_api_menu" }, @@ -58595,7 +58991,7 @@ "source_file": "app/api/menu.py", "source_location": "L695", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "get_menu_list()", "id": "app_api_menu_get_menu_list" }, @@ -58605,7 +59001,7 @@ "source_file": "app/api/menu.py", "source_location": "L1", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "\u8fd0\u8425\u7aef\u83dc\u5355\u63a5\u53e3(\u4e0e web-admin \u524d\u7aef\u9759\u6001\u8def\u7531 sqxp.ts \u5bf9\u9f50,14 \u4e2a\u4e00\u7ea7\u83dc\u5355)", "id": "app_api_menu_rationale_1" }, @@ -58615,7 +59011,7 @@ "source_file": "app/api/monitor.py", "source_location": "L1", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "monitor.py", "id": "app_api_monitor" }, @@ -58625,7 +59021,7 @@ "source_file": "app/api/monitor.py", "source_location": "L27", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "_user_info()", "id": "app_api_monitor_user_info" }, @@ -58635,7 +59031,7 @@ "source_file": "app/api/monitor.py", "source_location": "L39", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "operlog_list()", "id": "app_api_monitor_operlog_list" }, @@ -58645,7 +59041,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "session", "id": "app_api_monitor_py_session" }, @@ -58655,7 +59051,7 @@ "source_file": "app/api/monitor.py", "source_location": "L102", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "operlogexportbody", "id": "app_api_monitor_operlogexportbody" }, @@ -58665,7 +59061,7 @@ "source_file": "app/api/monitor.py", "source_location": "L113", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "operlog_export()", "id": "app_api_monitor_operlog_export" }, @@ -58675,7 +59071,7 @@ "source_file": "app/api/monitor.py", "source_location": "L167", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "operlog_detail()", "id": "app_api_monitor_operlog_detail" }, @@ -58685,7 +59081,7 @@ "source_file": "app/api/monitor.py", "source_location": "L44", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u5206\u9875\u5217\u8868(\u57fa\u4e8e api \u8bf7\u6c42\u65e5\u5fd7\u9002\u914d ruoyi operlog \u7ed3\u6784)", "id": "app_api_monitor_rationale_44" }, @@ -58695,7 +59091,7 @@ "source_file": "app/api/monitor.py", "source_location": "L118", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "\u5bfc\u51fa\u64cd\u4f5c\u65e5\u5fd7(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_monitor_rationale_118" }, @@ -58705,7 +59101,7 @@ "source_file": "app/api/pl/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "__init__.py", "id": "app_api_pl_init" }, @@ -58715,7 +59111,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "base_data.py", "id": "app_api_pl_base_data" }, @@ -58725,7 +59121,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L83", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "list_carriers()", "id": "app_api_pl_base_data_list_carriers" }, @@ -58735,7 +59131,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "session", "id": "app_api_pl_base_data_py_session" }, @@ -58745,7 +59141,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L139", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "carrierexportbody", "id": "app_api_pl_base_data_carrierexportbody" }, @@ -58755,7 +59151,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L150", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "export_carriers()", "id": "app_api_pl_base_data_export_carriers" }, @@ -58765,7 +59161,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L222", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "create_carrier()", "id": "app_api_pl_base_data_create_carrier" }, @@ -58775,7 +59171,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L252", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "get_carrier()", "id": "app_api_pl_base_data_get_carrier" }, @@ -58785,7 +59181,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L263", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "update_carrier()", "id": "app_api_pl_base_data_update_carrier" }, @@ -58795,7 +59191,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L292", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "delete_carrier()", "id": "app_api_pl_base_data_delete_carrier" }, @@ -58805,7 +59201,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L306", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "approve_carrier()", "id": "app_api_pl_base_data_approve_carrier" }, @@ -58815,7 +59211,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L315", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "reject_carrier()", "id": "app_api_pl_base_data_reject_carrier" }, @@ -58825,7 +59221,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L344", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "_vehicle_to_read()", "id": "app_api_pl_base_data_vehicle_to_read" }, @@ -58835,7 +59231,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L361", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "_vehicle_to_detail()", "id": "app_api_pl_base_data_vehicle_to_detail" }, @@ -58845,7 +59241,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L379", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "list_vehicles()", "id": "app_api_pl_base_data_list_vehicles" }, @@ -58855,7 +59251,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L498", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "vehicleexportbody", "id": "app_api_pl_base_data_vehicleexportbody" }, @@ -58865,7 +59261,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L510", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "export_vehicles()", "id": "app_api_pl_base_data_export_vehicles" }, @@ -58875,7 +59271,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L574", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "create_vehicle()", "id": "app_api_pl_base_data_create_vehicle" }, @@ -58885,7 +59281,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L651", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "get_vehicle()", "id": "app_api_pl_base_data_get_vehicle" }, @@ -58895,7 +59291,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L662", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "update_vehicle()", "id": "app_api_pl_base_data_update_vehicle" }, @@ -58905,7 +59301,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L736", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "delete_vehicle()", "id": "app_api_pl_base_data_delete_vehicle" }, @@ -58915,7 +59311,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L769", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "_personnel_to_read()", "id": "app_api_pl_base_data_personnel_to_read" }, @@ -58925,7 +59321,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L784", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "_personnel_to_detail()", "id": "app_api_pl_base_data_personnel_to_detail" }, @@ -58935,7 +59331,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L798", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "list_personnel()", "id": "app_api_pl_base_data_list_personnel" }, @@ -58945,7 +59341,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L876", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "personnelexportbody", "id": "app_api_pl_base_data_personnelexportbody" }, @@ -58955,7 +59351,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L888", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "export_personnel()", "id": "app_api_pl_base_data_export_personnel" }, @@ -58965,7 +59361,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L960", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "create_personnel()", "id": "app_api_pl_base_data_create_personnel" }, @@ -58975,7 +59371,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1012", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "get_personnel()", "id": "app_api_pl_base_data_get_personnel" }, @@ -58985,7 +59381,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1023", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "update_personnel()", "id": "app_api_pl_base_data_update_personnel" }, @@ -58995,7 +59391,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1079", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "delete_personnel()", "id": "app_api_pl_base_data_delete_personnel" }, @@ -59005,7 +59401,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1112", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "_personnel_to_driver_read()", "id": "app_api_pl_base_data_personnel_to_driver_read" }, @@ -59015,7 +59411,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1131", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "list_drivers()", "id": "app_api_pl_base_data_list_drivers" }, @@ -59025,7 +59421,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1175", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "driverexportbody", "id": "app_api_pl_base_data_driverexportbody" }, @@ -59035,7 +59431,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1182", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "export_drivers()", "id": "app_api_pl_base_data_export_drivers" }, @@ -59045,7 +59441,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1225", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "create_driver()", "id": "app_api_pl_base_data_create_driver" }, @@ -59055,7 +59451,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1250", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "get_driver()", "id": "app_api_pl_base_data_get_driver" }, @@ -59065,7 +59461,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1261", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "update_driver()", "id": "app_api_pl_base_data_update_driver" }, @@ -59075,7 +59471,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1286", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "delete_driver()", "id": "app_api_pl_base_data_delete_driver" }, @@ -59085,7 +59481,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1305", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "bind_vehicle_driver()", "id": "app_api_pl_base_data_bind_vehicle_driver" }, @@ -59095,7 +59491,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1337", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "unbind_vehicle_driver()", "id": "app_api_pl_base_data_unbind_vehicle_driver" }, @@ -59105,7 +59501,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1369", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "paste_recognize_commit()", "id": "app_api_pl_base_data_paste_recognize_commit" }, @@ -59115,7 +59511,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e api(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458)", "id": "app_api_pl_base_data_rationale_1" }, @@ -59125,7 +59521,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L155", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_base_data_rationale_155" }, @@ -59135,7 +59531,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L515", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_base_data_rationale_515" }, @@ -59145,7 +59541,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L893", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_base_data_rationale_893" }, @@ -59155,7 +59551,7 @@ "source_file": "app/api/pl/base_data.py", "source_location": "L1187", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_base_data_rationale_1187" }, @@ -59165,7 +59561,7 @@ "source_file": "app/api/pl/customer_stop_pref.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "customer_stop_pref.py", "id": "app_api_pl_customer_stop_pref" }, @@ -59175,7 +59571,7 @@ "source_file": "app/api/pl/customer_stop_pref.py", "source_location": "L21", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "read_customer_stop_pref()", "id": "app_api_pl_customer_stop_pref_read_customer_stop_pref" }, @@ -59185,7 +59581,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "session", "id": "app_api_pl_customer_stop_pref_py_session" }, @@ -59195,7 +59591,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freight.py", "id": "app_api_pl_freight" }, @@ -59205,7 +59601,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L38", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "_generate_settlement_no()", "id": "app_api_pl_freight_generate_settlement_no" }, @@ -59215,7 +59611,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "session", "id": "app_api_pl_freight_py_session" }, @@ -59225,7 +59621,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L57", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "list_unsettled_plans()", "id": "app_api_pl_freight_list_unsettled_plans" }, @@ -59235,7 +59631,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L83", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "list_settlements()", "id": "app_api_pl_freight_list_settlements" }, @@ -59245,7 +59641,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L135", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "unsettledexportbody", "id": "app_api_pl_freight_unsettledexportbody" }, @@ -59255,7 +59651,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L146", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "export_unsettled_plans()", "id": "app_api_pl_freight_export_unsettled_plans" }, @@ -59265,7 +59661,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L193", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "settlementexportbody", "id": "app_api_pl_freight_settlementexportbody" }, @@ -59275,7 +59671,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L204", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "export_settlements()", "id": "app_api_pl_freight_export_settlements" }, @@ -59285,7 +59681,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L238", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "get_settlement_by_transport()", "id": "app_api_pl_freight_get_settlement_by_transport" }, @@ -59295,7 +59691,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L253", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "create_settlement()", "id": "app_api_pl_freight_create_settlement" }, @@ -59305,7 +59701,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L272", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "get_settlement()", "id": "app_api_pl_freight_get_settlement" }, @@ -59315,7 +59711,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L285", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "update_settlement()", "id": "app_api_pl_freight_update_settlement" }, @@ -59325,7 +59721,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L303", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "cancel_settlement()", "id": "app_api_pl_freight_cancel_settlement" }, @@ -59335,7 +59731,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L315", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "delete_settlement()", "id": "app_api_pl_freight_delete_settlement" }, @@ -59345,7 +59741,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L327", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "submit_settlement_approval()", "id": "app_api_pl_freight_submit_settlement_approval" }, @@ -59355,7 +59751,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L346", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "process_settlement_approval()", "id": "app_api_pl_freight_process_settlement_approval" }, @@ -59365,7 +59761,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L366", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "withdraw_settlement_approval()", "id": "app_api_pl_freight_withdraw_settlement_approval" }, @@ -59375,7 +59771,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L378", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "get_settlement_approval_flow()", "id": "app_api_pl_freight_get_settlement_approval_flow" }, @@ -59385,7 +59781,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L389", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "disburse_settlement()", "id": "app_api_pl_freight_disburse_settlement" }, @@ -59395,7 +59791,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L409", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "submit_settlement_legacy()", "id": "app_api_pl_freight_submit_settlement_legacy" }, @@ -59405,7 +59801,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L418", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "approve_settlement_legacy()", "id": "app_api_pl_freight_approve_settlement_legacy" }, @@ -59415,7 +59811,7 @@ "source_file": "app/api/pl/freight.py", "source_location": "L427", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "list_vouchers()", "id": "app_api_pl_freight_list_vouchers" }, @@ -59425,7 +59821,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L1", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventory.py", "id": "app_api_pl_inventory" }, @@ -59435,7 +59831,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L58", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "get_inventory_ledger()", "id": "app_api_pl_inventory_get_inventory_ledger" }, @@ -59445,7 +59841,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "session", "id": "app_api_pl_inventory_py_session" }, @@ -59455,7 +59851,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L101", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "inventoryledgerexportbody", "id": "app_api_pl_inventory_inventoryledgerexportbody" }, @@ -59465,7 +59861,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L109", "_origin": "ast", - "community": 8, + "community": 48, "norm_label": "export_inventory_ledger()", "id": "app_api_pl_inventory_export_inventory_ledger" }, @@ -59475,7 +59871,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L151", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "set_warning_threshold()", "id": "app_api_pl_inventory_set_warning_threshold" }, @@ -59485,7 +59881,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L206", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "list_warnings()", "id": "app_api_pl_inventory_list_warnings" }, @@ -59495,7 +59891,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L225", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "update_warning()", "id": "app_api_pl_inventory_update_warning" }, @@ -59505,7 +59901,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L265", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "list_transactions()", "id": "app_api_pl_inventory_list_transactions" }, @@ -59515,7 +59911,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "date", "id": "app_api_pl_inventory_py_date" }, @@ -59525,7 +59921,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L308", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "get_summary()", "id": "app_api_pl_inventory_get_summary" }, @@ -59535,7 +59931,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L370", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "document_reminder_stats()", "id": "app_api_pl_inventory_document_reminder_stats" }, @@ -59545,7 +59941,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L390", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "list_document_reminders()", "id": "app_api_pl_inventory_list_document_reminders" }, @@ -59555,7 +59951,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L424", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "documentreminderexportbody", "id": "app_api_pl_inventory_documentreminderexportbody" }, @@ -59565,7 +59961,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L432", "_origin": "ast", - "community": 8, + "community": 48, "norm_label": "export_document_reminders()", "id": "app_api_pl_inventory_export_document_reminders" }, @@ -59575,7 +59971,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L474", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "update_document_reminder()", "id": "app_api_pl_inventory_update_document_reminder" }, @@ -59585,7 +59981,7 @@ "source_file": "app/api/pl/inventory.py", "source_location": "L511", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "check_document_expiry()", "id": "app_api_pl_inventory_check_document_expiry" }, @@ -59595,7 +59991,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L1", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "io_order.py", "id": "app_api_pl_io_order" }, @@ -59605,7 +60001,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L42", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "_models()", "id": "app_api_pl_io_order_models" }, @@ -59615,7 +60011,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L48", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "_get_order()", "id": "app_api_pl_io_order_get_order" }, @@ -59625,7 +60021,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "session", "id": "app_api_pl_io_order_py_session" }, @@ -59635,7 +60031,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L66", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "_to_read()", "id": "app_api_pl_io_order_to_read" }, @@ -59645,7 +60041,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L72", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "_list_orders()", "id": "app_api_pl_io_order_list_orders" }, @@ -59655,7 +60051,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L140", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "_patch_order()", "id": "app_api_pl_io_order_patch_order" }, @@ -59665,7 +60061,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L197", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "_get_by_plan()", "id": "app_api_pl_io_order_get_by_plan" }, @@ -59675,7 +60071,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L222", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "get_inbound_by_plan()", "id": "app_api_pl_io_order_get_inbound_by_plan" }, @@ -59685,7 +60081,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L235", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "list_inbound()", "id": "app_api_pl_io_order_list_inbound" }, @@ -59695,7 +60091,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L281", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "ioorderexportbody", "id": "app_api_pl_io_order_ioorderexportbody" }, @@ -59705,7 +60101,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L295", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "_export_orders()", "id": "app_api_pl_io_order_export_orders" }, @@ -59715,7 +60111,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L335", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "export_inbound()", "id": "app_api_pl_io_order_export_inbound" }, @@ -59725,7 +60121,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L344", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "export_outbound()", "id": "app_api_pl_io_order_export_outbound" }, @@ -59735,7 +60131,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L353", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "get_inbound()", "id": "app_api_pl_io_order_get_inbound" }, @@ -59745,7 +60141,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L364", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "patch_inbound()", "id": "app_api_pl_io_order_patch_inbound" }, @@ -59755,7 +60151,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L374", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "inbound_site_url()", "id": "app_api_pl_io_order_inbound_site_url" }, @@ -59765,7 +60161,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L386", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "get_outbound_by_plan()", "id": "app_api_pl_io_order_get_outbound_by_plan" }, @@ -59775,7 +60171,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L399", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "list_outbound()", "id": "app_api_pl_io_order_list_outbound" }, @@ -59785,7 +60181,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L431", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "get_outbound()", "id": "app_api_pl_io_order_get_outbound" }, @@ -59795,7 +60191,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L442", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "patch_outbound()", "id": "app_api_pl_io_order_patch_outbound" }, @@ -59805,7 +60201,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L452", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "outbound_site_url()", "id": "app_api_pl_io_order_outbound_site_url" }, @@ -59815,7 +60211,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L1", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u7ba1\u7406\u7aef api", "id": "app_api_pl_io_order_rationale_1" }, @@ -59825,7 +60221,7 @@ "source_file": "app/api/pl/io_order.py", "source_location": "L198", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355;\u672a\u843d\u5355\u65f6\u8fd4\u56de (none, []),\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002", "id": "app_api_pl_io_order_rationale_198" }, @@ -59835,7 +60231,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "menu_badges.py", "id": "app_api_pl_menu_badges" }, @@ -59845,7 +60241,7 @@ "source_file": "app/api/pl/menu_badges.py", "source_location": "L17", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "menu_badge_stats()", "id": "app_api_pl_menu_badges_menu_badge_stats" }, @@ -59855,7 +60251,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "session", "id": "app_api_pl_menu_badges_py_session" }, @@ -59865,7 +60261,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "ocr.py", "id": "app_api_pl_ocr" }, @@ -59875,7 +60271,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L15", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "recognizecertbody", "id": "app_api_pl_ocr_recognizecertbody" }, @@ -59885,7 +60281,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L23", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "recognizecertresult", "id": "app_api_pl_ocr_recognizecertresult" }, @@ -59895,7 +60291,7 @@ "source_file": "app/api/pl/ocr.py", "source_location": "L34", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "recognize_cert()", "id": "app_api_pl_ocr_recognize_cert" }, @@ -59905,7 +60301,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "session", "id": "app_api_pl_ocr_py_session" }, @@ -59915,7 +60311,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plan.py", "id": "app_api_pl_plan" }, @@ -59925,7 +60321,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L157", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_resolve_list_product_name()", "id": "app_api_pl_plan_resolve_list_product_name" }, @@ -59935,7 +60331,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L173", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_resolve_create_date()", "id": "app_api_pl_plan_resolve_create_date" }, @@ -59945,7 +60341,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "date", "id": "app_api_pl_plan_py_date" }, @@ -59955,7 +60351,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L177", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_generate_plan_no()", "id": "app_api_pl_plan_generate_plan_no" }, @@ -59965,7 +60361,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "session", "id": "app_api_pl_plan_py_session" }, @@ -59975,7 +60371,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L209", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_format_subpack_slip_no()", "id": "app_api_pl_plan_format_subpack_slip_no" }, @@ -59985,7 +60381,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L213", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_normalize_subpack_slip_no()", "id": "app_api_pl_plan_normalize_subpack_slip_no" }, @@ -59995,7 +60391,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L238", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_subpack_slip_no_seq()", "id": "app_api_pl_plan_subpack_slip_no_seq" }, @@ -60005,7 +60401,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L246", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_ensure_subpack_slip_no()", "id": "app_api_pl_plan_ensure_subpack_slip_no" }, @@ -60015,7 +60411,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L278", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_determine_plan_type()", "id": "app_api_pl_plan_determine_plan_type" }, @@ -60025,7 +60421,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L283", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_get_plan_type_label()", "id": "app_api_pl_plan_get_plan_type_label" }, @@ -60035,7 +60431,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L292", "_origin": "ast", - "community": 15, + "community": 31, "norm_label": "_generate_notify_message()", "id": "app_api_pl_plan_generate_notify_message" }, @@ -60045,7 +60441,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L312", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_plan_product_name_exists()", "id": "app_api_pl_plan_plan_product_name_exists" }, @@ -60055,7 +60451,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L326", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_plan_plate_match()", "id": "app_api_pl_plan_plan_plate_match" }, @@ -60065,7 +60461,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L335", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_parse_status_csv()", "id": "app_api_pl_plan_parse_status_csv" }, @@ -60075,7 +60471,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L341", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_apply_follow_status_filter()", "id": "app_api_pl_plan_apply_follow_status_filter" }, @@ -60085,7 +60481,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L350", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_apply_exclude_follow_status_filter()", "id": "app_api_pl_plan_apply_exclude_follow_status_filter" }, @@ -60095,7 +60491,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L360", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "list_plans()", "id": "app_api_pl_plan_list_plans" }, @@ -60105,7 +60501,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L637", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_load_transports_by_id()", "id": "app_api_pl_plan_load_transports_by_id" }, @@ -60115,7 +60511,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L652", "_origin": "ast", - "community": 22, + "community": 10, "norm_label": "planexportbody", "id": "app_api_pl_plan_planexportbody" }, @@ -60125,7 +60521,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L676", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "export_plans()", "id": "app_api_pl_plan_export_plans" }, @@ -60135,7 +60531,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L770", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "count_plans_by_contract()", "id": "app_api_pl_plan_count_plans_by_contract" }, @@ -60145,7 +60541,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L819", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "get_contract_product_arrange_qty()", "id": "app_api_pl_plan_get_contract_product_arrange_qty" }, @@ -60155,7 +60551,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L840", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "list_contract_gaps()", "id": "app_api_pl_plan_list_contract_gaps" }, @@ -60165,7 +60561,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L892", "_origin": "ast", - "community": 22, + "community": 10, "norm_label": "contractgapexportbody", "id": "app_api_pl_plan_contractgapexportbody" }, @@ -60175,7 +60571,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L905", "_origin": "ast", - "community": 8, + "community": 10, "norm_label": "export_contract_gaps()", "id": "app_api_pl_plan_export_contract_gaps" }, @@ -60185,7 +60581,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L957", "_origin": "ast", - "community": 19, + "community": 10, "norm_label": "put_plan_stop_contracts()", "id": "app_api_pl_plan_put_plan_stop_contracts" }, @@ -60195,7 +60591,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L982", "_origin": "ast", - "community": 19, + "community": 10, "norm_label": "put_plan_side_contracts()", "id": "app_api_pl_plan_put_plan_side_contracts" }, @@ -60205,7 +60601,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1012", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "create_plan()", "id": "app_api_pl_plan_create_plan" }, @@ -60215,7 +60611,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1096", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "create_plan_full()", "id": "app_api_pl_plan_create_plan_full" }, @@ -60225,7 +60621,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1301", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "create_from_contract()", "id": "app_api_pl_plan_create_from_contract" }, @@ -60235,7 +60631,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1415", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "get_plan()", "id": "app_api_pl_plan_get_plan" }, @@ -60245,7 +60641,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1486", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "update_plan()", "id": "app_api_pl_plan_update_plan" }, @@ -60255,7 +60651,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1775", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "patch_plan_product_certs()", "id": "app_api_pl_plan_patch_plan_product_certs" }, @@ -60265,7 +60661,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1807", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "patch_plan_hazard_cert_ready()", "id": "app_api_pl_plan_patch_plan_hazard_cert_ready" }, @@ -60275,7 +60671,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1839", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "patch_plan_erp_entered()", "id": "app_api_pl_plan_patch_plan_erp_entered" }, @@ -60285,7 +60681,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1874", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "_build_driver_url()", "id": "app_api_pl_plan_build_driver_url" }, @@ -60295,7 +60691,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1880", "_origin": "ast", - "community": 23, + "community": 10, "norm_label": "get_plan_arrange_info()", "id": "app_api_pl_plan_get_plan_arrange_info" }, @@ -60305,7 +60701,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1997", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "mark_plan_wait_notice()", "id": "app_api_pl_plan_mark_plan_wait_notice" }, @@ -60315,7 +60711,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2021", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "cancel_plan_wait_notice()", "id": "app_api_pl_plan_cancel_plan_wait_notice" }, @@ -60325,7 +60721,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2049", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "force_plan_follow_status()", "id": "app_api_pl_plan_force_plan_follow_status" }, @@ -60335,7 +60731,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2084", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "cancel_plan()", "id": "app_api_pl_plan_cancel_plan" }, @@ -60345,7 +60741,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2146", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "archive_plan_draft()", "id": "app_api_pl_plan_archive_plan_draft" }, @@ -60355,7 +60751,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2225", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "archive_plan()", "id": "app_api_pl_plan_archive_plan" }, @@ -60365,7 +60761,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2344", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "update_plan_driver_feedback()", "id": "app_api_pl_plan_update_plan_driver_feedback" }, @@ -60375,7 +60771,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2375", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "update_plan_site_feedback()", "id": "app_api_pl_plan_update_plan_site_feedback" }, @@ -60385,7 +60781,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2414", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "get_inbound_slip_template()", "id": "app_api_pl_plan_get_inbound_slip_template" }, @@ -60395,7 +60791,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2425", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "save_inbound_slip_template()", "id": "app_api_pl_plan_save_inbound_slip_template" }, @@ -60405,7 +60801,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2448", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "get_print_delivery_slip()", "id": "app_api_pl_plan_get_print_delivery_slip" }, @@ -60415,7 +60811,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2472", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "get_delivery_slip_template()", "id": "app_api_pl_plan_get_delivery_slip_template" }, @@ -60425,7 +60821,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2483", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "save_delivery_slip_template()", "id": "app_api_pl_plan_save_delivery_slip_template" }, @@ -60435,7 +60831,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2506", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "get_subpack_slip_template()", "id": "app_api_pl_plan_get_subpack_slip_template" }, @@ -60445,7 +60841,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2517", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "save_subpack_slip_template()", "id": "app_api_pl_plan_save_subpack_slip_template" }, @@ -60455,7 +60851,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2554", "_origin": "ast", - "community": 3, + "community": 4, "norm_label": "delete_plan()", "id": "app_api_pl_plan_delete_plan" }, @@ -60465,7 +60861,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L163", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d(\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name,\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d)\u3002", "id": "app_api_pl_plan_rationale_163" }, @@ -60475,7 +60871,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L178", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 poyyyymmdd###(\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7,\u6bcf\u65e5\u91cd\u7f6e)", "id": "app_api_pl_plan_rationale_178" }, @@ -60485,7 +60881,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L214", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a no:sxfzyyyymmdd-###", "id": "app_api_pl_plan_rationale_214" }, @@ -60495,7 +60891,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L247", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 no:sxfzyyyymmdd-###(\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e)", "id": "app_api_pl_plan_rationale_247" }, @@ -60505,7 +60901,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L681", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_plan_rationale_681" }, @@ -60515,7 +60911,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L826", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97:\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "id": "app_api_pl_plan_rationale_826" }, @@ -60525,7 +60921,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1101", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212(\u5b8c\u6574\u8868\u5355:\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86,\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93)", "id": "app_api_pl_plan_rationale_1101" }, @@ -60535,7 +60931,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1781", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66(\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e,\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93)", "id": "app_api_pl_plan_rationale_1781" }, @@ -60545,7 +60941,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1885", "_origin": "ast", - "community": 23, + "community": 10, "norm_label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054(\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801)\u3002", "id": "app_api_pl_plan_rationale_1885" }, @@ -60555,7 +60951,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2055", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392)\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "id": "app_api_pl_plan_rationale_2055" }, @@ -60565,7 +60961,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2089", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212:\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "id": "app_api_pl_plan_rationale_2089" }, @@ -60575,7 +60971,7 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2454", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e;\u4e0d\u4f20 customerid \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "id": "app_api_pl_plan_rationale_2454" }, @@ -60585,7 +60981,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "public_io_order.py", "id": "app_api_pl_public_io_order" }, @@ -60595,7 +60991,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L57", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_resolve_unit_label()", "id": "app_api_pl_public_io_order_resolve_unit_label" }, @@ -60605,7 +61001,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L64", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_models()", "id": "app_api_pl_public_io_order_models" }, @@ -60615,7 +61011,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L70", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_get_by_token()", "id": "app_api_pl_public_io_order_get_by_token" }, @@ -60625,7 +61021,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "session", "id": "app_api_pl_public_io_order_py_session" }, @@ -60635,7 +61031,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L88", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_resolve_io_order_link_flags()", "id": "app_api_pl_public_io_order_resolve_io_order_link_flags" }, @@ -60645,7 +61041,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L95", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_parse_history_date()", "id": "app_api_pl_public_io_order_parse_history_date" }, @@ -60655,7 +61051,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "date", "id": "app_api_pl_public_io_order_py_date" }, @@ -60665,7 +61061,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L105", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_history_status_label()", "id": "app_api_pl_public_io_order_history_status_label" }, @@ -60675,7 +61071,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L115", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_query_kind_history()", "id": "app_api_pl_public_io_order_query_kind_history" }, @@ -60685,7 +61081,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L192", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_build_history_page()", "id": "app_api_pl_public_io_order_build_history_page" }, @@ -60695,7 +61091,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L230", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_attach_history_products()", "id": "app_api_pl_public_io_order_attach_history_products" }, @@ -60705,7 +61101,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L320", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_build_page()", "id": "app_api_pl_public_io_order_build_page" }, @@ -60715,7 +61111,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L346", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_format_file_size()", "id": "app_api_pl_public_io_order_format_file_size" }, @@ -60725,7 +61121,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L354", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_make_handlers()", "id": "app_api_pl_public_io_order_make_handlers" }, @@ -60735,7 +61131,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u514d\u767b\u5f55\u516c\u5171 api", "id": "app_api_pl_public_io_order_rationale_1" }, @@ -60745,7 +61141,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L89", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u8fd4\u56de (\u4f5c\u5e9f, \u5f52\u6863)\u3002\u73b0\u573a\u94fe\u63a5\u5b9e\u9645\u8d70\u5165\u5e93/\u51fa\u5e93\u5355\u516c\u5171\u9875\u3002", "id": "app_api_pl_public_io_order_rationale_89" }, @@ -60755,7 +61151,7 @@ "source_file": "app/api/pl/public_io_order.py", "source_location": "L123", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u8fd4\u56de [(create_time, publicioorderhistoryrecordread), ...]\u3002", "id": "app_api_pl_public_io_order_rationale_123" }, @@ -60765,7 +61161,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "public_site.py", "id": "app_api_pl_public_site" }, @@ -60775,7 +61171,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L33", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_parse_feedback_images()", "id": "app_api_pl_public_site_parse_feedback_images" }, @@ -60785,7 +61181,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L45", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_get_site_link_by_token()", "id": "app_api_pl_public_site_get_site_link_by_token" }, @@ -60795,7 +61191,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "session", "id": "app_api_pl_public_site_py_session" }, @@ -60805,7 +61201,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L59", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_resolve_site_link_flags()", "id": "app_api_pl_public_site_resolve_site_link_flags" }, @@ -60815,7 +61211,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L66", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_resolve_unit_label()", "id": "app_api_pl_public_site_resolve_unit_label" }, @@ -60825,7 +61221,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L73", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_resolve_plan_product()", "id": "app_api_pl_public_site_resolve_plan_product" }, @@ -60835,7 +61231,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L86", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_site_product_read()", "id": "app_api_pl_public_site_build_site_product_read" }, @@ -60845,7 +61241,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L145", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_public_page()", "id": "app_api_pl_public_site_build_public_page" }, @@ -60855,7 +61251,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L187", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "get_public_site()", "id": "app_api_pl_public_site_get_public_site" }, @@ -60865,7 +61261,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L194", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "save_public_site_feedback()", "id": "app_api_pl_public_site_save_public_site_feedback" }, @@ -60875,7 +61271,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L217", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_format_file_size()", "id": "app_api_pl_public_site_format_file_size" }, @@ -60885,7 +61281,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L226", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "upload_public_site_attachment()", "id": "app_api_pl_public_site_upload_public_site_attachment" }, @@ -60895,7 +61291,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "uploadfile", "id": "app_api_pl_public_site_py_uploadfile" }, @@ -60905,7 +61301,7 @@ "source_file": "app/api/pl/public_site.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u4eba\u5458\u514d\u767b\u5f55\u516c\u5171 api(pl_transport_site_link)", "id": "app_api_pl_public_site_rationale_1" }, @@ -60915,7 +61311,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "public_transport.py", "id": "app_api_pl_public_transport" }, @@ -60925,7 +61321,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L68", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_resolve_unit_label()", "id": "app_api_pl_public_transport_resolve_unit_label" }, @@ -60935,7 +61331,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L75", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_stop_product_reads()", "id": "app_api_pl_public_transport_build_stop_product_reads" }, @@ -60945,7 +61341,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L127", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_get_transport_by_token()", "id": "app_api_pl_public_transport_get_transport_by_token" }, @@ -60955,7 +61351,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "session", "id": "app_api_pl_public_transport_py_session" }, @@ -60965,7 +61361,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L141", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_parse_feedback_images()", "id": "app_api_pl_public_transport_parse_feedback_images" }, @@ -60975,7 +61371,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L153", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_format_plan_date()", "id": "app_api_pl_public_transport_format_plan_date" }, @@ -60985,7 +61381,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L163", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_normalize_main_plate()", "id": "app_api_pl_public_transport_normalize_main_plate" }, @@ -60995,7 +61391,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L167", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_parse_history_date()", "id": "app_api_pl_public_transport_parse_history_date" }, @@ -61005,7 +61401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "date", "id": "app_api_pl_public_transport_py_date" }, @@ -61015,7 +61411,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L177", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_as_date()", "id": "app_api_pl_public_transport_as_date" }, @@ -61025,7 +61421,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L187", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_history_matches_date()", "id": "app_api_pl_public_transport_history_matches_date" }, @@ -61035,7 +61431,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L191", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_history_status_label()", "id": "app_api_pl_public_transport_history_status_label" }, @@ -61045,7 +61441,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L199", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_history_stop_reads()", "id": "app_api_pl_public_transport_build_history_stop_reads" }, @@ -61055,7 +61451,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L293", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_driver_url()", "id": "app_api_pl_public_transport_build_driver_url" }, @@ -61065,7 +61461,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L298", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_resolve_driver_link_flags()", "id": "app_api_pl_public_transport_resolve_driver_link_flags" }, @@ -61075,7 +61471,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L310", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_resolve_other_personnel()", "id": "app_api_pl_public_transport_resolve_other_personnel" }, @@ -61085,7 +61481,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L339", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_public_page()", "id": "app_api_pl_public_transport_build_public_page" }, @@ -61095,7 +61491,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L534", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "get_public_transport()", "id": "app_api_pl_public_transport_get_public_transport" }, @@ -61105,7 +61501,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L541", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "get_public_transport_history()", "id": "app_api_pl_public_transport_get_public_transport_history" }, @@ -61115,7 +61511,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L675", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "save_public_feedback()", "id": "app_api_pl_public_transport_save_public_feedback" }, @@ -61125,7 +61521,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L734", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "save_public_driver_stop_feedback()", "id": "app_api_pl_public_transport_save_public_driver_stop_feedback" }, @@ -61135,7 +61531,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L848", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_format_file_size()", "id": "app_api_pl_public_transport_format_file_size" }, @@ -61145,7 +61541,7 @@ "source_file": "app/api/pl/public_transport.py", "source_location": "L857", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "upload_public_attachment()", "id": "app_api_pl_public_transport_upload_public_attachment" }, @@ -61155,7 +61551,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "uploadfile", "id": "app_api_pl_public_transport_py_uploadfile" }, @@ -61165,7 +61561,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "public_transport_site.py", "id": "app_api_pl_public_transport_site" }, @@ -61175,7 +61571,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L58", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_get_transport_by_site_token()", "id": "app_api_pl_public_transport_site_get_transport_by_site_token" }, @@ -61185,7 +61581,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "session", "id": "app_api_pl_public_transport_site_py_session" }, @@ -61195,7 +61591,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L72", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_format_plan_date()", "id": "app_api_pl_public_transport_site_format_plan_date" }, @@ -61205,7 +61601,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L82", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_resolve_plan_flags()", "id": "app_api_pl_public_transport_site_resolve_plan_flags" }, @@ -61215,7 +61611,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L91", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_public_page()", "id": "app_api_pl_public_transport_site_build_public_page" }, @@ -61225,7 +61621,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L136", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_site_url()", "id": "app_api_pl_public_transport_site_build_site_url" }, @@ -61235,7 +61631,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L141", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_build_site_history_stop_reads()", "id": "app_api_pl_public_transport_site_build_site_history_stop_reads" }, @@ -61245,7 +61641,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L235", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "get_public_transport_site_history()", "id": "app_api_pl_public_transport_site_get_public_transport_site_history" }, @@ -61255,7 +61651,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L385", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "get_public_transport_site()", "id": "app_api_pl_public_transport_site_get_public_transport_site" }, @@ -61265,7 +61661,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L392", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "save_public_site_stop_feedback()", "id": "app_api_pl_public_transport_site_save_public_site_stop_feedback" }, @@ -61275,7 +61671,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L452", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "_format_file_size()", "id": "app_api_pl_public_transport_site_format_file_size" }, @@ -61285,7 +61681,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L461", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "upload_public_site_attachment()", "id": "app_api_pl_public_transport_site_upload_public_site_attachment" }, @@ -61295,7 +61691,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "uploadfile", "id": "app_api_pl_public_transport_site_py_uploadfile" }, @@ -61305,7 +61701,7 @@ "source_file": "app/api/pl/public_transport_site.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u6309\u6bb5\u514d\u767b\u5f55\u516c\u5171 api(\u4e00\u8f66\u591a\u5378)", "id": "app_api_pl_public_transport_site_rationale_1" }, @@ -61315,7 +61711,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transport.py", "id": "app_api_pl_transport" }, @@ -61325,7 +61721,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L90", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_transport_to_read()", "id": "app_api_pl_transport_transport_to_read" }, @@ -61335,7 +61731,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "session", "id": "app_api_pl_transport_py_session" }, @@ -61345,7 +61741,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L222", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_generate_transport_no()", "id": "app_api_pl_transport_generate_transport_no" }, @@ -61355,7 +61751,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L246", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_resolve_driver_info()", "id": "app_api_pl_transport_resolve_driver_info" }, @@ -61365,7 +61761,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L284", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_get_vehicle_info()", "id": "app_api_pl_transport_get_vehicle_info" }, @@ -61375,7 +61771,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L334", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_assert_vehicle_carrier_eligible()", "id": "app_api_pl_transport_assert_vehicle_carrier_eligible" }, @@ -61385,7 +61781,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L369", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_ensure_driver_access_token()", "id": "app_api_pl_transport_ensure_driver_access_token" }, @@ -61395,7 +61791,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L377", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_rotate_driver_access_token()", "id": "app_api_pl_transport_rotate_driver_access_token" }, @@ -61405,7 +61801,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L383", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_is_rearrange()", "id": "app_api_pl_transport_is_rearrange" }, @@ -61415,7 +61811,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L394", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_transport_has_db_links()", "id": "app_api_pl_transport_transport_has_db_links" }, @@ -61425,7 +61821,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L407", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_apply_plan_logistics_from_payload()", "id": "app_api_pl_transport_apply_plan_logistics_from_payload" }, @@ -61435,7 +61831,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L436", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_resolve_transport_endpoints()", "id": "app_api_pl_transport_resolve_transport_endpoints" }, @@ -61445,7 +61841,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L451", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_apply_transport_arrange_fields()", "id": "app_api_pl_transport_apply_transport_arrange_fields" }, @@ -61455,7 +61851,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L485", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_build_driver_url()", "id": "app_api_pl_transport_build_driver_url" }, @@ -61465,7 +61861,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L490", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_build_arrange_result()", "id": "app_api_pl_transport_build_arrange_result" }, @@ -61475,7 +61871,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L517", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "list_transports()", "id": "app_api_pl_transport_list_transports" }, @@ -61485,7 +61881,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L588", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "transportexportbody", "id": "app_api_pl_transport_transportexportbody" }, @@ -61495,7 +61891,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L602", "_origin": "ast", - "community": 8, + "community": 38, "norm_label": "export_transports()", "id": "app_api_pl_transport_export_transports" }, @@ -61505,7 +61901,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L653", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "create_transport()", "id": "app_api_pl_transport_create_transport" }, @@ -61515,7 +61911,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L736", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "arrange_transport()", "id": "app_api_pl_transport_arrange_transport" }, @@ -61525,7 +61921,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1070", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "get_transport()", "id": "app_api_pl_transport_get_transport" }, @@ -61535,7 +61931,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1085", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "qrcoderesponse", "id": "app_api_pl_transport_qrcoderesponse" }, @@ -61545,7 +61941,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1095", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "generate_qrcode()", "id": "app_api_pl_transport_generate_qrcode" }, @@ -61555,7 +61951,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1128", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transport_scan_feedback()", "id": "app_api_pl_transport_transport_scan_feedback" }, @@ -61565,7 +61961,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1169", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "submit_approval()", "id": "app_api_pl_transport_submit_approval" }, @@ -61575,7 +61971,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1214", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "process_approval()", "id": "app_api_pl_transport_process_approval" }, @@ -61585,7 +61981,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L1276", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "get_transport_approvals()", "id": "app_api_pl_transport_get_transport_approvals" }, @@ -61595,7 +61991,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L247", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f:\u4f18\u5148 pl_personnel,\u517c\u5bb9\u65e7 pl_driver\u3002", "id": "app_api_pl_transport_rationale_247" }, @@ -61605,7 +62001,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L384", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355,\u8ba1\u5212\u4ecd\u4e3a pending; \u82e5\u628a\u975e cancelled", "id": "app_api_pl_transport_rationale_384" }, @@ -61615,7 +62011,7 @@ "source_file": "app/api/pl/transport.py", "source_location": "L607", "_origin": "ast", - "community": 8, + "community": 38, "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_transport_rationale_607" }, @@ -61625,7 +62021,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L1", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "transport_address.py", "id": "app_api_pl_transport_address" }, @@ -61635,7 +62031,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L34", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "_address_to_read()", "id": "app_api_pl_transport_address_address_to_read" }, @@ -61645,7 +62041,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L38", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "_get_address()", "id": "app_api_pl_transport_address_get_address" }, @@ -61655,7 +62051,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "session", "id": "app_api_pl_transport_address_py_session" }, @@ -61665,7 +62061,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L55", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "_build_address_query()", "id": "app_api_pl_transport_address_build_address_query" }, @@ -61675,7 +62071,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L66", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "list_transport_addresses()", "id": "app_api_pl_transport_address_list_transport_addresses" }, @@ -61685,7 +62081,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L106", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "list_all_transport_addresses()", "id": "app_api_pl_transport_address_list_all_transport_addresses" }, @@ -61695,7 +62091,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L144", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "transportaddressexportbody", "id": "app_api_pl_transport_address_transportaddressexportbody" }, @@ -61705,7 +62101,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L152", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "export_transport_addresses()", "id": "app_api_pl_transport_address_export_transport_addresses" }, @@ -61715,7 +62111,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L210", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "create_transport_address()", "id": "app_api_pl_transport_address_create_transport_address" }, @@ -61725,7 +62121,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L238", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "get_transport_address()", "id": "app_api_pl_transport_address_get_transport_address" }, @@ -61735,7 +62131,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L249", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "update_transport_address()", "id": "app_api_pl_transport_address_update_transport_address" }, @@ -61745,7 +62141,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L270", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "delete_transport_address()", "id": "app_api_pl_transport_address_delete_transport_address" }, @@ -61755,7 +62151,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L111", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "\u9009\u62e9\u5668\u7528:\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740(\u4e0d\u5206\u9875)\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002", "id": "app_api_pl_transport_address_rationale_111" }, @@ -61765,7 +62161,7 @@ "source_file": "app/api/pl/transport_address.py", "source_location": "L157", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_transport_address_rationale_157" }, @@ -61775,7 +62171,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L1", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehicle_maintenance.py", "id": "app_api_pl_vehicle_maintenance" }, @@ -61785,7 +62181,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L38", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "list_applies()", "id": "app_api_pl_vehicle_maintenance_list_applies" }, @@ -61795,7 +62191,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "date", "id": "app_api_pl_vehicle_maintenance_py_date" }, @@ -61805,7 +62201,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "session", "id": "app_api_pl_vehicle_maintenance_py_session" }, @@ -61815,7 +62211,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L70", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "list_reminders()", "id": "app_api_pl_vehicle_maintenance_list_reminders" }, @@ -61825,7 +62221,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L100", "_origin": "ast", - "community": 21, + "community": 36, "norm_label": "maintenanceapplyexportbody", "id": "app_api_pl_vehicle_maintenance_maintenanceapplyexportbody" }, @@ -61835,7 +62231,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L113", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "export_applies()", "id": "app_api_pl_vehicle_maintenance_export_applies" }, @@ -61845,7 +62241,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L157", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "get_apply()", "id": "app_api_pl_vehicle_maintenance_get_apply" }, @@ -61855,7 +62251,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L167", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "create_apply()", "id": "app_api_pl_vehicle_maintenance_create_apply" }, @@ -61865,7 +62261,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L177", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "update_apply()", "id": "app_api_pl_vehicle_maintenance_update_apply" }, @@ -61875,7 +62271,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L188", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "cancel_apply()", "id": "app_api_pl_vehicle_maintenance_cancel_apply" }, @@ -61885,7 +62281,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L198", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "delete_applies()", "id": "app_api_pl_vehicle_maintenance_delete_applies" }, @@ -61895,7 +62291,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L209", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "list_process_board()", "id": "app_api_pl_vehicle_maintenance_list_process_board" }, @@ -61905,7 +62301,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L257", "_origin": "ast", - "community": 21, + "community": 36, "norm_label": "maintprocessexportbody", "id": "app_api_pl_vehicle_maintenance_maintprocessexportbody" }, @@ -61915,7 +62311,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L271", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "export_process_board()", "id": "app_api_pl_vehicle_maintenance_export_process_board" }, @@ -61925,7 +62321,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L305", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "get_process()", "id": "app_api_pl_vehicle_maintenance_get_process" }, @@ -61935,7 +62331,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L315", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "create_process()", "id": "app_api_pl_vehicle_maintenance_create_process" }, @@ -61945,7 +62341,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L325", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "update_process()", "id": "app_api_pl_vehicle_maintenance_update_process" }, @@ -61955,7 +62351,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L336", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "delete_processes()", "id": "app_api_pl_vehicle_maintenance_delete_processes" }, @@ -61965,7 +62361,7 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L118", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_pl_vehicle_maintenance_rationale_118" }, @@ -61975,7 +62371,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L1", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehicle_recharge.py", "id": "app_api_pl_vehicle_recharge" }, @@ -61985,7 +62381,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L38", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "list_applies()", "id": "app_api_pl_vehicle_recharge_list_applies" }, @@ -61995,7 +62391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "date", "id": "app_api_pl_vehicle_recharge_py_date" }, @@ -62005,7 +62401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "session", "id": "app_api_pl_vehicle_recharge_py_session" }, @@ -62015,7 +62411,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L70", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "pending_apply_options()", "id": "app_api_pl_vehicle_recharge_pending_apply_options" }, @@ -62025,7 +62421,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L92", "_origin": "ast", - "community": 21, + "community": 27, "norm_label": "rechargeapplyexportbody", "id": "app_api_pl_vehicle_recharge_rechargeapplyexportbody" }, @@ -62035,7 +62431,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L104", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "export_recharge_applies()", "id": "app_api_pl_vehicle_recharge_export_recharge_applies" }, @@ -62045,7 +62441,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L137", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "get_apply()", "id": "app_api_pl_vehicle_recharge_get_apply" }, @@ -62055,7 +62451,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L147", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "create_apply()", "id": "app_api_pl_vehicle_recharge_create_apply" }, @@ -62065,7 +62461,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L157", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "update_apply()", "id": "app_api_pl_vehicle_recharge_update_apply" }, @@ -62075,7 +62471,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L168", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "cancel_apply()", "id": "app_api_pl_vehicle_recharge_cancel_apply" }, @@ -62085,7 +62481,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L178", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "delete_applies()", "id": "app_api_pl_vehicle_recharge_delete_applies" }, @@ -62095,7 +62491,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L189", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "list_records()", "id": "app_api_pl_vehicle_recharge_list_records" }, @@ -62105,7 +62501,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L221", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "list_disburse_board()", "id": "app_api_pl_vehicle_recharge_list_disburse_board" }, @@ -62115,7 +62511,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L269", "_origin": "ast", - "community": 21, + "community": 27, "norm_label": "rechargedisburseexportbody", "id": "app_api_pl_vehicle_recharge_rechargedisburseexportbody" }, @@ -62125,7 +62521,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L283", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "export_recharge_disburse_board()", "id": "app_api_pl_vehicle_recharge_export_recharge_disburse_board" }, @@ -62135,7 +62531,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L317", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "get_record()", "id": "app_api_pl_vehicle_recharge_get_record" }, @@ -62145,7 +62541,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L327", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "create_record()", "id": "app_api_pl_vehicle_recharge_create_record" }, @@ -62155,7 +62551,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L337", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "update_record()", "id": "app_api_pl_vehicle_recharge_update_record" }, @@ -62165,7 +62561,7 @@ "source_file": "app/api/pl/vehicle_recharge.py", "source_location": "L348", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "delete_records()", "id": "app_api_pl_vehicle_recharge_delete_records" }, @@ -62175,7 +62571,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L1", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicle_urea.py", "id": "app_api_pl_vehicle_urea" }, @@ -62185,7 +62581,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L36", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "list_applies()", "id": "app_api_pl_vehicle_urea_list_applies" }, @@ -62195,7 +62591,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "date", "id": "app_api_pl_vehicle_urea_py_date" }, @@ -62205,7 +62601,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "session", "id": "app_api_pl_vehicle_urea_py_session" }, @@ -62215,7 +62611,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L78", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "ureaapplyexportbody", "id": "app_api_pl_vehicle_urea_ureaapplyexportbody" }, @@ -62225,7 +62621,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L89", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "export_urea_applies()", "id": "app_api_pl_vehicle_urea_export_urea_applies" }, @@ -62235,7 +62631,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L122", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "get_apply()", "id": "app_api_pl_vehicle_urea_get_apply" }, @@ -62245,7 +62641,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L132", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "create_apply()", "id": "app_api_pl_vehicle_urea_create_apply" }, @@ -62255,7 +62651,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L142", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "update_apply()", "id": "app_api_pl_vehicle_urea_update_apply" }, @@ -62265,7 +62661,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L153", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "cancel_apply()", "id": "app_api_pl_vehicle_urea_cancel_apply" }, @@ -62275,7 +62671,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L163", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "delete_applies()", "id": "app_api_pl_vehicle_urea_delete_applies" }, @@ -62285,7 +62681,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L174", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "list_disburse_board()", "id": "app_api_pl_vehicle_urea_list_disburse_board" }, @@ -62295,7 +62691,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L220", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "ureadisburseexportbody", "id": "app_api_pl_vehicle_urea_ureadisburseexportbody" }, @@ -62305,7 +62701,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L233", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "export_urea_disburse_board()", "id": "app_api_pl_vehicle_urea_export_urea_disburse_board" }, @@ -62315,7 +62711,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L267", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "get_disburse()", "id": "app_api_pl_vehicle_urea_get_disburse" }, @@ -62325,7 +62721,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L277", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "create_disburse()", "id": "app_api_pl_vehicle_urea_create_disburse" }, @@ -62335,7 +62731,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L287", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "update_disburse()", "id": "app_api_pl_vehicle_urea_update_disburse" }, @@ -62345,7 +62741,7 @@ "source_file": "app/api/pl/vehicle_urea.py", "source_location": "L298", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "delete_disburses()", "id": "app_api_pl_vehicle_urea_delete_disburses" }, @@ -62355,7 +62751,7 @@ "source_file": "app/api/public.py", "source_location": "L1", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "public.py", "id": "app_api_public" }, @@ -62365,7 +62761,7 @@ "source_file": "app/api/public.py", "source_location": "L39", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "_avatar_url_field()", "id": "app_api_public_avatar_url_field" }, @@ -62375,7 +62771,7 @@ "source_file": "app/api/public.py", "source_location": "L47", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "_web_role_list()", "id": "app_api_public_web_role_list" }, @@ -62385,7 +62781,7 @@ "source_file": "app/api/public.py", "source_location": "L53", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "_build_user_info_payload()", "id": "app_api_public_build_user_info_payload" }, @@ -62395,7 +62791,7 @@ "source_file": "app/api/public.py", "source_location": "L71", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "_jwt_user_payload()", "id": "app_api_public_jwt_user_payload" }, @@ -62405,7 +62801,7 @@ "source_file": "app/api/public.py", "source_location": "L84", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "web_login_rsa_public_key()", "id": "app_api_public_web_login_rsa_public_key" }, @@ -62415,7 +62811,7 @@ "source_file": "app/api/public.py", "source_location": "L91", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "web_login()", "id": "app_api_public_web_login" }, @@ -62425,7 +62821,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "request", "id": "app_api_public_py_request" }, @@ -62435,7 +62831,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "session", "id": "app_api_public_py_session" }, @@ -62445,7 +62841,7 @@ "source_file": "app/api/public.py", "source_location": "L149", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "refresh_token()", "id": "app_api_public_refresh_token" }, @@ -62455,7 +62851,7 @@ "source_file": "app/api/public.py", "source_location": "L211", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "logout()", "id": "app_api_public_logout" }, @@ -62465,7 +62861,7 @@ "source_file": "app/api/public.py", "source_location": "L228", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "get_current_user_profile()", "id": "app_api_public_get_current_user_profile" }, @@ -62475,7 +62871,7 @@ "source_file": "app/api/public.py", "source_location": "L263", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "get_web_auth_menu_codes()", "id": "app_api_public_get_web_auth_menu_codes" }, @@ -62485,7 +62881,7 @@ "source_file": "app/api/public.py", "source_location": "L312", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "change_current_user_password()", "id": "app_api_public_change_current_user_password" }, @@ -62495,7 +62891,7 @@ "source_file": "app/api/public.py", "source_location": "L345", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "public_quote_share()", "id": "app_api_public_public_quote_share" }, @@ -62505,7 +62901,7 @@ "source_file": "app/api/public.py", "source_location": "L1", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u516c\u5171\u63a5\u53e3(web \u767b\u5f55\u3001\u5237\u65b0 token\u3001\u767b\u51fa;\u7528\u6237\u6a21\u578b\u5bf9\u9f50 docs/sql/shanxia2.0.sql \u57fa\u7ebf)", "id": "app_api_public_rationale_1" }, @@ -62515,7 +62911,7 @@ "source_file": "app/api/public.py", "source_location": "L48", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u4e0e web-admin \u9759\u6001\u8def\u7531 meta.roles(admin/super_admin)\u5bf9\u9f50\u7684\u5355\u5143\u7d20\u6570\u7ec4\u3002", "id": "app_api_public_rationale_48" }, @@ -62525,7 +62921,7 @@ "source_file": "app/api/public.py", "source_location": "L54", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u4e0e web-admin `userinfo` \u5b57\u6bb5\u7ea6\u5b9a\u4e00\u81f4\u3002", "id": "app_api_public_rationale_54" }, @@ -62535,7 +62931,7 @@ "source_file": "app/api/public.py", "source_location": "L85", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "web \u7aef\u767b\u5f55\u7528 rsa \u516c\u94a5(pkcs#1 v1.5,\u4e0e jsencrypt \u4e00\u81f4)", "id": "app_api_public_rationale_85" }, @@ -62545,7 +62941,7 @@ "source_file": "app/api/public.py", "source_location": "L96", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "web \u7aef\u767b\u5f55:\u8d26\u53f7\u4e3a sys_user.user_no,\u5bc6\u7801\u4e3a sys_user.password(bcrypt)\u3002", "id": "app_api_public_rationale_96" }, @@ -62555,7 +62951,7 @@ "source_file": "app/api/public.py", "source_location": "L212", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u767b\u51fa:\u540a\u9500 redis \u4f1a\u8bdd(\u82e5\u5df2\u914d\u7f6e redis_host)\u3002\u65e0 token \u6216\u5df2\u5931\u6548\u65f6\u4ecd\u8fd4\u56de\u6210\u529f(\u5e42\u7b49)\u3002", "id": "app_api_public_rationale_212" }, @@ -62565,7 +62961,7 @@ "source_file": "app/api/public.py", "source_location": "L229", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u4fe1\u606f(\u4e0e sys_user \u5b57\u6bb5\u5bf9\u5e94)\u3002", "id": "app_api_public_rationale_229" }, @@ -62575,7 +62971,7 @@ "source_file": "app/api/public.py", "source_location": "L264", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u7ecf\u89d2\u8272\u7ee7\u627f)\u3002", "id": "app_api_public_rationale_264" }, @@ -62585,7 +62981,7 @@ "source_file": "app/api/public.py", "source_location": "L351", "_origin": "ast", - "community": 44, + "community": 6, "norm_label": "\u516c\u5f00\u5206\u4eab\u67e5\u770b\u62a5\u4ef7\u5355 \u2014 java: get /share/{sharecode}(\u65e0 jwt)", "id": "app_api_public_rationale_351" }, @@ -62595,7 +62991,7 @@ "source_file": "app/api/public_duty.py", "source_location": "L1", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "public_duty.py", "id": "app_api_public_duty" }, @@ -62605,7 +63001,7 @@ "source_file": "app/api/public_duty.py", "source_location": "L17", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "public_page()", "id": "app_api_public_duty_public_page" }, @@ -62615,7 +63011,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "session", "id": "app_api_public_duty_py_session" }, @@ -62625,7 +63021,7 @@ "source_file": "app/api/public_duty.py", "source_location": "L29", "_origin": "ast", - "community": 8, + "community": 6, "norm_label": "public_grab()", "id": "app_api_public_duty_public_grab" }, @@ -62635,7 +63031,7 @@ "source_file": "app/api/workflow.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "workflow.py", "id": "app_api_workflow" }, @@ -62645,7 +63041,7 @@ "source_file": "app/api/workflow.py", "source_location": "L35", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "_business_type_label()", "id": "app_api_workflow_business_type_label" }, @@ -62655,7 +63051,7 @@ "source_file": "app/api/workflow.py", "source_location": "L41", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "_fmt_latest_version()", "id": "app_api_workflow_fmt_latest_version" }, @@ -62665,7 +63061,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "any", "id": "app_api_workflow_py_any" }, @@ -62675,7 +63071,7 @@ "source_file": "app/api/workflow.py", "source_location": "L47", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "_portal_user_info()", "id": "app_api_workflow_portal_user_info" }, @@ -62685,7 +63081,7 @@ "source_file": "app/api/workflow.py", "source_location": "L58", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "_assert_wf_instance_in_scope()", "id": "app_api_workflow_assert_wf_instance_in_scope" }, @@ -62695,7 +63091,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "session", "id": "app_api_workflow_py_session" }, @@ -62705,7 +63101,7 @@ "source_file": "app/api/workflow.py", "source_location": "L80", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "_leave_form_fields()", "id": "app_api_workflow_leave_form_fields" }, @@ -62715,7 +63111,7 @@ "source_file": "app/api/workflow.py", "source_location": "L104", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "_get_business_form_fields()", "id": "app_api_workflow_get_business_form_fields" }, @@ -62725,7 +63121,7 @@ "source_file": "app/api/workflow.py", "source_location": "L117", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "_enrich_task_list()", "id": "app_api_workflow_enrich_task_list" }, @@ -62735,7 +63131,7 @@ "source_file": "app/api/workflow.py", "source_location": "L134", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "processdefcreatebody", "id": "app_api_workflow_processdefcreatebody" }, @@ -62745,7 +63141,7 @@ "source_file": "app/api/workflow.py", "source_location": "L144", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "processdefupdatebody", "id": "app_api_workflow_processdefupdatebody" }, @@ -62755,7 +63151,7 @@ "source_file": "app/api/workflow.py", "source_location": "L154", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "publishversionbody", "id": "app_api_workflow_publishversionbody" }, @@ -62765,7 +63161,7 @@ "source_file": "app/api/workflow.py", "source_location": "L163", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "startinstancebody", "id": "app_api_workflow_startinstancebody" }, @@ -62775,7 +63171,7 @@ "source_file": "app/api/workflow.py", "source_location": "L173", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "taskactionbody", "id": "app_api_workflow_taskactionbody" }, @@ -62785,7 +63181,7 @@ "source_file": "app/api/workflow.py", "source_location": "L190", "_origin": "ast", - "community": 8, + "community": 92, "norm_label": "list_process_defs()", "id": "app_api_workflow_list_process_defs" }, @@ -62795,7 +63191,7 @@ "source_file": "app/api/workflow.py", "source_location": "L215", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "processdefexportbody", "id": "app_api_workflow_processdefexportbody" }, @@ -62805,7 +63201,7 @@ "source_file": "app/api/workflow.py", "source_location": "L223", "_origin": "ast", - "community": 8, + "community": 92, "norm_label": "export_process_defs()", "id": "app_api_workflow_export_process_defs" }, @@ -62815,7 +63211,7 @@ "source_file": "app/api/workflow.py", "source_location": "L260", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "create_process_def()", "id": "app_api_workflow_create_process_def" }, @@ -62825,7 +63221,7 @@ "source_file": "app/api/workflow.py", "source_location": "L283", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "update_process_def()", "id": "app_api_workflow_update_process_def" }, @@ -62835,7 +63231,7 @@ "source_file": "app/api/workflow.py", "source_location": "L308", "_origin": "ast", - "community": 0, + "community": 92, "norm_label": "delete_process_def()", "id": "app_api_workflow_delete_process_def" }, @@ -62845,7 +63241,7 @@ "source_file": "app/api/workflow.py", "source_location": "L326", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "publish_version()", "id": "app_api_workflow_publish_version" }, @@ -62855,7 +63251,7 @@ "source_file": "app/api/workflow.py", "source_location": "L350", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "list_versions()", "id": "app_api_workflow_list_versions" }, @@ -62865,7 +63261,7 @@ "source_file": "app/api/workflow.py", "source_location": "L361", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "get_designer_data()", "id": "app_api_workflow_get_designer_data" }, @@ -62875,7 +63271,7 @@ "source_file": "app/api/workflow.py", "source_location": "L392", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "start_instance()", "id": "app_api_workflow_start_instance" }, @@ -62885,7 +63281,7 @@ "source_file": "app/api/workflow.py", "source_location": "L430", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "list_my_instances()", "id": "app_api_workflow_list_my_instances" }, @@ -62895,7 +63291,7 @@ "source_file": "app/api/workflow.py", "source_location": "L458", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "myinstanceexportbody", "id": "app_api_workflow_myinstanceexportbody" }, @@ -62905,7 +63301,7 @@ "source_file": "app/api/workflow.py", "source_location": "L466", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "export_my_instances()", "id": "app_api_workflow_export_my_instances" }, @@ -62915,7 +63311,7 @@ "source_file": "app/api/workflow.py", "source_location": "L506", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "get_instance_detail()", "id": "app_api_workflow_get_instance_detail" }, @@ -62925,7 +63321,7 @@ "source_file": "app/api/workflow.py", "source_location": "L570", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "list_pending_tasks()", "id": "app_api_workflow_list_pending_tasks" }, @@ -62935,7 +63331,7 @@ "source_file": "app/api/workflow.py", "source_location": "L596", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "pendingtaskexportbody", "id": "app_api_workflow_pendingtaskexportbody" }, @@ -62945,7 +63341,7 @@ "source_file": "app/api/workflow.py", "source_location": "L603", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "export_pending_tasks()", "id": "app_api_workflow_export_pending_tasks" }, @@ -62955,7 +63351,7 @@ "source_file": "app/api/workflow.py", "source_location": "L642", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "list_completed_tasks()", "id": "app_api_workflow_list_completed_tasks" }, @@ -62965,7 +63361,7 @@ "source_file": "app/api/workflow.py", "source_location": "L670", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "completedtaskexportbody", "id": "app_api_workflow_completedtaskexportbody" }, @@ -62975,7 +63371,7 @@ "source_file": "app/api/workflow.py", "source_location": "L677", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "export_completed_tasks()", "id": "app_api_workflow_export_completed_tasks" }, @@ -62985,7 +63381,7 @@ "source_file": "app/api/workflow.py", "source_location": "L721", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "approve_task()", "id": "app_api_workflow_approve_task" }, @@ -62995,7 +63391,7 @@ "source_file": "app/api/workflow.py", "source_location": "L746", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "reject_task()", "id": "app_api_workflow_reject_task" }, @@ -63005,7 +63401,7 @@ "source_file": "app/api/workflow.py", "source_location": "L776", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "get_business_all_tasks()", "id": "app_api_workflow_get_business_all_tasks" }, @@ -63015,7 +63411,7 @@ "source_file": "app/api/workflow.py", "source_location": "L174", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "\u5ba1\u6279\u610f\u89c1:\u524d\u7aef\u4f20 commenttext,\u517c\u5bb9 comment\u3002", "id": "app_api_workflow_rationale_174" }, @@ -63025,7 +63421,7 @@ "source_file": "app/api/workflow.py", "source_location": "L228", "_origin": "ast", - "community": 8, + "community": 92, "norm_label": "\u5bfc\u51fa\u6d41\u7a0b\u5b9a\u4e49\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_workflow_rationale_228" }, @@ -63035,7 +63431,7 @@ "source_file": "app/api/workflow.py", "source_location": "L471", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "\u5bfc\u51fa\u6211\u7684\u7533\u8bf7\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_workflow_rationale_471" }, @@ -63045,7 +63441,7 @@ "source_file": "app/api/workflow.py", "source_location": "L608", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "\u5bfc\u51fa\u5f85\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_workflow_rationale_608" }, @@ -63055,7 +63451,7 @@ "source_file": "app/api/workflow.py", "source_location": "L682", "_origin": "ast", - "community": 12, + "community": 92, "norm_label": "\u5bfc\u51fa\u5df2\u529e\u4efb\u52a1\u5217\u8868(\u5f53\u524d\u7b5b\u9009\u5168\u91cf,\u6216 ids \u5df2\u9009)\u3002", "id": "app_api_workflow_rationale_682" }, @@ -63065,7 +63461,7 @@ "source_file": "app/core/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 111, + "community": 168, "norm_label": "__init__.py", "id": "app_core_init" }, @@ -63075,7 +63471,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L1", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "admin_request_json.py", "id": "app_core_admin_request_json" }, @@ -63085,7 +63481,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L19", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "parse_admin_request_json()", "id": "app_core_admin_request_json_parse_admin_request_json" }, @@ -63095,7 +63491,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "request", "id": "app_core_admin_request_json_py_request" }, @@ -63105,7 +63501,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "any", "id": "app_core_admin_request_json_py_any" }, @@ -63115,7 +63511,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L1", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "\u8fd0\u8425 web(/web/admin)json \u8bf7\u6c42\u4f53\u89e3\u6790\u3002 \u4e0e apicryptomiddleware \u914d\u5408:\u4e2d\u95f4\u4ef6\u672a\u6539\u5199 body \u65f6,\u5728\u8def\u7531\u5185\u89e3\u5bc6 `{", "id": "app_core_admin_request_json_rationale_1" }, @@ -63125,7 +63521,7 @@ "source_file": "app/core/admin_request_json.py", "source_location": "L25", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "\u8bfb\u53d6 json body;dict \u65f6\u8d70 resolve_request_payload(\u660e\u6587 / \u5bc6\u6587 / data \u5305\u88c5)\u3002 returns:", "id": "app_core_admin_request_json_rationale_25" }, @@ -63135,7 +63531,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L1", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "api_crypto.py", "id": "app_core_api_crypto" }, @@ -63145,7 +63541,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L14", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "apicryptoerror", "id": "app_core_api_crypto_apicryptoerror" }, @@ -63155,7 +63551,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L18", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "derive_key()", "id": "app_core_api_crypto_derive_key" }, @@ -63165,7 +63561,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L23", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "_b64url_encode()", "id": "app_core_api_crypto_b64url_encode" }, @@ -63175,7 +63571,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L27", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "_b64url_decode()", "id": "app_core_api_crypto_b64url_decode" }, @@ -63185,7 +63581,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L32", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "encrypt_json()", "id": "app_core_api_crypto_encrypt_json" }, @@ -63195,7 +63591,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "any", "id": "app_core_api_crypto_py_any" }, @@ -63205,7 +63601,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L40", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "decrypt_json()", "id": "app_core_api_crypto_decrypt_json" }, @@ -63215,7 +63611,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L59", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "gen_nonce_hex()", "id": "app_core_api_crypto_gen_nonce_hex" }, @@ -63225,7 +63621,7 @@ "source_file": "app/core/api_crypto.py", "source_location": "L63", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "is_ts_in_window()", "id": "app_core_api_crypto_is_ts_in_window" }, @@ -63235,7 +63631,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L1", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "api_crypto_middleware.py", "id": "app_core_api_crypto_middleware" }, @@ -63245,7 +63641,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L28", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_nonce_key()", "id": "app_core_api_crypto_middleware_nonce_key" }, @@ -63255,7 +63651,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L32", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_should_skip_path()", "id": "app_core_api_crypto_middleware_should_skip_path" }, @@ -63265,7 +63661,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L37", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_is_crypto_api()", "id": "app_core_api_crypto_middleware_is_crypto_api" }, @@ -63275,7 +63671,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L43", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_claims_from_auth()", "id": "app_core_api_crypto_middleware_claims_from_auth" }, @@ -63285,7 +63681,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L61", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_get_redis_client()", "id": "app_core_api_crypto_middleware_get_redis_client" }, @@ -63295,7 +63691,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "redis", "id": "app_core_api_crypto_middleware_py_redis" }, @@ -63305,7 +63701,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L65", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_mark_nonce_once()", "id": "app_core_api_crypto_middleware_mark_nonce_once" }, @@ -63315,7 +63711,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L90", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_json_error_response()", "id": "app_core_api_crypto_middleware_json_error_response" }, @@ -63325,7 +63721,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "response", "id": "response" }, @@ -63335,7 +63731,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L95", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_coerce_post_method_override_to_get()", "id": "app_core_api_crypto_middleware_coerce_post_method_override_to_get" }, @@ -63345,7 +63741,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "request", "id": "app_core_api_crypto_middleware_py_request" }, @@ -63355,7 +63751,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L141", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "apicryptomiddleware", "id": "app_core_api_crypto_middleware_apicryptomiddleware" }, @@ -63365,7 +63761,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L142", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": ".dispatch()", "id": "app_core_api_crypto_middleware_apicryptomiddleware_dispatch" }, @@ -63375,7 +63771,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L38", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "\u4ec5\u5bf9\u8fd0\u8425\u7aef\u4e0e\u5c0f\u7a0b\u5e8f\u4e1a\u52a1 api \u5e94\u7528\u7edf\u4e00\u5bc6\u6587\u534f\u8bae\u3002", "id": "app_core_api_crypto_middleware_rationale_38" }, @@ -63385,7 +63781,7 @@ "source_file": "app/core/api_crypto_middleware.py", "source_location": "L96", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "\u524d\u7aef axios \u5728\u5f00\u542f\u52a0\u5bc6\u65f6\u4f1a\u628a get \u6539\u4e3a post \u5e76\u5e26 x-http-method-override: get\u3002 \u5f53\u540e\u7aef\u672a\u542f\u7528 api_en", "id": "app_core_api_crypto_middleware_rationale_96" }, @@ -63395,7 +63791,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "api_request_log_middleware.py", "id": "app_core_api_request_log_middleware" }, @@ -63405,7 +63801,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L37", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_truncate()", "id": "app_core_api_request_log_middleware_truncate" }, @@ -63415,7 +63811,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L49", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_truncate_utf8_bytes()", "id": "app_core_api_request_log_middleware_truncate_utf8_bytes" }, @@ -63425,7 +63821,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L65", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_redact_obj()", "id": "app_core_api_request_log_middleware_redact_obj" }, @@ -63435,7 +63831,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "any", "id": "app_core_api_request_log_middleware_py_any" }, @@ -63445,7 +63841,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L84", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_format_body_bytes()", "id": "app_core_api_request_log_middleware_format_body_bytes" }, @@ -63455,7 +63851,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L111", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_claims_from_auth()", "id": "app_core_api_request_log_middleware_claims_from_auth" }, @@ -63465,7 +63861,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L137", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_should_skip_exclude()", "id": "app_core_api_request_log_middleware_should_skip_exclude" }, @@ -63475,7 +63871,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L150", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_should_skip()", "id": "app_core_api_request_log_middleware_should_skip" }, @@ -63485,7 +63881,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "request", "id": "app_core_api_request_log_middleware_py_request" }, @@ -63495,7 +63891,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L163", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_persist_log()", "id": "app_core_api_request_log_middleware_persist_log" }, @@ -63505,7 +63901,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L224", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "_schedule_persist_log()", "id": "app_core_api_request_log_middleware_schedule_persist_log" }, @@ -63515,7 +63911,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L247", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "apirequestlogmiddleware", "id": "app_core_api_request_log_middleware_apirequestlogmiddleware" }, @@ -63525,7 +63921,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L248", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": ".dispatch()", "id": "app_core_api_request_log_middleware_apirequestlogmiddleware_dispatch" }, @@ -63535,7 +63931,7 @@ "source_file": "app/core/api_request_log_middleware.py", "source_location": "L1", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "\u7edf\u4e00\u8bb0\u5f55 api \u8bf7\u6c42/\u54cd\u5e94\u51fa\u5165\u53c2\u7684\u4e2d\u95f4\u4ef6", "id": "app_core_api_request_log_middleware_rationale_1" }, @@ -63545,7 +63941,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "attachment_biz.py", "id": "app_core_attachment_biz" }, @@ -63555,7 +63951,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L21", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "resolve_upload_folder()", "id": "app_core_attachment_biz_resolve_upload_folder" }, @@ -63565,7 +63961,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u9644\u4ef6\u4e0a\u4f20 biztype \u4e0e minio \u76ee\u5f55\u6620\u5c04(\u5bf9\u9f50\u539f crm oss \u4e0a\u4f20\u8bed\u4e49)", "id": "app_core_attachment_biz_rationale_1" }, @@ -63575,7 +63971,7 @@ "source_file": "app/core/attachment_biz.py", "source_location": "L22", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u4f18\u5148\u4f7f\u7528\u663e\u5f0f folder;\u5426\u5219\u6309 biztype \u6620\u5c04\u9ed8\u8ba4\u76ee\u5f55\u3002", "id": "app_core_attachment_biz_rationale_22" }, @@ -63585,7 +63981,7 @@ "source_file": "app/core/auth.py", "source_location": "L1", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "auth.py", "id": "app_core_auth" }, @@ -63595,7 +63991,7 @@ "source_file": "app/core/auth.py", "source_location": "L25", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "_session_key()", "id": "app_core_auth_session_key" }, @@ -63605,7 +64001,7 @@ "source_file": "app/core/auth.py", "source_location": "L29", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "_refresh_key()", "id": "app_core_auth_refresh_key" }, @@ -63615,7 +64011,7 @@ "source_file": "app/core/auth.py", "source_location": "L33", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "_redis_call_safe()", "id": "app_core_auth_redis_call_safe" }, @@ -63625,7 +64021,7 @@ "source_file": "app/core/auth.py", "source_location": "L44", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "store_session()", "id": "app_core_auth_store_session" }, @@ -63635,7 +64031,7 @@ "source_file": "app/core/auth.py", "source_location": "L49", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "revoke_session()", "id": "app_core_auth_revoke_session" }, @@ -63645,7 +64041,7 @@ "source_file": "app/core/auth.py", "source_location": "L54", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "extend_session()", "id": "app_core_auth_extend_session" }, @@ -63655,7 +64051,7 @@ "source_file": "app/core/auth.py", "source_location": "L61", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "is_session_valid()", "id": "app_core_auth_is_session_valid" }, @@ -63665,7 +64061,7 @@ "source_file": "app/core/auth.py", "source_location": "L73", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "store_refresh_token()", "id": "app_core_auth_store_refresh_token" }, @@ -63675,7 +64071,7 @@ "source_file": "app/core/auth.py", "source_location": "L80", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "is_refresh_token_valid()", "id": "app_core_auth_is_refresh_token_valid" }, @@ -63685,7 +64081,7 @@ "source_file": "app/core/auth.py", "source_location": "L91", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "revoke_refresh_token()", "id": "app_core_auth_revoke_refresh_token" }, @@ -63695,7 +64091,7 @@ "source_file": "app/core/auth.py", "source_location": "L95", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "create_access_token()", "id": "app_core_auth_create_access_token" }, @@ -63705,7 +64101,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "timedelta", "id": "timedelta" }, @@ -63715,7 +64111,7 @@ "source_file": "app/core/auth.py", "source_location": "L119", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "create_refresh_token()", "id": "app_core_auth_create_refresh_token" }, @@ -63725,7 +64121,7 @@ "source_file": "app/core/auth.py", "source_location": "L135", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "decode_token()", "id": "app_core_auth_decode_token" }, @@ -63735,7 +64131,7 @@ "source_file": "app/core/auth.py", "source_location": "L148", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "get_current_user_by_token()", "id": "app_core_auth_get_current_user_by_token" }, @@ -63745,7 +64141,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "session", "id": "app_core_auth_py_session" }, @@ -63755,7 +64151,7 @@ "source_file": "app/core/auth.py", "source_location": "L206", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "get_current_user()", "id": "app_core_auth_get_current_user" }, @@ -63765,7 +64161,7 @@ "source_file": "app/core/auth.py", "source_location": "L214", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "get_current_user_simple()", "id": "app_core_auth_get_current_user_simple" }, @@ -63775,7 +64171,7 @@ "source_file": "app/core/auth.py", "source_location": "L233", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "get_client_ip()", "id": "app_core_auth_get_client_ip" }, @@ -63785,7 +64181,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "request", "id": "app_core_auth_py_request" }, @@ -63795,7 +64191,7 @@ "source_file": "app/core/auth.py", "source_location": "L34", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u540c\u6b65 redis \u8c03\u7528;\u5931\u8d25\u65f6\u8fd4\u56de none \u4f9b\u8c03\u7528\u65b9\u964d\u7ea7\u3002", "id": "app_core_auth_rationale_34" }, @@ -63805,7 +64201,7 @@ "source_file": "app/core/auth.py", "source_location": "L55", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u5237\u65b0\u4f1a\u8bdd ttl(\u5df2\u767b\u5f55\u7528\u6237\u6bcf\u6b21 api \u6821\u9a8c\u901a\u8fc7\u540e\u6ed1\u52a8\u7eed\u671f)", "id": "app_core_auth_rationale_55" }, @@ -63815,7 +64211,7 @@ "source_file": "app/core/auth.py", "source_location": "L74", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u5199\u5165 refreshtoken(\u7528\u4e8e one-time \u4f7f\u7528/\u540a\u9500)", "id": "app_core_auth_rationale_74" }, @@ -63825,7 +64221,7 @@ "source_file": "app/core/auth.py", "source_location": "L149", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u6839\u636e token \u83b7\u53d6\u5f53\u524d\u7528\u6237(\u5305\u542b redis \u4f1a\u8bdd\u6821\u9a8c;\u4f1a\u8bdd\u6ed1\u52a8\u7eed\u671f)", "id": "app_core_auth_rationale_149" }, @@ -63835,7 +64231,7 @@ "source_file": "app/core/auth.py", "source_location": "L210", "_origin": "ast", - "community": 44, + "community": 78, "norm_label": "\u83b7\u53d6\u5f53\u524d\u7528\u6237(sync \u4f9d\u8d56,\u914d\u5408 sync \u8def\u7531\u5728\u7ebf\u7a0b\u6c60\u6267\u884c,\u907f\u514d\u963b\u585e\u4e8b\u4ef6\u5faa\u73af)\u3002", "id": "app_core_auth_rationale_210" }, @@ -63845,7 +64241,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "bx_auth.py", "id": "app_core_bx_auth" }, @@ -63855,7 +64251,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L13", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "bxusercontext", "id": "app_core_bx_auth_bxusercontext" }, @@ -63865,7 +64261,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L22", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": ".to_tenant_user_dict()", "id": "app_core_bx_auth_bxusercontext_to_tenant_user_dict" }, @@ -63875,7 +64271,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "any", "id": "app_core_bx_auth_py_any" }, @@ -63885,7 +64281,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L30", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": ".to_user_info()", "id": "app_core_bx_auth_bxusercontext_to_user_info" }, @@ -63895,7 +64291,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L41", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "get_bx_current_user()", "id": "app_core_bx_auth_get_bx_current_user" }, @@ -63905,7 +64301,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "\u62a5\u9500\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 bx \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002", "id": "app_core_bx_auth_rationale_1" }, @@ -63915,7 +64311,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L14", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "bx service/router \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587(sys_user.id \u4e3a uuid \u5b57\u7b26\u4e32)\u3002", "id": "app_core_bx_auth_rationale_14" }, @@ -63925,7 +64321,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L23", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "\u4f9b get_tenant_no \u7b49\u95e8\u6237\u5de5\u5177\u4f7f\u7528\u3002", "id": "app_core_bx_auth_rationale_23" }, @@ -63935,7 +64331,7 @@ "source_file": "app/core/bx_auth.py", "source_location": "L31", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002", "id": "app_core_bx_auth_rationale_31" }, @@ -63945,7 +64341,7 @@ "source_file": "app/core/config.py", "source_location": "L1", "_origin": "ast", - "community": 111, + "community": 168, "norm_label": "config.py", "id": "app_core_config" }, @@ -63955,7 +64351,7 @@ "source_file": "app/core/config.py", "source_location": "L7", "_origin": "ast", - "community": 159, + "community": 195, "norm_label": "settings", "id": "app_core_config_settings" }, @@ -63965,7 +64361,7 @@ "source_file": "app/core/config.py", "source_location": "L186", "_origin": "ast", - "community": 111, + "community": 168, "norm_label": "config", "id": "app_core_config_config" }, @@ -63995,7 +64391,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "data_scope.py", "id": "app_core_data_scope" }, @@ -64005,7 +64401,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L28", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "get_user_dept_id()", "id": "app_core_data_scope_get_user_dept_id" }, @@ -64015,7 +64411,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "session", "id": "app_core_data_scope_py_session" }, @@ -64025,7 +64421,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L38", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "_get_child_dept_ids()", "id": "app_core_data_scope_get_child_dept_ids" }, @@ -64035,7 +64431,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L62", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "_resolve_user_role_scopes()", "id": "app_core_data_scope_resolve_user_role_scopes" }, @@ -64045,7 +64441,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L111", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "_collect_scope_ids()", "id": "app_core_data_scope_collect_scope_ids" }, @@ -64055,7 +64451,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L147", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "_append_user_scope_conditions()", "id": "app_core_data_scope_append_user_scope_conditions" }, @@ -64065,7 +64461,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L166", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "apply_data_scope()", "id": "app_core_data_scope_apply_data_scope" }, @@ -64075,7 +64471,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L233", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "row_in_data_scope()", "id": "app_core_data_scope_row_in_data_scope" }, @@ -64085,7 +64481,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L274", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "assert_row_in_data_scope()", "id": "app_core_data_scope_assert_row_in_data_scope" }, @@ -64095,7 +64491,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "\u6570\u636e\u6743\u9650\u8fc7\u6ee4(v0.3:\u57fa\u4e8e\u89d2\u8272 data_scope \u7684\u67e5\u8be2\u7ea7\u884c\u7ea7\u8fc7\u6ee4) data_scope \u503c: 1 = \u5168\u90e8\u6570\u636e 2 = \u672c\u90e8\u95e8\u6570\u636e 3", "id": "app_core_data_scope_rationale_1" }, @@ -64105,7 +64501,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L29", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "\u4ece sysuser \u8bfb\u53d6\u7528\u6237\u7684 dept_id\u3002", "id": "app_core_data_scope_rationale_29" }, @@ -64115,7 +64511,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L39", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "\u9012\u5f52\u83b7\u53d6 dept_id \u53ca\u5176\u6240\u6709\u5b50\u90e8\u95e8 id(\u542b\u81ea\u8eab)\u3002", "id": "app_core_data_scope_rationale_39" }, @@ -64125,7 +64521,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L65", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "\u83b7\u53d6\u7528\u6237\u6240\u6709\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u914d\u7f6e\u3002 \u8fd4\u56de: [{\"data_scope\": str, \"details\": [sysroledatascopedetai", "id": "app_core_data_scope_rationale_65" }, @@ -64135,7 +64531,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L118", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "\u5408\u5e76\u591a\u89d2\u8272\u6570\u636e\u8303\u56f4\u4e3a dept_ids / user_ids \u5e76\u96c6\u3002", "id": "app_core_data_scope_rationale_118" }, @@ -64145,7 +64541,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L174", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "\u6839\u636e\u7528\u6237\u89d2\u8272\u7684\u6570\u636e\u6743\u9650\u8fc7\u6ee4\u67e5\u8be2\u3002 \u9002\u7528\u4e8e\u4e1a\u52a1\u5355\u636e\u5217\u8868/\u8be6\u60c5(\u62a5\u9500\u5355\u3001\u5ba2\u6237\u3001\u8fd0\u5355\u7b49)\u3002 \u4ee5\u4e0b\u573a\u666f shall not \u8c03\u7528\u672c\u51fd\u6570(\u4ec5\u79df\u6237\u9694\u79bb\u5373", "id": "app_core_data_scope_rationale_174" }, @@ -64155,7 +64551,7 @@ "source_file": "app/core/data_scope.py", "source_location": "L240", "_origin": "ast", - "community": 185, + "community": 53, "norm_label": "\u5224\u65ad\u5355\u884c\u6570\u636e\u662f\u5426\u5728\u5f53\u524d\u7528\u6237\u6570\u636e\u6743\u9650\u8303\u56f4\u5185\u3002", "id": "app_core_data_scope_rationale_240" }, @@ -64165,7 +64561,7 @@ "source_file": "app/core/database.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "database.py", "id": "app_core_database" }, @@ -64175,7 +64571,7 @@ "source_file": "app/core/database.py", "source_location": "L28", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "get_db()", "id": "app_core_database_get_db" }, @@ -64185,7 +64581,7 @@ "source_file": "app/core/database.py", "source_location": "L38", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "_auto_fill_create_dept_id()", "id": "app_core_database_auto_fill_create_dept_id" }, @@ -64195,7 +64591,7 @@ "source_file": "app/core/database.py", "source_location": "L39", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "orm before_insert \u94a9\u5b50:\u5f53 create_dept_id \u4e3a\u7a7a\u65f6,\u81ea\u52a8\u4ece\u8bf7\u6c42\u4e0a\u4e0b\u6587\u586b\u5145\u5f53\u524d\u7528\u6237\u90e8\u95e8 id", "id": "app_core_database_rationale_39" }, @@ -64205,7 +64601,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "db_auth.py", "id": "app_core_db_auth" }, @@ -64215,7 +64611,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L22", "_origin": "ast", - "community": 33, + "community": 27, "norm_label": "dbusercontext", "id": "app_core_db_auth_dbusercontext" }, @@ -64225,7 +64621,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L31", "_origin": "ast", - "community": 33, + "community": 27, "norm_label": ".to_tenant_user_dict()", "id": "app_core_db_auth_dbusercontext_to_tenant_user_dict" }, @@ -64235,7 +64631,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 33, + "community": 27, "norm_label": "any", "id": "app_core_db_auth_py_any" }, @@ -64245,7 +64641,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L38", "_origin": "ast", - "community": 33, + "community": 27, "norm_label": ".to_user_info()", "id": "app_core_db_auth_dbusercontext_to_user_info" }, @@ -64255,7 +64651,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L49", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "get_db_current_user()", "id": "app_core_db_auth_get_db_current_user" }, @@ -64265,7 +64661,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L61", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "get_db_current_user_optional()", "id": "app_core_db_auth_get_db_current_user_optional" }, @@ -64275,7 +64671,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "session", "id": "app_core_db_auth_py_session" }, @@ -64285,7 +64681,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "\u5730\u78c5\u6a21\u5757\u8ba4\u8bc1\u9002\u914d:\u95e8\u6237 jwt \u7528\u6237 \u2192 db \u4e1a\u52a1\u4e0a\u4e0b\u6587\u3002", "id": "app_core_db_auth_rationale_1" }, @@ -64295,7 +64691,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L23", "_origin": "ast", - "community": 33, + "community": 27, "norm_label": "db router/service \u4f7f\u7528\u7684\u5f53\u524d\u7528\u6237\u4e0a\u4e0b\u6587\u3002", "id": "app_core_db_auth_rationale_23" }, @@ -64305,7 +64701,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L39", "_origin": "ast", - "community": 33, + "community": 27, "norm_label": "\u4e0e\u95e8\u6237 jwt / apply_data_scope \u6240\u9700\u7684 user_info \u5b57\u6bb5\u5bf9\u9f50\u3002", "id": "app_core_db_auth_rationale_39" }, @@ -64315,7 +64711,7 @@ "source_file": "app/core/db_auth.py", "source_location": "L65", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "\u6709 bearer \u4e14\u4e3a admin/super_admin \u65f6\u8fd4\u56de\u4e0a\u4e0b\u6587,\u5426\u5219 none(\u4f9b\u4e09\u65b9 h5 \u65e0\u767b\u5f55\u8c03\u7528)\u3002", "id": "app_core_db_auth_rationale_65" }, @@ -64325,7 +64721,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L1", "_origin": "ast", - "community": 286, + "community": 284, "norm_label": "db_collation.py", "id": "app_core_db_collation" }, @@ -64335,7 +64731,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L6", "_origin": "ast", - "community": 286, + "community": 284, "norm_label": "unicode_ci()", "id": "app_core_db_collation_unicode_ci" }, @@ -64345,7 +64741,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L11", "_origin": "ast", - "community": 286, + "community": 284, "norm_label": "eq_unicode()", "id": "app_core_db_collation_eq_unicode" }, @@ -64355,7 +64751,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L16", "_origin": "ast", - "community": 286, + "community": 284, "norm_label": "like_unicode()", "id": "app_core_db_collation_like_unicode" }, @@ -64365,7 +64761,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L1", "_origin": "ast", - "community": 286, + "community": 284, "norm_label": "mysql \u5b57\u7b26\u4e32\u6bd4\u8f83/\u6a21\u7cca\u5339\u914d\u65f6\u7edf\u4e00\u6392\u5e8f\u89c4\u5219,\u907f\u514d illegal mix of collations\u3002", "id": "app_core_db_collation_rationale_1" }, @@ -64375,7 +64771,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L7", "_origin": "ast", - "community": 286, + "community": 284, "norm_label": "\u5c06\u5217\u663e\u5f0f\u8bbe\u4e3a utf8mb4_unicode_ci\u3002", "id": "app_core_db_collation_rationale_7" }, @@ -64385,7 +64781,7 @@ "source_file": "app/core/db_collation.py", "source_location": "L12", "_origin": "ast", - "community": 286, + "community": 284, "norm_label": "\u8de8\u8868\u5b57\u7b26\u4e32\u7b49\u503c\u6bd4\u8f83(join / where)\u65f6\u7edf\u4e00\u4e3a utf8mb4_unicode_ci\u3002", "id": "app_core_db_collation_rationale_12" }, @@ -64395,7 +64791,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "delete_guard.py", "id": "app_core_delete_guard" }, @@ -64405,7 +64801,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L11", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "normalize_user_info()", "id": "app_core_delete_guard_normalize_user_info" }, @@ -64415,7 +64811,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "any", "id": "app_core_delete_guard_py_any" }, @@ -64425,7 +64821,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L27", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "user_info_from_context()", "id": "app_core_delete_guard_user_info_from_context" }, @@ -64435,7 +64831,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L39", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "is_super_admin()", "id": "app_core_delete_guard_is_super_admin" }, @@ -64445,7 +64841,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L45", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "row_creator_id()", "id": "app_core_delete_guard_row_creator_id" }, @@ -64455,7 +64851,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "rowlike", "id": "rowlike" }, @@ -64465,7 +64861,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L53", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "_actor_ids()", "id": "app_core_delete_guard_actor_ids" }, @@ -64475,7 +64871,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L64", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "_actor_names()", "id": "app_core_delete_guard_actor_names" }, @@ -64485,7 +64881,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L75", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "can_delete_by_creator()", "id": "app_core_delete_guard_can_delete_by_creator" }, @@ -64495,7 +64891,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L95", "_origin": "ast", - "community": 112, + "community": 4, "norm_label": "assert_row_deletable_by_creator()", "id": "app_core_delete_guard_assert_row_deletable_by_creator" }, @@ -64505,7 +64901,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L108", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "assert_rows_deletable_by_creator()", "id": "app_core_delete_guard_assert_rows_deletable_by_creator" }, @@ -64515,7 +64911,7 @@ "source_file": "app/core/delete_guard.py", "source_location": "L1", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "\u5220\u9664\u6743\u9650:\u4ec5\u521b\u5efa\u4eba\u53ef\u5220(super_admin \u4f8b\u5916)\u3002", "id": "app_core_delete_guard_rationale_1" }, @@ -64525,7 +64921,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L1", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "exceptions.py", "id": "app_core_exceptions" }, @@ -64535,7 +64931,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L28", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "businessexception", "id": "app_core_exceptions_businessexception" }, @@ -64545,7 +64941,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L30", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": ".__init__()", "id": "app_core_exceptions_businessexception_init" }, @@ -64555,7 +64951,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "any", "id": "app_core_exceptions_py_any" }, @@ -64565,7 +64961,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L37", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "validationexception", "id": "app_core_exceptions_validationexception" }, @@ -64575,7 +64971,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L39", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": ".__init__()", "id": "app_core_exceptions_validationexception_init" }, @@ -64585,7 +64981,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L43", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "permissionexception", "id": "app_core_exceptions_permissionexception" }, @@ -64595,7 +64991,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L45", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": ".__init__()", "id": "app_core_exceptions_permissionexception_init" }, @@ -64605,7 +65001,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L49", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "resourcenotfoundexception", "id": "app_core_exceptions_resourcenotfoundexception" }, @@ -64615,7 +65011,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L51", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": ".__init__()", "id": "app_core_exceptions_resourcenotfoundexception_init" }, @@ -64625,7 +65021,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L55", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "resourceconflictexception", "id": "app_core_exceptions_resourceconflictexception" }, @@ -64635,7 +65031,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L57", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": ".__init__()", "id": "app_core_exceptions_resourceconflictexception_init" }, @@ -64645,7 +65041,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L61", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "orderlockedexception", "id": "app_core_exceptions_orderlockedexception" }, @@ -64655,7 +65051,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L63", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": ".__init__()", "id": "app_core_exceptions_orderlockedexception_init" }, @@ -64665,7 +65061,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L67", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "invalidstatustransitionexception", "id": "app_core_exceptions_invalidstatustransitionexception" }, @@ -64675,7 +65071,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L69", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": ".__init__()", "id": "app_core_exceptions_invalidstatustransitionexception_init" }, @@ -64685,7 +65081,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L73", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "log_operation()", "id": "app_core_exceptions_log_operation" }, @@ -64695,7 +65091,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L102", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "log_api_request()", "id": "app_core_exceptions_log_api_request" }, @@ -64705,7 +65101,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L124", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "log_order_operation()", "id": "app_core_exceptions_log_order_operation" }, @@ -64715,7 +65111,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L129", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "log_delivery_operation()", "id": "app_core_exceptions_log_delivery_operation" }, @@ -64725,7 +65121,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L134", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "log_settlement_operation()", "id": "app_core_exceptions_log_settlement_operation" }, @@ -64735,7 +65131,7 @@ "source_file": "app/core/exceptions.py", "source_location": "L139", "_origin": "ast", - "community": 56, + "community": 57, "norm_label": "log_user_operation()", "id": "app_core_exceptions_log_user_operation" }, @@ -64745,7 +65141,7 @@ "source_file": "app/core/id_card.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 229, "norm_label": "id_card.py", "id": "app_core_id_card" }, @@ -64755,7 +65151,7 @@ "source_file": "app/core/id_card.py", "source_location": "L11", "_origin": "ast", - "community": 51, + "community": 229, "norm_label": "calc_age_from_chinese_id_card()", "id": "app_core_id_card_calc_age_from_chinese_id_card" }, @@ -64765,7 +65161,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 51, + "community": 229, "norm_label": "date", "id": "app_core_id_card_py_date" }, @@ -64775,7 +65171,7 @@ "source_file": "app/core/id_card.py", "source_location": "L16", "_origin": "ast", - "community": 51, + "community": 229, "norm_label": "\u4ece 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u8ba1\u7b97\u5468\u5c81\u3002\u53f7\u7801\u4e0d\u5b8c\u6574\u6216\u51fa\u751f\u65e5\u671f\u65e0\u6548\u65f6\u8fd4\u56de none\u3002", "id": "app_core_id_card_rationale_16" }, @@ -64785,7 +65181,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "login_crypto.py", "id": "app_core_login_crypto" }, @@ -64795,7 +65191,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L22", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "ensure_initialized()", "id": "app_core_login_crypto_ensure_initialized" }, @@ -64805,7 +65201,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L56", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "get_public_pem()", "id": "app_core_login_crypto_get_public_pem" }, @@ -64815,7 +65211,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L62", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "decrypt_login_payload()", "id": "app_core_login_crypto_decrypt_login_payload" }, @@ -64825,7 +65221,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "any", "id": "app_core_login_crypto_py_any" }, @@ -64835,7 +65231,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L71", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "_validate_ts()", "id": "app_core_login_crypto_validate_ts" }, @@ -64845,7 +65241,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L83", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "extract_login_credentials()", "id": "app_core_login_crypto_extract_login_credentials" }, @@ -64855,7 +65251,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L1", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "\u767b\u5f55\u51ed\u636e rsa \u89e3\u5bc6(\u4e0e\u524d\u7aef jsencrypt pkcs#1 v1.5 \u517c\u5bb9)\u3002", "id": "app_core_login_crypto_rationale_1" }, @@ -64865,7 +65261,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L63", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "base64 \u5bc6\u6587 -> json \u5bf9\u8c61(\u987b\u542b username\u3001password\u3001ts \u6beb\u79d2\u65f6\u95f4\u6233)\u3002", "id": "app_core_login_crypto_rationale_63" }, @@ -64875,7 +65271,7 @@ "source_file": "app/core/login_crypto.py", "source_location": "L84", "_origin": "ast", - "community": 257, + "community": 256, "norm_label": "\u4ece\u8bf7\u6c42\u4f53\u89e3\u6790\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002 \u8fd4\u56de (username, password, error_message);error_message \u975e\u7a7a\u65f6\u8868\u793a\u5931\u8d25\u3002", "id": "app_core_login_crypto_rationale_84" }, @@ -64885,7 +65281,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "menu_guard.py", "id": "app_core_menu_guard" }, @@ -64895,7 +65291,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L15", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "require_admin_or_super_admin()", "id": "app_core_menu_guard_require_admin_or_super_admin" }, @@ -64905,7 +65301,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L23", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "get_user_menu_codes()", "id": "app_core_menu_guard_get_user_menu_codes" }, @@ -64915,7 +65311,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "session", "id": "app_core_menu_guard_py_session" }, @@ -64925,7 +65321,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L28", "_origin": "ast", - "community": 79, + "community": 62, "norm_label": "require_menu_code()", "id": "app_core_menu_guard_require_menu_code" }, @@ -64935,7 +65331,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "\u83dc\u5355 code \u6743\u9650\u5b88\u536b(v0.3:\u901a\u8fc7 sys_user_role \u2192 sys_role_menu \u2192 sys_menu.perms)", "id": "app_core_menu_guard_rationale_1" }, @@ -64945,7 +65341,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L16", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "\u8fd0\u8425\u7aef\u89d2\u8272\u5b88\u536b:admin / super_admin \u53ef\u8bbf\u95ee\u3002", "id": "app_core_menu_guard_rationale_16" }, @@ -64955,7 +65351,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L24", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u8bfb\u53d6\u7528\u6237\u6388\u6743\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6\u96c6\u5408(\u4e0e\u524d\u7aef meta.menucode / perms \u5bf9\u9f50)\u3002", "id": "app_core_menu_guard_rationale_24" }, @@ -64965,7 +65361,7 @@ "source_file": "app/core/menu_guard.py", "source_location": "L29", "_origin": "ast", - "community": 79, + "community": 62, "norm_label": "\u63a5\u53e3\u83dc\u5355\u6743\u9650\u5b88\u536b\u3002super_admin \u76f4\u63a5\u653e\u884c\u3002", "id": "app_core_menu_guard_rationale_29" }, @@ -64975,7 +65371,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L1", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "oper_log_context.py", "id": "app_core_oper_log_context" }, @@ -64985,7 +65381,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L10", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "operlogmeta", "id": "app_core_oper_log_context_operlogmeta" }, @@ -64995,7 +65391,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L20", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "set_oper_log_meta()", "id": "app_core_oper_log_context_set_oper_log_meta" }, @@ -65005,7 +65401,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L24", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "get_oper_log_meta()", "id": "app_core_oper_log_context_get_oper_log_meta" }, @@ -65015,7 +65411,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L28", "_origin": "ast", - "community": 168, + "community": 91, "norm_label": "clear_oper_log_meta()", "id": "app_core_oper_log_context_clear_oper_log_meta" }, @@ -65025,7 +65421,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L32", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "snapshot_oper_log_meta()", "id": "app_core_oper_log_context_snapshot_oper_log_meta" }, @@ -65035,7 +65431,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L1", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "\u8bf7\u6c42\u7ea7\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e(contextvar)", "id": "app_core_oper_log_context_rationale_1" }, @@ -65045,7 +65441,7 @@ "source_file": "app/core/oper_log_context.py", "source_location": "L33", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "\u4f9b\u5f02\u6b65\u843d\u5e93\u7ebf\u7a0b\u4f7f\u7528,\u907f\u514d contextvar \u8de8\u7ebf\u7a0b\u4e22\u5931\u3002", "id": "app_core_oper_log_context_rationale_33" }, @@ -65055,7 +65451,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L1", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "oper_log_decorator.py", "id": "app_core_oper_log_decorator" }, @@ -65065,7 +65461,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L23", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "_to_dict()", "id": "app_core_oper_log_decorator_to_dict" }, @@ -65075,7 +65471,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "any", "id": "app_core_oper_log_decorator_py_any" }, @@ -65085,7 +65481,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L36", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "_pick_field()", "id": "app_core_oper_log_decorator_pick_field" }, @@ -65095,7 +65491,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L49", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "_resolve_business_id()", "id": "app_core_oper_log_decorator_resolve_business_id" }, @@ -65105,7 +65501,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L73", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "_format_summary()", "id": "app_core_oper_log_decorator_format_summary" }, @@ -65115,7 +65511,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L95", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "_preserve_fastapi_signature()", "id": "app_core_oper_log_decorator_preserve_fastapi_signature" }, @@ -65125,7 +65521,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L118", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "oper_log()", "id": "app_core_oper_log_decorator_oper_log" }, @@ -65135,7 +65531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "f", "id": "f" }, @@ -65145,7 +65541,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L1", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "\u8def\u7531\u64cd\u4f5c\u65e5\u5fd7\u88c5\u9970\u5668:\u5199\u5165 contextvar \u4f9b\u4e2d\u95f4\u4ef6\u843d\u5e93", "id": "app_core_oper_log_decorator_rationale_1" }, @@ -65155,7 +65551,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L96", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "fastapi \u901a\u8fc7 inspect.signature + wrapper.__globals__ \u89e3\u6790\u7c7b\u578b;\u9700\u5728\u539f\u51fd\u6570\u547d\u540d\u7a7a\u95f4\u4e0b\u89e3\u6790\u540e\u5199\u56de\u3002", "id": "app_core_oper_log_decorator_rationale_96" }, @@ -65165,7 +65561,7 @@ "source_file": "app/core/oper_log_decorator.py", "source_location": "L125", "_origin": "ast", - "community": 169, + "community": 91, "norm_label": "\u5728 handler \u6267\u884c\u524d\u8bbe\u7f6e\u64cd\u4f5c\u65e5\u5fd7\u5143\u6570\u636e\u3002", "id": "app_core_oper_log_decorator_rationale_125" }, @@ -65175,7 +65571,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L1", "_origin": "ast", - "community": 168, + "community": 126, "norm_label": "oper_log_infer.py", "id": "app_core_oper_log_infer" }, @@ -65185,7 +65581,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L42", "_origin": "ast", - "community": 168, + "community": 126, "norm_label": "title_from_path()", "id": "app_core_oper_log_infer_title_from_path" }, @@ -65195,7 +65591,7 @@ "source_file": "app/core/oper_log_infer.py", "source_location": "L50", "_origin": "ast", - "community": 168, + "community": 126, "norm_label": "business_type_from_path()", "id": "app_core_oper_log_infer_business_type_from_path" }, @@ -65205,7 +65601,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L1", "_origin": "ast", - "community": 279, + "community": 271, "norm_label": "order_status_compat.py", "id": "app_core_order_status_compat" }, @@ -65215,7 +65611,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L9", "_origin": "ast", - "community": 279, + "community": 271, "norm_label": "threestatus", "id": "app_core_order_status_compat_threestatus" }, @@ -65225,7 +65621,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L15", "_origin": "ast", - "community": 279, + "community": 271, "norm_label": "_to_decimal()", "id": "app_core_order_status_compat_to_decimal" }, @@ -65235,7 +65631,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 279, + "community": 271, "norm_label": "decimal", "id": "app_core_order_status_compat_py_decimal" }, @@ -65245,7 +65641,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L26", "_origin": "ast", - "community": 279, + "community": 271, "norm_label": "derive_three_status_from_legacy()", "id": "app_core_order_status_compat_derive_three_status_from_legacy" }, @@ -65255,7 +65651,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L69", "_origin": "ast", - "community": 279, + "community": 271, "norm_label": "derive_legacy_status_from_three()", "id": "app_core_order_status_compat_derive_legacy_status_from_three" }, @@ -65265,7 +65661,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L31", "_origin": "ast", - "community": 279, + "community": 271, "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u65e7 status \u63a8\u5bfc\u4e09\u5b57\u6bb5\u3002 \u7ea6\u675f:\u65e7 status \u672c\u8eab\u6df7\u5408\u4e86\u652f\u4ed8/\u914d\u9001/\u8ba2\u5355\u751f\u547d\u5468\u671f,\u56e0\u6b64\u53ea\u80fd\u5c3d\u529b\u63a8\u65ad; \u82e5\u4e1a\u52a1\u4fa7\u5df2\u6709\u66f4\u7cbe\u786e", "id": "app_core_order_status_compat_rationale_31" }, @@ -65275,7 +65671,7 @@ "source_file": "app/core/order_status_compat.py", "source_location": "L75", "_origin": "ast", - "community": 279, + "community": 271, "norm_label": "\u9636\u6bb5a\u517c\u5bb9:\u4ece\u4e09\u5b57\u6bb5\u53cd\u63a8\u65e7 status(\u7528\u4e8e\u65e7\u524d\u7aef/\u65e7\u7b5b\u9009\u53c2\u6570\u517c\u5bb9)\u3002", "id": "app_core_order_status_compat_rationale_75" }, @@ -65285,7 +65681,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "redis_client.py", "id": "app_core_redis_client" }, @@ -65295,7 +65691,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L15", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "redis_enabled()", "id": "app_core_redis_client_redis_enabled" }, @@ -65305,7 +65701,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L19", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "_redis_common_kwargs()", "id": "app_core_redis_client_redis_common_kwargs" }, @@ -65315,7 +65711,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L32", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "get_sync_redis_client()", "id": "app_core_redis_client_get_sync_redis_client" }, @@ -65325,7 +65721,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "redis", "id": "app_core_redis_client_py_redis" }, @@ -65335,7 +65731,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L45", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "get_redis_client()", "id": "app_core_redis_client_get_redis_client" }, @@ -65345,7 +65741,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L1", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "\u5171\u4eab redis \u5ba2\u6237\u7aef(\u540c\u6b65:\u4f1a\u8bdd\u9274\u6743;\u5f02\u6b65:api \u52a0\u5bc6 nonce)\u3002", "id": "app_core_redis_client_rationale_1" }, @@ -65355,7 +65751,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L33", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "\u540c\u6b65 redis(auth \u4f1a\u8bdd\u7b49,\u5728\u7ebf\u7a0b\u6c60\u4e2d\u8c03\u7528)\u3002", "id": "app_core_redis_client_rationale_33" }, @@ -65365,7 +65761,7 @@ "source_file": "app/core/redis_client.py", "source_location": "L46", "_origin": "ast", - "community": 133, + "community": 145, "norm_label": "\u5f02\u6b65 redis(api \u52a0\u5bc6 nonce \u7b49\u4e2d\u95f4\u4ef6)\u3002", "id": "app_core_redis_client_rationale_46" }, @@ -65375,7 +65771,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L1", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "request_payload.py", "id": "app_core_request_payload" }, @@ -65385,7 +65781,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L12", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "resolve_request_payload()", "id": "app_core_request_payload_resolve_request_payload" }, @@ -65395,7 +65791,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L1", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "\u7edf\u4e00\u89e3\u6790\u63a5\u53e3\u8bf7\u6c42\u8f7d\u8377(\u660e\u6587 / \u5bc6\u6587\u4fe1\u5c01)\u3002", "id": "app_core_request_payload_rationale_1" }, @@ -65405,7 +65801,7 @@ "source_file": "app/core/request_payload.py", "source_location": "L18", "_origin": "ast", - "community": 119, + "community": 154, "norm_label": "\u517c\u5bb9\u660e\u6587\u4e0e\u5bc6\u6587\u4fe1\u5c01,\u8fd4\u56de\u4e1a\u52a1\u5c42 payload(\u591a\u4e3a dict;\u6279\u91cf\u6570\u7ec4\u63a5\u53e3\u89e3\u5bc6\u540e\u4e3a list)\u3002", "id": "app_core_request_payload_rationale_18" }, @@ -65415,7 +65811,7 @@ "source_file": "app/core/response.py", "source_location": "L1", "_origin": "ast", - "community": 8, + "community": 84, "norm_label": "response.py", "id": "app_core_response" }, @@ -65425,7 +65821,7 @@ "source_file": "app/core/response.py", "source_location": "L8", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "responsemodel", "id": "app_core_response_responsemodel" }, @@ -65435,7 +65831,7 @@ "source_file": "app/core/response.py", "source_location": "L15", "_origin": "ast", - "community": 8, + "community": 84, "norm_label": "config", "id": "app_core_response_config" }, @@ -65445,7 +65841,7 @@ "source_file": "app/core/response.py", "source_location": "L19", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "pageresult", "id": "app_core_response_pageresult" }, @@ -65455,7 +65851,7 @@ "source_file": "app/core/response.py", "source_location": "L28", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "success_response()", "id": "app_core_response_success_response" }, @@ -65465,7 +65861,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "any", "id": "app_core_response_py_any" }, @@ -65475,7 +65871,7 @@ "source_file": "app/core/response.py", "source_location": "L39", "_origin": "ast", - "community": 8, + "community": 84, "norm_label": "format_api_error_message()", "id": "app_core_response_format_api_error_message" }, @@ -65485,7 +65881,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 8, + "community": 84, "norm_label": "exception", "id": "app_core_response_py_exception" }, @@ -65495,7 +65891,7 @@ "source_file": "app/core/response.py", "source_location": "L56", "_origin": "ast", - "community": 0, + "community": 6, "norm_label": "error_response()", "id": "app_core_response_error_response" }, @@ -65505,7 +65901,7 @@ "source_file": "app/core/response.py", "source_location": "L40", "_origin": "ast", - "community": 8, + "community": 84, "norm_label": "\u5c06 http/sqlalchemy \u7b49\u5f02\u5e38\u8f6c\u4e3a\u53ef\u5c55\u793a\u7684\u9519\u8bef\u6587\u6848(\u907f\u514d str([]) \u7a7a\u5217\u8868)\u3002", "id": "app_core_response_rationale_40" }, @@ -65515,7 +65911,7 @@ "source_file": "app/core/security.py", "source_location": "L1", "_origin": "ast", - "community": 20, + "community": 80, "norm_label": "security.py", "id": "app_core_security" }, @@ -65525,7 +65921,7 @@ "source_file": "app/core/security.py", "source_location": "L4", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "verify_password()", "id": "app_core_security_verify_password" }, @@ -65535,7 +65931,7 @@ "source_file": "app/core/security.py", "source_location": "L20", "_origin": "ast", - "community": 20, + "community": 80, "norm_label": "get_password_hash()", "id": "app_core_security_get_password_hash" }, @@ -65545,7 +65941,7 @@ "source_file": "app/core/security.py", "source_location": "L5", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "\u9a8c\u8bc1\u5bc6\u7801(\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de false,\u907f\u514d\u629b\u9519)", "id": "app_core_security_rationale_5" }, @@ -65555,7 +65951,7 @@ "source_file": "app/core/storage.py", "source_location": "L1", "_origin": "ast", - "community": 237, + "community": 169, "norm_label": "storage.py", "id": "app_core_storage" }, @@ -65565,7 +65961,7 @@ "source_file": "app/core/storage.py", "source_location": "L34", "_origin": "ast", - "community": 237, + "community": 225, "norm_label": "_guess_preview_content_type()", "id": "app_core_storage_guess_preview_content_type" }, @@ -65575,7 +65971,7 @@ "source_file": "app/core/storage.py", "source_location": "L61", "_origin": "ast", - "community": 237, + "community": 169, "norm_label": "convert_heic_to_jpeg()", "id": "app_core_storage_convert_heic_to_jpeg" }, @@ -65585,7 +65981,7 @@ "source_file": "app/core/storage.py", "source_location": "L76", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": "process_image_content()", "id": "app_core_storage_process_image_content" }, @@ -65595,7 +65991,7 @@ "source_file": "app/core/storage.py", "source_location": "L85", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": "basestorage", "id": "app_core_storage_basestorage" }, @@ -65605,7 +66001,7 @@ "source_file": "app/core/storage.py", "source_location": "L88", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": ".upload_file()", "id": "app_core_storage_basestorage_upload_file" }, @@ -65615,7 +66011,7 @@ "source_file": "app/core/storage.py", "source_location": "L92", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": ".upload_base64()", "id": "app_core_storage_basestorage_upload_base64" }, @@ -65625,7 +66021,7 @@ "source_file": "app/core/storage.py", "source_location": "L96", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": ".delete_file()", "id": "app_core_storage_basestorage_delete_file" }, @@ -65635,7 +66031,7 @@ "source_file": "app/core/storage.py", "source_location": "L100", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": ".get_url()", "id": "app_core_storage_basestorage_get_url" }, @@ -65645,7 +66041,7 @@ "source_file": "app/core/storage.py", "source_location": "L104", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": ".presigned_download_url()", "id": "app_core_storage_basestorage_presigned_download_url" }, @@ -65655,7 +66051,7 @@ "source_file": "app/core/storage.py", "source_location": "L110", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": ".presigned_preview_url()", "id": "app_core_storage_basestorage_presigned_preview_url" }, @@ -65665,7 +66061,7 @@ "source_file": "app/core/storage.py", "source_location": "L115", "_origin": "ast", - "community": 280, + "community": 87, "norm_label": "localstorage", "id": "app_core_storage_localstorage" }, @@ -65675,7 +66071,7 @@ "source_file": "app/core/storage.py", "source_location": "L118", "_origin": "ast", - "community": 280, + "community": 87, "norm_label": ".__init__()", "id": "app_core_storage_localstorage_init" }, @@ -65685,7 +66081,7 @@ "source_file": "app/core/storage.py", "source_location": "L122", "_origin": "ast", - "community": 280, + "community": 87, "norm_label": "._ensure_dir()", "id": "app_core_storage_localstorage_ensure_dir" }, @@ -65695,7 +66091,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 280, + "community": 87, "norm_label": "path", "id": "app_core_storage_py_path" }, @@ -65705,7 +66101,7 @@ "source_file": "app/core/storage.py", "source_location": "L128", "_origin": "ast", - "community": 280, + "community": 87, "norm_label": "._generate_filename()", "id": "app_core_storage_localstorage_generate_filename" }, @@ -65715,7 +66111,7 @@ "source_file": "app/core/storage.py", "source_location": "L134", "_origin": "ast", - "community": 280, + "community": 87, "norm_label": ".upload_file()", "id": "app_core_storage_localstorage_upload_file" }, @@ -65725,7 +66121,7 @@ "source_file": "app/core/storage.py", "source_location": "L149", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".upload_base64()", "id": "app_core_storage_localstorage_upload_base64" }, @@ -65735,7 +66131,7 @@ "source_file": "app/core/storage.py", "source_location": "L158", "_origin": "ast", - "community": 280, + "community": 87, "norm_label": ".delete_file()", "id": "app_core_storage_localstorage_delete_file" }, @@ -65745,7 +66141,7 @@ "source_file": "app/core/storage.py", "source_location": "L175", "_origin": "ast", - "community": 280, + "community": 87, "norm_label": ".get_url()", "id": "app_core_storage_localstorage_get_url" }, @@ -65755,7 +66151,7 @@ "source_file": "app/core/storage.py", "source_location": "L180", "_origin": "ast", - "community": 237, + "community": 87, "norm_label": "qiniustorage", "id": "app_core_storage_qiniustorage" }, @@ -65765,7 +66161,7 @@ "source_file": "app/core/storage.py", "source_location": "L183", "_origin": "ast", - "community": 237, + "community": 87, "norm_label": ".__init__()", "id": "app_core_storage_qiniustorage_init" }, @@ -65775,7 +66171,7 @@ "source_file": "app/core/storage.py", "source_location": "L192", "_origin": "ast", - "community": 237, + "community": 87, "norm_label": "._generate_filename()", "id": "app_core_storage_qiniustorage_generate_filename" }, @@ -65785,7 +66181,7 @@ "source_file": "app/core/storage.py", "source_location": "L198", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".upload_file()", "id": "app_core_storage_qiniustorage_upload_file" }, @@ -65795,7 +66191,7 @@ "source_file": "app/core/storage.py", "source_location": "L213", "_origin": "ast", - "community": 237, + "community": 87, "norm_label": ".upload_base64()", "id": "app_core_storage_qiniustorage_upload_base64" }, @@ -65805,7 +66201,7 @@ "source_file": "app/core/storage.py", "source_location": "L221", "_origin": "ast", - "community": 237, + "community": 87, "norm_label": ".delete_file()", "id": "app_core_storage_qiniustorage_delete_file" }, @@ -65815,7 +66211,7 @@ "source_file": "app/core/storage.py", "source_location": "L232", "_origin": "ast", - "community": 237, + "community": 87, "norm_label": ".get_url()", "id": "app_core_storage_qiniustorage_get_url" }, @@ -65825,7 +66221,7 @@ "source_file": "app/core/storage.py", "source_location": "L237", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": "ossstorage", "id": "app_core_storage_ossstorage" }, @@ -65835,7 +66231,7 @@ "source_file": "app/core/storage.py", "source_location": "L240", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".__init__()", "id": "app_core_storage_ossstorage_init" }, @@ -65845,7 +66241,7 @@ "source_file": "app/core/storage.py", "source_location": "L250", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": "._generate_filename()", "id": "app_core_storage_ossstorage_generate_filename" }, @@ -65855,7 +66251,7 @@ "source_file": "app/core/storage.py", "source_location": "L256", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".upload_file()", "id": "app_core_storage_ossstorage_upload_file" }, @@ -65865,7 +66261,7 @@ "source_file": "app/core/storage.py", "source_location": "L267", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".upload_base64()", "id": "app_core_storage_ossstorage_upload_base64" }, @@ -65875,7 +66271,7 @@ "source_file": "app/core/storage.py", "source_location": "L275", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".delete_file()", "id": "app_core_storage_ossstorage_delete_file" }, @@ -65885,7 +66281,7 @@ "source_file": "app/core/storage.py", "source_location": "L284", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".get_url()", "id": "app_core_storage_ossstorage_get_url" }, @@ -65895,7 +66291,7 @@ "source_file": "app/core/storage.py", "source_location": "L289", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": "miniostorage", "id": "app_core_storage_miniostorage" }, @@ -65905,7 +66301,7 @@ "source_file": "app/core/storage.py", "source_location": "L292", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": ".__init__()", "id": "app_core_storage_miniostorage_init" }, @@ -65915,7 +66311,7 @@ "source_file": "app/core/storage.py", "source_location": "L312", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": "._build_presign_client()", "id": "app_core_storage_miniostorage_build_presign_client" }, @@ -65925,7 +66321,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": "any", "id": "app_core_storage_py_any" }, @@ -65935,7 +66331,7 @@ "source_file": "app/core/storage.py", "source_location": "L334", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": "._generate_filename()", "id": "app_core_storage_miniostorage_generate_filename" }, @@ -65945,7 +66341,7 @@ "source_file": "app/core/storage.py", "source_location": "L340", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".upload_file()", "id": "app_core_storage_miniostorage_upload_file" }, @@ -65955,7 +66351,7 @@ "source_file": "app/core/storage.py", "source_location": "L357", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".upload_base64()", "id": "app_core_storage_miniostorage_upload_base64" }, @@ -65965,7 +66361,7 @@ "source_file": "app/core/storage.py", "source_location": "L365", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": ".delete_file()", "id": "app_core_storage_miniostorage_delete_file" }, @@ -65975,7 +66371,7 @@ "source_file": "app/core/storage.py", "source_location": "L374", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": ".get_url()", "id": "app_core_storage_miniostorage_get_url" }, @@ -65985,7 +66381,7 @@ "source_file": "app/core/storage.py", "source_location": "L378", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": "._extract_object_key()", "id": "app_core_storage_miniostorage_extract_object_key" }, @@ -65995,7 +66391,7 @@ "source_file": "app/core/storage.py", "source_location": "L394", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": ".presigned_download_url()", "id": "app_core_storage_miniostorage_presigned_download_url" }, @@ -66005,7 +66401,7 @@ "source_file": "app/core/storage.py", "source_location": "L412", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": ".presigned_preview_url()", "id": "app_core_storage_miniostorage_presigned_preview_url" }, @@ -66015,7 +66411,7 @@ "source_file": "app/core/storage.py", "source_location": "L433", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "get_storage()", "id": "app_core_storage_get_storage" }, @@ -66025,7 +66421,7 @@ "source_file": "app/core/storage.py", "source_location": "L1", "_origin": "ast", - "community": 237, + "community": 169, "norm_label": "\u6587\u4ef6\u5b58\u50a8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u591a\u79cd\u5b58\u50a8\u65b9\u5f0f: 1. \u672c\u5730\u5b58\u50a8 (local) - \u9ed8\u8ba4 2. \u4e03\u725b\u4e91\u5b58\u50a8 (qiniu) - \u63a8\u8350\u751f\u4ea7\u73af\u5883\u4f7f\u7528 3. \u963f\u91cc\u4e91oss (", "id": "app_core_storage_rationale_1" }, @@ -66035,7 +66431,7 @@ "source_file": "app/core/storage.py", "source_location": "L35", "_origin": "ast", - "community": 237, + "community": 225, "norm_label": "\u6309\u5bf9\u8c61\u952e\u540e\u7f00\u63a8\u65ad\u5185\u8054\u9884\u89c8 content-type(\u7ea0\u6b63\u4e0a\u4f20\u65f6\u672a\u5199\u5165 mime \u7684\u60c5\u51b5)\u3002", "id": "app_core_storage_rationale_35" }, @@ -66045,7 +66441,7 @@ "source_file": "app/core/storage.py", "source_location": "L62", "_origin": "ast", - "community": 237, + "community": 169, "norm_label": "\u5c06 heic/heif \u683c\u5f0f\u8f6c\u6362\u4e3a jpeg \u683c\u5f0f", "id": "app_core_storage_rationale_62" }, @@ -66055,7 +66451,7 @@ "source_file": "app/core/storage.py", "source_location": "L77", "_origin": "ast", - "community": 206, + "community": 87, "norm_label": "\u5904\u7406\u56fe\u7247\u5185\u5bb9,\u5982\u679c\u662f heic \u683c\u5f0f\u5219\u8f6c\u6362\u4e3a jpeg", "id": "app_core_storage_rationale_77" }, @@ -66065,7 +66461,7 @@ "source_file": "app/core/storage.py", "source_location": "L107", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": "\u5e26\u4e0b\u8f7d\u6587\u4ef6\u540d\u7684\u8bbf\u95ee url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", "id": "app_core_storage_rationale_107" }, @@ -66075,7 +66471,7 @@ "source_file": "app/core/storage.py", "source_location": "L111", "_origin": "ast", - "community": 270, + "community": 87, "norm_label": "\u6d4f\u89c8\u5668\u5185\u8054\u9884\u89c8 url;\u9ed8\u8ba4\u5b9e\u73b0\u4e3a\u666e\u901a\u8bbf\u95ee\u5730\u5740\u3002", "id": "app_core_storage_rationale_111" }, @@ -66085,7 +66481,7 @@ "source_file": "app/core/storage.py", "source_location": "L313", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": "\u4ece minio_base_url \u89e3\u6790\u516c\u7f51 endpoint;\u672a\u914d\u7f6e\u6216\u4e0e\u5185\u7f51\u76f8\u540c\u65f6\u590d\u7528 self.client\u3002", "id": "app_core_storage_rationale_313" }, @@ -66095,7 +66491,7 @@ "source_file": "app/core/storage.py", "source_location": "L397", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": "minio \u9884\u7b7e\u540d\u4e0b\u8f7d url,\u643a\u5e26\u539f\u59cb\u6587\u4ef6\u540d\u3002", "id": "app_core_storage_rationale_397" }, @@ -66105,7 +66501,7 @@ "source_file": "app/core/storage.py", "source_location": "L413", "_origin": "ast", - "community": 249, + "community": 225, "norm_label": "minio \u9884\u7b7e\u540d\u5185\u8054\u9884\u89c8 url(\u56fe\u7247\u65b0\u6807\u7b7e\u9875 / pdf iframe \u7b49)\u3002 \u4e0a\u4f20\u65f6 put_object \u672a\u5199 content_typ", "id": "app_core_storage_rationale_413" }, @@ -66115,7 +66511,7 @@ "source_file": "app/core/tenant_context.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 26, "norm_label": "tenant_context.py", "id": "app_core_tenant_context" }, @@ -66125,7 +66521,7 @@ "source_file": "app/core/tenant_context.py", "source_location": "L9", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "get_tenant_no()", "id": "app_core_tenant_context_get_tenant_no" }, @@ -66135,7 +66531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "session", "id": "app_core_tenant_context_py_session" }, @@ -66145,7 +66541,7 @@ "source_file": "app/core/tenant_context.py", "source_location": "L10", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "\u4f18\u5148\u4f7f\u7528 user \u5b57\u5178\u4e2d\u7684 tenant_no,\u5426\u5219\u67e5 sys_user,\u6700\u540e\u56de\u9000 default_tenant_no\u3002", "id": "app_core_tenant_context_rationale_10" }, @@ -66155,7 +66551,7 @@ "source_file": "app/core/utils.py", "source_location": "L1", "_origin": "ast", - "community": 62, + "community": 34, "norm_label": "utils.py", "id": "app_core_utils" }, @@ -66165,7 +66561,7 @@ "source_file": "app/core/utils.py", "source_location": "L9", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "generate_uuid()", "id": "app_core_utils_generate_uuid" }, @@ -66175,7 +66571,7 @@ "source_file": "app/core/utils.py", "source_location": "L14", "_origin": "ast", - "community": 11, + "community": 91, "norm_label": "generate_id()", "id": "app_core_utils_generate_id" }, @@ -66185,7 +66581,7 @@ "source_file": "app/core/utils.py", "source_location": "L20", "_origin": "ast", - "community": 62, + "community": 34, "norm_label": "generate_random_password()", "id": "app_core_utils_generate_random_password" }, @@ -66195,7 +66591,7 @@ "source_file": "app/core/utils.py", "source_location": "L26", "_origin": "ast", - "community": 62, + "community": 34, "norm_label": "get_current_time()", "id": "app_core_utils_get_current_time" }, @@ -66205,7 +66601,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 62, + "community": 34, "norm_label": "datetime", "id": "app_core_utils_py_datetime" }, @@ -66215,7 +66611,7 @@ "source_file": "app/core/utils.py", "source_location": "L31", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "format_datetime()", "id": "app_core_utils_format_datetime" }, @@ -66225,7 +66621,7 @@ "source_file": "app/core/utils.py", "source_location": "L38", "_origin": "ast", - "community": 62, + "community": 34, "norm_label": "parse_datetime()", "id": "app_core_utils_parse_datetime" }, @@ -66235,7 +66631,7 @@ "source_file": "app/core/utils.py", "source_location": "L48", "_origin": "ast", - "community": 62, + "community": 34, "norm_label": "get_file_size_display()", "id": "app_core_utils_get_file_size_display" }, @@ -66245,7 +66641,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "wechat_message.py", "id": "app_core_wechat_message" }, @@ -66255,7 +66651,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L37", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "wechatmessageservice", "id": "app_core_wechat_message_wechatmessageservice" }, @@ -66265,7 +66661,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L49", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": ".__init__()", "id": "app_core_wechat_message_wechatmessageservice_init" }, @@ -66275,7 +66671,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L55", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "._get_access_token()", "id": "app_core_wechat_message_wechatmessageservice_get_access_token" }, @@ -66285,7 +66681,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L85", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "._send_template_message()", "id": "app_core_wechat_message_wechatmessageservice_send_template_message" }, @@ -66295,7 +66691,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L135", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": ".send_order_status()", "id": "app_core_wechat_message_wechatmessageservice_send_order_status" }, @@ -66305,7 +66701,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L172", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": ".send_payment_success()", "id": "app_core_wechat_message_wechatmessageservice_send_payment_success" }, @@ -66315,7 +66711,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L207", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": ".send_delivery_notice()", "id": "app_core_wechat_message_wechatmessageservice_send_delivery_notice" }, @@ -66325,7 +66721,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L244", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": ".send_delivery_warning()", "id": "app_core_wechat_message_wechatmessageservice_send_delivery_warning" }, @@ -66335,7 +66731,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L281", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": ".send_refund_result()", "id": "app_core_wechat_message_wechatmessageservice_send_refund_result" }, @@ -66345,7 +66741,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L318", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": ".send_urge_notification()", "id": "app_core_wechat_message_wechatmessageservice_send_urge_notification" }, @@ -66355,7 +66751,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L1", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "\u5fae\u4fe1\u6d88\u606f\u901a\u77e5\u670d\u52a1 \u652f\u6301\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6a21\u677f\u6d88\u606f\u63a8\u9001 \u4f7f\u7528\u65b9\u5f0f: from app.core.wechat_message import wechatmes", "id": "app_core_wechat_message_rationale_1" }, @@ -66365,7 +66761,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L86", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "\u53d1\u9001\u6a21\u677f\u6d88\u606f args: openid: \u7528\u6237openid template_", "id": "app_core_wechat_message_rationale_86" }, @@ -66375,7 +66771,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L143", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "\u53d1\u9001\u8ba2\u5355\u72b6\u6001\u901a\u77e5 args: openid: \u7528\u6237openid order_n", "id": "app_core_wechat_message_rationale_143" }, @@ -66385,7 +66781,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L179", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "\u53d1\u9001\u652f\u4ed8\u6210\u529f\u901a\u77e5 args: openid: \u7528\u6237openid order_n", "id": "app_core_wechat_message_rationale_179" }, @@ -66395,7 +66791,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L215", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "\u53d1\u9001\u914d\u9001\u901a\u77e5 args: openid: \u914d\u9001\u5458openid task_no:", "id": "app_core_wechat_message_rationale_215" }, @@ -66405,7 +66801,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L251", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "\u53d1\u9001\u914d\u9001\u65f6\u6548\u9884\u8b66 args: openid: \u914d\u9001\u5458openid task_n", "id": "app_core_wechat_message_rationale_251" }, @@ -66415,7 +66811,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L289", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "\u53d1\u9001\u9000\u6b3e\u7ed3\u679c\u901a\u77e5 args: openid: \u7528\u6237openid order_n", "id": "app_core_wechat_message_rationale_289" }, @@ -66425,7 +66821,7 @@ "source_file": "app/core/wechat_message.py", "source_location": "L325", "_origin": "ast", - "community": 171, + "community": 178, "norm_label": "\u53d1\u9001\u50ac\u5355\u901a\u77e5\u7ed9\u914d\u9001\u5458 args: deliver_openid: \u914d\u9001\u5458openid", "id": "app_core_wechat_message_rationale_325" }, @@ -66435,7 +66831,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L1", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "wechat_pay.py", "id": "app_core_wechat_pay" }, @@ -66445,7 +66841,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L33", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "wechatpayclient", "id": "app_core_wechat_pay_wechatpayclient" }, @@ -66455,7 +66851,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L36", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".__init__()", "id": "app_core_wechat_pay_wechatpayclient_init" }, @@ -66465,7 +66861,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L47", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "._generate_nonce_str()", "id": "app_core_wechat_pay_wechatpayclient_generate_nonce_str" }, @@ -66475,7 +66871,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L51", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "._generate_sign()", "id": "app_core_wechat_pay_wechatpayclient_generate_sign" }, @@ -66485,7 +66881,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "any", "id": "app_core_wechat_pay_py_any" }, @@ -66495,7 +66891,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L59", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "._generate_sign_v3()", "id": "app_core_wechat_pay_wechatpayclient_generate_sign_v3" }, @@ -66505,7 +66901,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L93", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "._make_request()", "id": "app_core_wechat_pay_wechatpayclient_make_request" }, @@ -66515,7 +66911,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L123", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".unified_order()", "id": "app_core_wechat_pay_wechatpayclient_unified_order" }, @@ -66525,7 +66921,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L206", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "._generate_pay_sign()", "id": "app_core_wechat_pay_wechatpayclient_generate_pay_sign" }, @@ -66535,7 +66931,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L214", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".query_order()", "id": "app_core_wechat_pay_wechatpayclient_query_order" }, @@ -66545,7 +66941,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L247", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".refund()", "id": "app_core_wechat_pay_wechatpayclient_refund" }, @@ -66555,7 +66951,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L320", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".close_order()", "id": "app_core_wechat_pay_wechatpayclient_close_order" }, @@ -66565,7 +66961,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L354", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "get_wechat_pay_client()", "id": "app_core_wechat_pay_get_wechat_pay_client" }, @@ -66575,7 +66971,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L363", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "wechat_pay()", "id": "app_core_wechat_pay_wechat_pay" }, @@ -66585,7 +66981,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L371", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "wechatpayv2client", "id": "app_core_wechat_pay_wechatpayv2client" }, @@ -66595,7 +66991,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L374", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".__init__()", "id": "app_core_wechat_pay_wechatpayv2client_init" }, @@ -66605,7 +67001,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L386", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "._generate_sign()", "id": "app_core_wechat_pay_wechatpayv2client_generate_sign" }, @@ -66615,7 +67011,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L393", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "._dict_to_xml()", "id": "app_core_wechat_pay_wechatpayv2client_dict_to_xml" }, @@ -66625,7 +67021,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L401", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "._xml_to_dict()", "id": "app_core_wechat_pay_wechatpayv2client_xml_to_dict" }, @@ -66635,7 +67031,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L409", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".build_miniprogram_pay_params()", "id": "app_core_wechat_pay_wechatpayv2client_build_miniprogram_pay_params" }, @@ -66645,7 +67041,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L435", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".unified_order()", "id": "app_core_wechat_pay_wechatpayv2client_unified_order" }, @@ -66655,7 +67051,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L522", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".query_order()", "id": "app_core_wechat_pay_wechatpayv2client_query_order" }, @@ -66665,7 +67061,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L560", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".refund()", "id": "app_core_wechat_pay_wechatpayv2client_refund" }, @@ -66675,7 +67071,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L614", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": ".parse_notify()", "id": "app_core_wechat_pay_wechatpayv2client_parse_notify" }, @@ -66685,7 +67081,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L625", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "get_wechat_pay_v2()", "id": "app_core_wechat_pay_get_wechat_pay_v2" }, @@ -66695,7 +67091,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L1", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "\u5fae\u4fe1\u652f\u4ed8\u5de5\u5177\u6a21\u5757 \u652f\u6301\u5fae\u4fe1\u652f\u4ed8 v3 api \u6587\u6863\u53c2\u8003: https://pay.weixin.qq.com/docs/v3/apis/index.html", "id": "app_core_wechat_pay_rationale_1" }, @@ -66705,7 +67101,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L60", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "\u751f\u6210\u7b7e\u540d v3 (sha256 with rsa)", "id": "app_core_wechat_pay_rationale_60" }, @@ -66715,7 +67111,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L131", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "\u7edf\u4e00\u4e0b\u5355\u63a5\u53e3 (v3) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amo", "id": "app_core_wechat_pay_rationale_131" }, @@ -66725,7 +67121,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L254", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "\u7533\u8bf7\u9000\u6b3e args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_amount: \u8ba2\u5355", "id": "app_core_wechat_pay_rationale_254" }, @@ -66735,7 +67131,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L410", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "\u5c0f\u7a0b\u5e8f\u8c03\u8d77\u652f\u4ed8\u7684\u4e8c\u6b21\u7b7e\u540d\u53c2\u6570(\u4e0e\u516c\u4f17\u53f7 jsapi \u89c4\u5219\u4e00\u81f4)", "id": "app_core_wechat_pay_rationale_410" }, @@ -66745,7 +67141,7 @@ "source_file": "app/core/wechat_pay.py", "source_location": "L443", "_origin": "ast", - "community": 97, + "community": 103, "norm_label": "\u7edf\u4e00\u4e0b\u5355 (v2 api) args: out_trade_no: \u5546\u6237\u8ba2\u5355\u53f7 total_f", "id": "app_core_wechat_pay_rationale_443" }, @@ -66755,7 +67151,7 @@ "source_file": "app/crud/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "__init__.py", "id": "app_crud_init" }, @@ -66765,7 +67161,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L1", "_origin": "ast", - "community": 22, + "community": 74, "norm_label": "api_request_log.py", "id": "app_crud_api_request_log" }, @@ -66775,7 +67171,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L12", "_origin": "ast", - "community": 22, + "community": 74, "norm_label": "apirequestlogcrud", "id": "app_crud_api_request_log_apirequestlogcrud" }, @@ -66785,7 +67181,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L14", "_origin": "ast", - "community": 22, + "community": 74, "norm_label": ".get_multi_with_filters()", "id": "app_crud_api_request_log_apirequestlogcrud_get_multi_with_filters" }, @@ -66795,7 +67191,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 22, + "community": 74, "norm_label": "session", "id": "app_crud_api_request_log_py_session" }, @@ -66805,7 +67201,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L85", "_origin": "ast", - "community": 22, + "community": 74, "norm_label": ".get()", "id": "app_crud_api_request_log_apirequestlogcrud_get" }, @@ -66815,7 +67211,7 @@ "source_file": "app/crud/api_request_log.py", "source_location": "L91", "_origin": "ast", - "community": 22, + "community": 74, "norm_label": ".delete()", "id": "app_crud_api_request_log_apirequestlogcrud_delete" }, @@ -66825,7 +67221,7 @@ "source_file": "app/crud/base.py", "source_location": "L1", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "base.py", "id": "app_crud_base" }, @@ -66835,7 +67231,7 @@ "source_file": "app/crud/base.py", "source_location": "L14", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "camel_to_snake()", "id": "app_crud_base_camel_to_snake" }, @@ -66845,7 +67241,7 @@ "source_file": "app/crud/base.py", "source_location": "L20", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "get_model_attr()", "id": "app_crud_base_get_model_attr" }, @@ -66855,7 +67251,7 @@ "source_file": "app/crud/base.py", "source_location": "L33", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "crudbase", "id": "app_crud_base_crudbase" }, @@ -66865,7 +67261,7 @@ "source_file": "app/crud/base.py", "source_location": "L36", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".__init__()", "id": "app_crud_base_crudbase_init" }, @@ -66875,7 +67271,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "modeltype", "id": "modeltype" }, @@ -66885,7 +67281,7 @@ "source_file": "app/crud/base.py", "source_location": "L39", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".get()", "id": "app_crud_base_crudbase_get" }, @@ -66895,7 +67291,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "session", "id": "app_crud_base_py_session" }, @@ -66905,7 +67301,7 @@ "source_file": "app/crud/base.py", "source_location": "L43", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".get_multi()", "id": "app_crud_base_crudbase_get_multi" }, @@ -66915,7 +67311,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "any", "id": "app_crud_base_py_any" }, @@ -66925,7 +67321,7 @@ "source_file": "app/crud/base.py", "source_location": "L67", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".get_all()", "id": "app_crud_base_crudbase_get_all" }, @@ -66935,7 +67331,7 @@ "source_file": "app/crud/base.py", "source_location": "L74", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".create()", "id": "app_crud_base_crudbase_create" }, @@ -66945,7 +67341,7 @@ "source_file": "app/crud/base.py", "source_location": "L95", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".update()", "id": "app_crud_base_crudbase_update" }, @@ -66955,7 +67351,7 @@ "source_file": "app/crud/base.py", "source_location": "L114", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".delete()", "id": "app_crud_base_crudbase_delete" }, @@ -66965,7 +67361,7 @@ "source_file": "app/crud/base.py", "source_location": "L126", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".hard_delete()", "id": "app_crud_base_crudbase_hard_delete" }, @@ -66975,7 +67371,7 @@ "source_file": "app/crud/base.py", "source_location": "L135", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".count()", "id": "app_crud_base_crudbase_count" }, @@ -66985,7 +67381,7 @@ "source_file": "app/crud/base.py", "source_location": "L142", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": ".exists()", "id": "app_crud_base_crudbase_exists" }, @@ -66995,7 +67391,7 @@ "source_file": "app/crud/base.py", "source_location": "L150", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": "historycrud", "id": "app_crud_base_historycrud" }, @@ -67005,7 +67401,7 @@ "source_file": "app/crud/base.py", "source_location": "L153", "_origin": "ast", - "community": 161, + "community": 81, "norm_label": ".create_history()", "id": "app_crud_base_historycrud_create_history" }, @@ -67015,7 +67411,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "biz_no_generator.py", "id": "app_crud_biz_no_generator" }, @@ -67025,7 +67421,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L19", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "_prefix_for()", "id": "app_crud_biz_no_generator_prefix_for" }, @@ -67035,7 +67431,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "biznokind", "id": "biznokind" }, @@ -67045,7 +67441,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L23", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "_format_biz_no()", "id": "app_crud_biz_no_generator_format_biz_no" }, @@ -67055,7 +67451,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L27", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "allocate_next_biz_no()", "id": "app_crud_biz_no_generator_allocate_next_biz_no" }, @@ -67065,7 +67461,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "session", "id": "app_crud_biz_no_generator_py_session" }, @@ -67075,7 +67471,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "datetime", "id": "app_crud_biz_no_generator_py_datetime" }, @@ -67085,7 +67481,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L1", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "\u4e1a\u52a1\u534f\u8bae\u53f7\u81ea\u52a8\u751f\u6210:xbcc / jzcc + yyyymmdd + 6 \u4f4d\u5e8f\u53f7", "id": "app_crud_biz_no_generator_rationale_1" }, @@ -67095,7 +67491,7 @@ "source_file": "app/crud/biz_no_generator.py", "source_location": "L35", "_origin": "ast", - "community": 269, + "community": 261, "norm_label": "\u539f\u5b50\u5206\u914d\u4e0b\u4e00\u4e2a\u4e1a\u52a1\u534f\u8bae\u53f7\u3002 \u987b\u5728 create \u4e8b\u52a1\u5185\u8c03\u7528;\u4f7f\u7528 mysql last_insert_id \u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168\u3002", "id": "app_crud_biz_no_generator_rationale_35" }, @@ -67105,7 +67501,7 @@ "source_file": "app/crud/crm/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 362, + "community": 351, "norm_label": "__init__.py", "id": "app_crud_crm_init" }, @@ -67235,7 +67631,7 @@ "source_file": "app/crud/crm/clue.py", "source_location": "L148", "_origin": "ast", - "community": 72, + "community": 2, "norm_label": "list_clues()", "id": "app_crud_crm_clue_list_clues" }, @@ -67535,7 +67931,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L1", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "clue_statistics.py", "id": "app_crud_crm_clue_statistics" }, @@ -67545,7 +67941,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L14", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "_base_query()", "id": "app_crud_crm_clue_statistics_base_query" }, @@ -67555,7 +67951,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "session", "id": "app_crud_crm_clue_statistics_py_session" }, @@ -67565,7 +67961,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L26", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "_apply_create_range()", "id": "app_crud_crm_clue_statistics_apply_create_range" }, @@ -67575,7 +67971,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L34", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "get_clue_overview_statistics()", "id": "app_crud_crm_clue_statistics_get_clue_overview_statistics" }, @@ -67585,7 +67981,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "any", "id": "app_crud_crm_clue_statistics_py_any" }, @@ -67595,7 +67991,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L114", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "get_clue_source_statistics()", "id": "app_crud_crm_clue_statistics_get_clue_source_statistics" }, @@ -67605,7 +68001,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L156", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "get_clue_level_statistics()", "id": "app_crud_crm_clue_statistics_get_clue_level_statistics" }, @@ -67615,7 +68011,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L195", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "get_clue_trend_statistics()", "id": "app_crud_crm_clue_statistics_get_clue_trend_statistics" }, @@ -67625,7 +68021,7 @@ "source_file": "app/crud/crm/clue_statistics.py", "source_location": "L262", "_origin": "ast", - "community": 256, + "community": 2, "norm_label": "get_clue_owner_statistics()", "id": "app_crud_crm_clue_statistics_get_clue_owner_statistics" }, @@ -67635,7 +68031,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L1", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "contact.py", "id": "app_crud_crm_contact" }, @@ -67645,7 +68041,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L21", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "total_pages()", "id": "app_crud_crm_contact_total_pages" }, @@ -67655,7 +68051,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L31", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "_parse_optional_date()", "id": "app_crud_crm_contact_parse_optional_date" }, @@ -67665,7 +68061,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "any", "id": "app_crud_crm_contact_py_any" }, @@ -67675,7 +68071,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "date", "id": "app_crud_crm_contact_py_date" }, @@ -67685,7 +68081,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L49", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "_row_to_dict()", "id": "app_crud_crm_contact_row_to_dict" }, @@ -67695,7 +68091,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L78", "_origin": "ast", - "community": 86, + "community": 2, "norm_label": "list_contacts()", "id": "app_crud_crm_contact_list_contacts" }, @@ -67705,7 +68101,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "session", "id": "app_crud_crm_contact_py_session" }, @@ -67715,7 +68111,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L154", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "list_contacts_by_customer()", "id": "app_crud_crm_contact_list_contacts_by_customer" }, @@ -67725,7 +68121,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L183", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "get_contact()", "id": "app_crud_crm_contact_get_contact" }, @@ -67735,7 +68131,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L194", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "create_contact()", "id": "app_crud_crm_contact_create_contact" }, @@ -67745,7 +68141,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L255", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "update_contact()", "id": "app_crud_crm_contact_update_contact" }, @@ -67755,7 +68151,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L296", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "set_primary_contact()", "id": "app_crud_crm_contact_set_primary_contact" }, @@ -67765,7 +68161,7 @@ "source_file": "app/crud/crm/contact.py", "source_location": "L325", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "soft_delete_contact()", "id": "app_crud_crm_contact_soft_delete_contact" }, @@ -67775,7 +68171,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "contract.py", "id": "app_crud_crm_contract" }, @@ -67785,7 +68181,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L53", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_ensure_contract_in_scope()", "id": "app_crud_crm_contract_ensure_contract_in_scope" }, @@ -67795,7 +68191,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "session", "id": "app_crud_crm_contract_py_session" }, @@ -67805,7 +68201,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L57", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_get_contract_row_in_scope()", "id": "app_crud_crm_contract_get_contract_row_in_scope" }, @@ -67815,7 +68211,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L74", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "total_pages()", "id": "app_crud_crm_contract_total_pages" }, @@ -67825,7 +68221,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L80", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_decimal_value()", "id": "app_crud_crm_contract_decimal_value" }, @@ -67835,7 +68231,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "any", "id": "app_crud_crm_contract_py_any" }, @@ -67845,7 +68241,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "decimal", "id": "app_crud_crm_contract_py_decimal" }, @@ -67855,7 +68251,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L88", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_parse_optional_date()", "id": "app_crud_crm_contract_parse_optional_date" }, @@ -67865,7 +68261,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 114, + "community": 173, "norm_label": "date", "id": "app_crud_crm_contract_py_date" }, @@ -67875,7 +68271,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L106", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_parse_optional_datetime()", "id": "app_crud_crm_contract_parse_optional_datetime" }, @@ -67885,7 +68281,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "datetime", "id": "app_crud_crm_contract_py_datetime" }, @@ -67895,7 +68291,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L122", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_get_field()", "id": "app_crud_crm_contract_get_field" }, @@ -67905,7 +68301,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L129", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_resolve_user_display_name()", "id": "app_crud_crm_contract_resolve_user_display_name" }, @@ -67915,7 +68311,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L139", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_is_blank()", "id": "app_crud_crm_contract_is_blank" }, @@ -67925,7 +68321,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L143", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_first_non_blank()", "id": "app_crud_crm_contract_first_non_blank" }, @@ -67935,7 +68331,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L151", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_get_default_invoice_info()", "id": "app_crud_crm_contract_get_default_invoice_info" }, @@ -67945,7 +68341,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L161", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_build_customer_address()", "id": "app_crud_crm_contract_build_customer_address" }, @@ -67955,7 +68351,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L173", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_row_to_dict()", "id": "app_crud_crm_contract_row_to_dict" }, @@ -67965,7 +68361,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L252", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "contract_row_to_dict()", "id": "app_crud_crm_contract_contract_row_to_dict" }, @@ -67975,7 +68371,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L256", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_build_contract_filters()", "id": "app_crud_crm_contract_build_contract_filters" }, @@ -67985,7 +68381,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "query", "id": "app_crud_crm_contract_py_query" }, @@ -67995,7 +68391,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L434", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "list_contracts()", "id": "app_crud_crm_contract_list_contracts" }, @@ -68005,7 +68401,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L475", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "get_contract()", "id": "app_crud_crm_contract_get_contract" }, @@ -68015,7 +68411,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L589", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "get_contract_detail()", "id": "app_crud_crm_contract_get_contract_detail" }, @@ -68025,7 +68421,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L609", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "get_contract_row()", "id": "app_crud_crm_contract_get_contract_row" }, @@ -68035,7 +68431,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L626", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_get_supplier_short_name()", "id": "app_crud_crm_contract_get_supplier_short_name" }, @@ -68045,7 +68441,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L639", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_build_contract_name_from_parties()", "id": "app_crud_crm_contract_build_contract_name_from_parties" }, @@ -68055,7 +68451,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L685", "_origin": "ast", - "community": 114, + "community": 173, "norm_label": "generate_contract_no()", "id": "app_crud_crm_contract_generate_contract_no" }, @@ -68065,7 +68461,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L732", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "contract_no_exists()", "id": "app_crud_crm_contract_contract_no_exists" }, @@ -68075,7 +68471,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L752", "_origin": "ast", - "community": 114, + "community": 173, "norm_label": "replace_contract_no_date()", "id": "app_crud_crm_contract_replace_contract_no_date" }, @@ -68085,7 +68481,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L764", "_origin": "ast", - "community": 114, + "community": 173, "norm_label": "align_contract_no_to_sign_date()", "id": "app_crud_crm_contract_align_contract_no_to_sign_date" }, @@ -68095,7 +68491,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L797", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "resolve_party_short_name()", "id": "app_crud_crm_contract_resolve_party_short_name" }, @@ -68105,7 +68501,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L831", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "_strip_contract_name_no_suffix()", "id": "app_crud_crm_contract_strip_contract_name_no_suffix" }, @@ -68115,7 +68511,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L835", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "_auto_contract_name_body()", "id": "app_crud_crm_contract_auto_contract_name_body" }, @@ -68125,7 +68521,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L864", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "_user_contract_name_uses_party_full_name()", "id": "app_crud_crm_contract_user_contract_name_uses_party_full_name" }, @@ -68135,7 +68531,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L888", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "generate_contract_name()", "id": "app_crud_crm_contract_generate_contract_name" }, @@ -68145,7 +68541,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L960", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "is_framework_contract_type()", "id": "app_crud_crm_contract_is_framework_contract_type" }, @@ -68155,7 +68551,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L964", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_validate_contract_type_and_products()", "id": "app_crud_crm_contract_validate_contract_type_and_products" }, @@ -68165,7 +68561,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L972", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_normalize_framework_contract_data()", "id": "app_crud_crm_contract_normalize_framework_contract_data" }, @@ -68175,7 +68571,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L993", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_validate_product_prices_by_contract_type()", "id": "app_crud_crm_contract_validate_product_prices_by_contract_type" }, @@ -68185,7 +68581,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1007", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_validate_sale_purchase_contract_amount()", "id": "app_crud_crm_contract_validate_sale_purchase_contract_amount" }, @@ -68195,7 +68591,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1016", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_resolve_contract_product_ids()", "id": "app_crud_crm_contract_resolve_contract_product_ids" }, @@ -68205,7 +68601,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1034", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_calc_amount_with_tax()", "id": "app_crud_crm_contract_calc_amount_with_tax" }, @@ -68215,7 +68611,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1040", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_apply_contract_entity_fields()", "id": "app_crud_crm_contract_apply_contract_entity_fields" }, @@ -68225,7 +68621,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1220", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "create_contract()", "id": "app_crud_crm_contract_create_contract" }, @@ -68235,7 +68631,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1333", "_origin": "ast", - "community": 287, + "community": 285, "norm_label": "assert_contract_editable_for_update()", "id": "app_crud_crm_contract_assert_contract_editable_for_update" }, @@ -68245,7 +68641,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1339", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "update_contract()", "id": "app_crud_crm_contract_update_contract" }, @@ -68255,7 +68651,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1451", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "soft_delete_contracts()", "id": "app_crud_crm_contract_soft_delete_contracts" }, @@ -68265,7 +68661,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1475", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "validate_framework_contract_for_submit_approval()", "id": "app_crud_crm_contract_validate_framework_contract_for_submit_approval" }, @@ -68275,7 +68671,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1494", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "submit_contract_approval()", "id": "app_crud_crm_contract_submit_contract_approval" }, @@ -68285,7 +68681,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1539", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "batch_submit_contract_approval()", "id": "app_crud_crm_contract_batch_submit_contract_approval" }, @@ -68295,7 +68691,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1569", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "withdraw_contract_approval()", "id": "app_crud_crm_contract_withdraw_contract_approval" }, @@ -68305,7 +68701,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1596", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "start_execute()", "id": "app_crud_crm_contract_start_execute" }, @@ -68315,7 +68711,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1619", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "finish_contract()", "id": "app_crud_crm_contract_finish_contract" }, @@ -68325,7 +68721,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1642", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "invalid_contract()", "id": "app_crud_crm_contract_invalid_contract" }, @@ -68335,7 +68731,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1670", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "save_template()", "id": "app_crud_crm_contract_save_template" }, @@ -68345,7 +68741,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1698", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "get_template()", "id": "app_crud_crm_contract_get_template" }, @@ -68355,7 +68751,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1711", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "upload_file()", "id": "app_crud_crm_contract_upload_file" }, @@ -68365,7 +68761,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1728", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "upload_attachments()", "id": "app_crud_crm_contract_upload_attachments" }, @@ -68375,7 +68771,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1753", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "upload_attachments_with_category()", "id": "app_crud_crm_contract_upload_attachments_with_category" }, @@ -68385,7 +68781,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1784", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "statistics_overview()", "id": "app_crud_crm_contract_statistics_overview" }, @@ -68395,7 +68791,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1847", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "statistics_by_status()", "id": "app_crud_crm_contract_statistics_by_status" }, @@ -68405,7 +68801,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1881", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "statistics_by_type()", "id": "app_crud_crm_contract_statistics_by_type" }, @@ -68415,7 +68811,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1918", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_contract_period_key()", "id": "app_crud_crm_contract_contract_period_key" }, @@ -68425,7 +68821,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1927", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "statistics_trend()", "id": "app_crud_crm_contract_statistics_trend" }, @@ -68435,7 +68831,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1973", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "query_expiring()", "id": "app_crud_crm_contract_query_expiring" }, @@ -68445,7 +68841,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2000", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_quote_products_to_contract_products()", "id": "app_crud_crm_contract_quote_products_to_contract_products" }, @@ -68455,7 +68851,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2031", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "create_from_quote()", "id": "app_crud_crm_contract_create_from_quote" }, @@ -68465,7 +68861,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2094", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "renew_contract()", "id": "app_crud_crm_contract_renew_contract" }, @@ -68475,7 +68871,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2148", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "export_contracts()", "id": "app_crud_crm_contract_export_contracts" }, @@ -68485,7 +68881,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2165", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "_change_row_to_dict()", "id": "app_crud_crm_contract_change_row_to_dict" }, @@ -68495,7 +68891,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2187", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "list_contract_changes()", "id": "app_crud_crm_contract_list_contract_changes" }, @@ -68505,7 +68901,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2216", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "get_contract_change_detail()", "id": "app_crud_crm_contract_get_contract_change_detail" }, @@ -68515,7 +68911,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2240", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "_template_row_to_dict()", "id": "app_crud_crm_contract_template_row_to_dict" }, @@ -68525,7 +68921,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2265", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "list_contract_templates()", "id": "app_crud_crm_contract_list_contract_templates" }, @@ -68535,7 +68931,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2298", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "get_contract_template_detail()", "id": "app_crud_crm_contract_get_contract_template_detail" }, @@ -68545,7 +68941,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2318", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "_opportunity_products_to_contract_products()", "id": "app_crud_crm_contract_opportunity_products_to_contract_products" }, @@ -68555,7 +68951,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2343", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "create_from_opportunity()", "id": "app_crud_crm_contract_create_from_opportunity" }, @@ -68565,7 +68961,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2396", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "sign_contract()", "id": "app_crud_crm_contract_sign_contract" }, @@ -68575,7 +68971,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2427", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "batch_assign_owner()", "id": "app_crud_crm_contract_batch_assign_owner" }, @@ -68585,7 +68981,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2461", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "download_contract_pdf()", "id": "app_crud_crm_contract_download_contract_pdf" }, @@ -68595,7 +68991,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2478", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "generate_template_no()", "id": "app_crud_crm_contract_generate_template_no" }, @@ -68605,7 +69001,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2510", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "_get_change_row()", "id": "app_crud_crm_contract_get_change_row" }, @@ -68615,7 +69011,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2522", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "_enrich_change_rows()", "id": "app_crud_crm_contract_enrich_change_rows" }, @@ -68625,7 +69021,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2537", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "create_contract_change()", "id": "app_crud_crm_contract_create_contract_change" }, @@ -68635,7 +69031,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2588", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "update_contract_change()", "id": "app_crud_crm_contract_update_contract_change" }, @@ -68645,7 +69041,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2626", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "soft_delete_contract_changes()", "id": "app_crud_crm_contract_soft_delete_contract_changes" }, @@ -68655,7 +69051,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2652", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "submit_change_approval()", "id": "app_crud_crm_contract_submit_change_approval" }, @@ -68665,7 +69061,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2675", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "withdraw_change()", "id": "app_crud_crm_contract_withdraw_change" }, @@ -68675,7 +69071,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2688", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "execute_change()", "id": "app_crud_crm_contract_execute_change" }, @@ -68685,7 +69081,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2700", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "export_contract_changes()", "id": "app_crud_crm_contract_export_contract_changes" }, @@ -68695,7 +69091,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2716", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "create_contract_template()", "id": "app_crud_crm_contract_create_contract_template" }, @@ -68705,7 +69101,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2766", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "update_contract_template()", "id": "app_crud_crm_contract_update_contract_template" }, @@ -68715,7 +69111,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2823", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "soft_delete_contract_templates()", "id": "app_crud_crm_contract_soft_delete_contract_templates" }, @@ -68725,7 +69121,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2857", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "toggle_contract_template_active()", "id": "app_crud_crm_contract_toggle_contract_template_active" }, @@ -68735,7 +69131,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2883", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "export_contract_templates()", "id": "app_crud_crm_contract_export_contract_templates" }, @@ -68745,7 +69141,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "crm \u5408\u540c crud \u2014 \u5bf9\u7167 crmcontractserviceimpl.java(\u5217\u8868/\u8be6\u60c5 p1)", "id": "app_crud_crm_contract_rationale_1" }, @@ -68755,7 +69151,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L174", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "app_crud_crm_contract_rationale_174" }, @@ -68765,7 +69161,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L263", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: buildquerywrapper", "id": "app_crud_crm_contract_rationale_263" }, @@ -68775,7 +69171,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L652", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "id": "app_crud_crm_contract_rationale_652" }, @@ -68785,7 +69181,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L692", "_origin": "ast", - "community": 114, + "community": 173, "norm_label": "java: generatecontractno \u2014 {\u4f9b\u65b9\u7f16\u7801}/x-jt{yyyymmdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220:uk_contr", "id": "app_crud_crm_contract_rationale_692" }, @@ -68795,7 +69191,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L739", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528(\u542b\u8f6f\u5220,\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00)\u3002", "id": "app_crud_crm_contract_rationale_739" }, @@ -68805,7 +69201,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L753", "_origin": "ast", - "community": 114, + "community": 173, "norm_label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5,\u4fdd\u7559\u5e8f\u53f7;\u975e\u6807\u51c6\u8fd4\u56de none\u3002", "id": "app_crud_crm_contract_rationale_753" }, @@ -68815,7 +69211,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L772", "_origin": "ast", - "community": 114, + "community": 173, "norm_label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5;\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6(\u542b\u8f6f\u5220\u67e5\u91cd)\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "id": "app_crud_crm_contract_rationale_772" }, @@ -68825,7 +69221,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L806", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e,\u53d6 shortname;\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "id": "app_crud_crm_contract_rationale_806" }, @@ -68835,7 +69231,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L873", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6,\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "id": "app_crud_crm_contract_rationale_873" }, @@ -68845,7 +69241,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L901", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "\u6309\u9762\u677f\u4f9b\u65b9(partya)-\u9700\u65b9(partyb)\u751f\u6210:{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}({\u5408\u540c\u7f16\u53f7})\u3002 - \u540d\u79f0\u4e3a\u7a7a:\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "id": "app_crud_crm_contract_rationale_901" }, @@ -68855,7 +69251,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1459", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: deletewithvalidbyids \u2014 \u8f6f\u5220\u9664", "id": "app_crud_crm_contract_rationale_1459" }, @@ -68865,7 +69261,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1482", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c:\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6;\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009,\u4e0d\u5f3a\u5236\u3002", "id": "app_crud_crm_contract_rationale_1482" }, @@ -68875,7 +69271,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1550", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: batchsubmitapproval", "id": "app_crud_crm_contract_rationale_1550" }, @@ -68885,7 +69281,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1578", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: withdrawapproval", "id": "app_crud_crm_contract_rationale_1578" }, @@ -68895,7 +69291,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L1761", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6;attachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "id": "app_crud_crm_contract_rationale_1761" }, @@ -68905,7 +69301,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2041", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: createfromquote \u2014 \u8fd4\u56de\u5408\u540c id", "id": "app_crud_crm_contract_rationale_2041" }, @@ -68915,7 +69311,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2104", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: renewcontract \u2014 \u57fa\u7840\u7eed\u7b7e", "id": "app_crud_crm_contract_rationale_2104" }, @@ -68925,7 +69321,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2155", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: querylist for export", "id": "app_crud_crm_contract_rationale_2155" }, @@ -68935,7 +69331,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2353", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: createfromopportunity \u2014 \u8fd4\u56de\u5408\u540c id", "id": "app_crud_crm_contract_rationale_2353" }, @@ -68945,7 +69341,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2437", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: batchassignowner", "id": "app_crud_crm_contract_rationale_2437" }, @@ -68955,7 +69351,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2468", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: downloadcontractpdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 url/\u8def\u5f84", "id": "app_crud_crm_contract_rationale_2468" }, @@ -68965,7 +69361,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2479", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "java: generatetemplateno \u2014 tmpl{yyyymmdd}{4\u4f4d\u5e8f\u53f7}", "id": "app_crud_crm_contract_rationale_2479" }, @@ -68975,7 +69371,7 @@ "source_file": "app/crud/crm/contract.py", "source_location": "L2661", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "java controller todo \u2014 \u4fdd\u6301 pending,\u8bb0\u5f55\u5907\u6ce8", "id": "app_crud_crm_contract_rationale_2661" }, @@ -68985,7 +69381,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L1", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "contract_approval.py", "id": "app_crud_crm_contract_approval" }, @@ -68995,7 +69391,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L17", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "_row_to_dict()", "id": "app_crud_crm_contract_approval_row_to_dict" }, @@ -69005,7 +69401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "any", "id": "app_crud_crm_contract_approval_py_any" }, @@ -69015,7 +69411,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L39", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "_resolve_user_display_name()", "id": "app_crud_crm_contract_approval_resolve_user_display_name" }, @@ -69025,7 +69421,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "session", "id": "app_crud_crm_contract_approval_py_session" }, @@ -69035,7 +69431,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L49", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "get_contract_approval()", "id": "app_crud_crm_contract_approval_get_contract_approval" }, @@ -69045,7 +69441,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L64", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "get_contract_approval_detail()", "id": "app_crud_crm_contract_approval_get_contract_approval_detail" }, @@ -69055,7 +69451,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L79", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "list_contract_approvals()", "id": "app_crud_crm_contract_approval_list_contract_approvals" }, @@ -69065,7 +69461,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L99", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "_build_approval_list_filters()", "id": "app_crud_crm_contract_approval_build_approval_list_filters" }, @@ -69075,7 +69471,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "query", "id": "app_crud_crm_contract_approval_py_query" }, @@ -69085,7 +69481,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L113", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "list_contract_approvals_page()", "id": "app_crud_crm_contract_approval_list_contract_approvals_page" }, @@ -69095,7 +69491,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L134", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "create_approval_records()", "id": "app_crud_crm_contract_approval_create_approval_records" }, @@ -69105,7 +69501,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L179", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "delete_pending_approvals()", "id": "app_crud_crm_contract_approval_delete_pending_approvals" }, @@ -69115,7 +69511,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L198", "_origin": "ast", - "community": 203, + "community": 69, "norm_label": "invalidate_all_approvals()", "id": "app_crud_crm_contract_approval_invalidate_all_approvals" }, @@ -69125,7 +69521,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L216", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "can_user_approve()", "id": "app_crud_crm_contract_approval_can_user_approve" }, @@ -69135,7 +69531,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L269", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "_advance_contract_after_approval()", "id": "app_crud_crm_contract_approval_advance_contract_after_approval" }, @@ -69145,7 +69541,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L300", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "approve_contract()", "id": "app_crud_crm_contract_approval_approve_contract" }, @@ -69155,7 +69551,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L348", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "approve_contract_by_contract_id()", "id": "app_crud_crm_contract_approval_approve_contract_by_contract_id" }, @@ -69165,7 +69561,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L385", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "approve_pass()", "id": "app_crud_crm_contract_approval_approve_pass" }, @@ -69175,7 +69571,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L395", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "approve_reject()", "id": "app_crud_crm_contract_approval_approve_reject" }, @@ -69185,7 +69581,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L405", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "refresh_approver_names()", "id": "app_crud_crm_contract_approval_refresh_approver_names" }, @@ -69195,7 +69591,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L426", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "approve_transfer()", "id": "app_crud_crm_contract_approval_approve_transfer" }, @@ -69205,7 +69601,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L456", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "export_contract_approvals()", "id": "app_crud_crm_contract_approval_export_contract_approvals" }, @@ -69215,7 +69611,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L1", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "crm \u5408\u540c\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmcontractapprovalserviceimpl.java", "id": "app_crud_crm_contract_approval_rationale_1" }, @@ -69225,7 +69621,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L143", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "java: submitapproval \u5185\u521b\u5efa\u5ba1\u6279\u8bb0\u5f55", "id": "app_crud_crm_contract_approval_rationale_143" }, @@ -69235,7 +69631,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L180", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "java: withdraw \u2014 \u8f6f\u5220\u9664 pending \u5ba1\u6279", "id": "app_crud_crm_contract_approval_rationale_180" }, @@ -69245,7 +69641,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L199", "_origin": "ast", - "community": 203, + "community": 69, "norm_label": "\u4f5c\u5e9f\u8be5\u5408\u540c\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", "id": "app_crud_crm_contract_approval_rationale_199" }, @@ -69255,7 +69651,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L217", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "\u987a\u5e8f\u5ba1\u6279:\u5f53\u524d\u6b65\u9aa4 pending \u4e14 is_current=1\u3002 \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending", "id": "app_crud_crm_contract_approval_rationale_217" }, @@ -69265,7 +69661,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L310", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "java: approvecontract", "id": "app_crud_crm_contract_approval_rationale_310" }, @@ -69275,7 +69671,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L358", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "java: approvecontractbycontractid", "id": "app_crud_crm_contract_approval_rationale_358" }, @@ -69285,7 +69681,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L406", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "java: refreshapprovernames", "id": "app_crud_crm_contract_approval_rationale_406" }, @@ -69295,7 +69691,7 @@ "source_file": "app/crud/crm/contract_approval.py", "source_location": "L434", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "java: approvetransfer", "id": "app_crud_crm_contract_approval_rationale_434" }, @@ -69305,7 +69701,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L1", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "contract_approver_setting.py", "id": "app_crud_crm_contract_approver_setting" }, @@ -69315,7 +69711,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L14", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "_row_to_dict()", "id": "app_crud_crm_contract_approver_setting_row_to_dict" }, @@ -69325,7 +69721,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "any", "id": "app_crud_crm_contract_approver_setting_py_any" }, @@ -69335,7 +69731,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L24", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "get_setting()", "id": "app_crud_crm_contract_approver_setting_get_setting" }, @@ -69345,7 +69741,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "session", "id": "app_crud_crm_contract_approver_setting_py_session" }, @@ -69355,7 +69751,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L37", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "_assert_users_exist()", "id": "app_crud_crm_contract_approver_setting_assert_users_exist" }, @@ -69365,7 +69761,7 @@ "source_file": "app/crud/crm/contract_approver_setting.py", "source_location": "L52", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "save_setting()", "id": "app_crud_crm_contract_approver_setting_save_setting" }, @@ -69375,7 +69771,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L1", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "contract_product.py", "id": "app_crud_crm_contract_product" }, @@ -69385,7 +69781,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L21", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "_row_to_dict()", "id": "app_crud_crm_contract_product_row_to_dict" }, @@ -69395,7 +69791,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "any", "id": "app_crud_crm_contract_product_py_any" }, @@ -69405,7 +69801,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L56", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "_tier_row_to_dict()", "id": "app_crud_crm_contract_product_tier_row_to_dict" }, @@ -69415,7 +69811,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L80", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "list_contract_products()", "id": "app_crud_crm_contract_product_list_contract_products" }, @@ -69425,7 +69821,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "session", "id": "app_crud_crm_contract_product_py_session" }, @@ -69435,7 +69831,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L124", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "list_products_by_contract_ids()", "id": "app_crud_crm_contract_product_list_products_by_contract_ids" }, @@ -69445,7 +69841,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L154", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "_decimal_value()", "id": "app_crud_crm_contract_product_decimal_value" }, @@ -69455,7 +69851,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "decimal", "id": "app_crud_crm_contract_product_py_decimal" }, @@ -69465,7 +69861,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L162", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "_get_field()", "id": "app_crud_crm_contract_product_get_field" }, @@ -69475,7 +69871,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L169", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "_parse_optional_date()", "id": "app_crud_crm_contract_product_parse_optional_date" }, @@ -69485,7 +69881,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "date", "id": "app_crud_crm_contract_product_py_date" }, @@ -69495,7 +69891,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L187", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "calculate_subtotal()", "id": "app_crud_crm_contract_product_calculate_subtotal" }, @@ -69505,7 +69901,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L196", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "_letter_oss_ids_to_json()", "id": "app_crud_crm_contract_product_letter_oss_ids_to_json" }, @@ -69515,7 +69911,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L206", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "insert_contract_product()", "id": "app_crud_crm_contract_product_insert_contract_product" }, @@ -69525,7 +69921,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L296", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "batch_insert_contract_products()", "id": "app_crud_crm_contract_product_batch_insert_contract_products" }, @@ -69535,7 +69931,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L344", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "delete_price_tiers_by_contract_id()", "id": "app_crud_crm_contract_product_delete_price_tiers_by_contract_id" }, @@ -69545,7 +69941,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L361", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "delete_products_by_contract_id()", "id": "app_crud_crm_contract_product_delete_products_by_contract_id" }, @@ -69555,7 +69951,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L377", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "save_price_tiers_for_product()", "id": "app_crud_crm_contract_product_save_price_tiers_for_product" }, @@ -69565,7 +69961,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L1", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "crm \u5408\u540c\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmcontractproductserviceimpl.java", "id": "app_crud_crm_contract_product_rationale_1" }, @@ -69575,7 +69971,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L130", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "\u6309\u5408\u540c id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4e0d\u542b\u4ef7\u9636\u3001\u5371\u5316\u6807\u8bb0,\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)", "id": "app_crud_crm_contract_product_rationale_130" }, @@ -69585,7 +69981,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L362", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "java: deletebycontractid \u2014 \u8f6f\u5220\u9664\u4ea7\u54c1\u660e\u7ec6\u53ca\u8c03\u4ef7\u533a\u95f4", "id": "app_crud_crm_contract_product_rationale_362" }, @@ -69595,7 +69991,7 @@ "source_file": "app/crud/crm/contract_product.py", "source_location": "L387", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "java: savepricetiersforproduct", "id": "app_crud_crm_contract_product_rationale_387" }, @@ -69605,7 +70001,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L1", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "customer.py", "id": "app_crud_crm_customer" }, @@ -69615,7 +70011,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L23", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "_ensure_customer_in_scope()", "id": "app_crud_crm_customer_ensure_customer_in_scope" }, @@ -69625,7 +70021,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "session", "id": "app_crud_crm_customer_py_session" }, @@ -69635,7 +70031,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L27", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "total_pages()", "id": "app_crud_crm_customer_total_pages" }, @@ -69645,7 +70041,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L37", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "_parse_optional_date()", "id": "app_crud_crm_customer_parse_optional_date" }, @@ -69655,7 +70051,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "any", "id": "app_crud_crm_customer_py_any" }, @@ -69665,7 +70061,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "date", "id": "app_crud_crm_customer_py_date" }, @@ -69675,7 +70071,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L55", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "_parse_optional_datetime()", "id": "app_crud_crm_customer_parse_optional_datetime" }, @@ -69685,7 +70081,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "datetime", "id": "app_crud_crm_customer_py_datetime" }, @@ -69695,7 +70091,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L71", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "_resolve_user_display_name()", "id": "app_crud_crm_customer_resolve_user_display_name" }, @@ -69705,7 +70101,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L81", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "_enrich_user_names()", "id": "app_crud_crm_customer_enrich_user_names" }, @@ -69715,7 +70111,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L108", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "_row_to_dict()", "id": "app_crud_crm_customer_row_to_dict" }, @@ -69725,7 +70121,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L163", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "list_customer_options()", "id": "app_crud_crm_customer_list_customer_options" }, @@ -69735,7 +70131,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L214", "_origin": "ast", - "community": 50, + "community": 2, "norm_label": "list_customers()", "id": "app_crud_crm_customer_list_customers" }, @@ -69745,7 +70141,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L343", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "list_pool_customers()", "id": "app_crud_crm_customer_list_pool_customers" }, @@ -69755,7 +70151,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L372", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "get_customer()", "id": "app_crud_crm_customer_get_customer" }, @@ -69765,7 +70161,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L383", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "get_customer_by_no()", "id": "app_crud_crm_customer_get_customer_by_no" }, @@ -69775,7 +70171,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L395", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "generate_customer_no()", "id": "app_crud_crm_customer_generate_customer_no" }, @@ -69785,7 +70181,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L421", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "customer_name_exists()", "id": "app_crud_crm_customer_customer_name_exists" }, @@ -69795,7 +70191,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L437", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "check_duplicate_customer()", "id": "app_crud_crm_customer_check_duplicate_customer" }, @@ -69805,7 +70201,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L460", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "create_customer()", "id": "app_crud_crm_customer_create_customer" }, @@ -69815,7 +70211,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L541", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "update_customer()", "id": "app_crud_crm_customer_update_customer" }, @@ -69825,7 +70221,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L615", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "soft_delete_customer()", "id": "app_crud_crm_customer_soft_delete_customer" }, @@ -69835,7 +70231,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L632", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "transfer_customer()", "id": "app_crud_crm_customer_transfer_customer" }, @@ -69845,7 +70241,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L674", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "deal_customer()", "id": "app_crud_crm_customer_deal_customer" }, @@ -69855,7 +70251,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L702", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "into_pool()", "id": "app_crud_crm_customer_into_pool" }, @@ -69865,7 +70261,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L745", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "claim_customer()", "id": "app_crud_crm_customer_claim_customer" }, @@ -69875,7 +70271,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L783", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "batch_claim_customers()", "id": "app_crud_crm_customer_batch_claim_customers" }, @@ -69885,7 +70281,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L796", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "assign_customer()", "id": "app_crud_crm_customer_assign_customer" }, @@ -69895,7 +70291,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L847", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "update_follow_stats()", "id": "app_crud_crm_customer_update_follow_stats" }, @@ -69905,7 +70301,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L864", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "update_contact_count()", "id": "app_crud_crm_customer_update_contact_count" }, @@ -69915,7 +70311,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L880", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "get_park_area_list()", "id": "app_crud_crm_customer_get_park_area_list" }, @@ -69925,7 +70321,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L1", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "crm \u5ba2\u6237 crud(\u5ba2\u6237\u4e3b\u8868 + \u8f6c\u79fb/\u6210\u4ea4/\u516c\u6d77\u6c60\u64cd\u4f5c)", "id": "app_crud_crm_customer_rationale_1" }, @@ -69935,7 +70331,7 @@ "source_file": "app/crud/crm/customer.py", "source_location": "L171", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650(\u4f9b\u5730\u78c5/\u5408\u540c\u7b49\u4e3b\u6570\u636e\u9009\u7528)\u3002", "id": "app_crud_crm_customer_rationale_171" }, @@ -69945,7 +70341,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L1", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "customer_follow.py", "id": "app_crud_crm_customer_follow" }, @@ -69955,7 +70351,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L18", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "total_pages()", "id": "app_crud_crm_customer_follow_total_pages" }, @@ -69965,7 +70361,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L27", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "_enrich_follow_dict()", "id": "app_crud_crm_customer_follow_enrich_follow_dict" }, @@ -69975,7 +70371,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "session", "id": "app_crud_crm_customer_follow_py_session" }, @@ -69985,7 +70381,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "any", "id": "app_crud_crm_customer_follow_py_any" }, @@ -69995,7 +70391,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L36", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "_row_to_dict()", "id": "app_crud_crm_customer_follow_row_to_dict" }, @@ -70005,7 +70401,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L60", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "list_follows()", "id": "app_crud_crm_customer_follow_list_follows" }, @@ -70015,7 +70411,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L117", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "list_follows_by_customer()", "id": "app_crud_crm_customer_follow_list_follows_by_customer" }, @@ -70025,7 +70421,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L140", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "get_follow()", "id": "app_crud_crm_customer_follow_get_follow" }, @@ -70035,7 +70431,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L151", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "create_follow()", "id": "app_crud_crm_customer_follow_create_follow" }, @@ -70045,7 +70441,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L204", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "update_follow()", "id": "app_crud_crm_customer_follow_update_follow" }, @@ -70055,7 +70451,7 @@ "source_file": "app/crud/crm/customer_follow.py", "source_location": "L235", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "soft_delete_follow()", "id": "app_crud_crm_customer_follow_soft_delete_follow" }, @@ -70065,7 +70461,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L1", "_origin": "ast", - "community": 40, + "community": 2, "norm_label": "customer_pool.py", "id": "app_crud_crm_customer_pool" }, @@ -70075,7 +70471,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L17", "_origin": "ast", - "community": 40, + "community": 2, "norm_label": "total_pages()", "id": "app_crud_crm_customer_pool_total_pages" }, @@ -70085,7 +70481,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L23", "_origin": "ast", - "community": 40, + "community": 2, "norm_label": "_row_to_dict()", "id": "app_crud_crm_customer_pool_row_to_dict" }, @@ -70095,7 +70491,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 2, "norm_label": "any", "id": "app_crud_crm_customer_pool_py_any" }, @@ -70105,7 +70501,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L39", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "create_pool_record()", "id": "app_crud_crm_customer_pool_create_pool_record" }, @@ -70115,7 +70511,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 2, "norm_label": "session", "id": "app_crud_crm_customer_pool_py_session" }, @@ -70125,7 +70521,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L82", "_origin": "ast", - "community": 40, + "community": 2, "norm_label": "list_pool_records()", "id": "app_crud_crm_customer_pool_list_pool_records" }, @@ -70135,7 +70531,7 @@ "source_file": "app/crud/crm/customer_pool.py", "source_location": "L119", "_origin": "ast", - "community": 40, + "community": 2, "norm_label": "get_pool_record()", "id": "app_crud_crm_customer_pool_get_pool_record" }, @@ -70145,7 +70541,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "_origin": "ast", - "community": 86, + "community": 41, "norm_label": "data_scope_helpers.py", "id": "app_crud_crm_data_scope_helpers" }, @@ -70155,7 +70551,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L13", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm_user_info()", "id": "app_crud_crm_data_scope_helpers_crm_user_info" }, @@ -70165,7 +70561,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "any", "id": "app_crud_crm_data_scope_helpers_py_any" }, @@ -70175,7 +70571,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L25", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "apply_crm_owner_scope()", "id": "app_crud_crm_data_scope_helpers_apply_crm_owner_scope" }, @@ -70185,7 +70581,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "session", "id": "app_crud_crm_data_scope_helpers_py_session" }, @@ -70195,7 +70591,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L33", "_origin": "ast", - "community": 40, + "community": 39, "norm_label": "apply_crm_create_by_scope()", "id": "app_crud_crm_data_scope_helpers_apply_crm_create_by_scope" }, @@ -70205,7 +70601,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L39", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "ensure_crm_owner_row_in_scope()", "id": "app_crud_crm_data_scope_helpers_ensure_crm_owner_row_in_scope" }, @@ -70215,7 +70611,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L48", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "ensure_crm_create_by_row_in_scope()", "id": "app_crud_crm_data_scope_helpers_ensure_crm_create_by_row_in_scope" }, @@ -70225,7 +70621,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L57", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "ensure_crm_contact_row_in_scope()", "id": "app_crud_crm_data_scope_helpers_ensure_crm_contact_row_in_scope" }, @@ -70235,7 +70631,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L78", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "ensure_crm_customer_linked_row_in_scope()", "id": "app_crud_crm_data_scope_helpers_ensure_crm_customer_linked_row_in_scope" }, @@ -70245,7 +70641,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L1", "_origin": "ast", - "community": 86, + "community": 41, "norm_label": "crm \u6570\u636e\u6743\u9650\u8f85\u52a9(\u8d1f\u8d23\u4eba owner_user_id + \u6807\u51c6 create_by/create_dept_id)\u3002", "id": "app_crud_crm_data_scope_helpers_rationale_1" }, @@ -70255,7 +70651,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L60", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "\u8054\u7cfb\u4eba:create_by \u5728\u8303\u56f4\u5185,\u6216\u5173\u8054\u5ba2\u6237\u5728 owner \u8303\u56f4\u5185\u3002", "id": "app_crud_crm_data_scope_helpers_rationale_60" }, @@ -70265,7 +70661,7 @@ "source_file": "app/crud/crm/data_scope_helpers.py", "source_location": "L87", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "\u5ba2\u6237\u5b50\u8868(\u5f00\u7968\u4fe1\u606f\u7b49):\u5148\u6821\u9a8c\u5173\u8054\u5ba2\u6237 owner scope,\u5426\u5219\u6821\u9a8c create_by\u3002", "id": "app_crud_crm_data_scope_helpers_rationale_87" }, @@ -70275,7 +70671,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L1", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "invoice_info.py", "id": "app_crud_crm_invoice_info" }, @@ -70285,7 +70681,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L21", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "_row_to_dict()", "id": "app_crud_crm_invoice_info_row_to_dict" }, @@ -70295,7 +70691,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "any", "id": "app_crud_crm_invoice_info_py_any" }, @@ -70305,7 +70701,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L43", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "list_invoice_info_by_customer()", "id": "app_crud_crm_invoice_info_list_invoice_info_by_customer" }, @@ -70315,7 +70711,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "session", "id": "app_crud_crm_invoice_info_py_session" }, @@ -70325,7 +70721,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L72", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "get_invoice_info()", "id": "app_crud_crm_invoice_info_get_invoice_info" }, @@ -70335,7 +70731,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L83", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "_clear_default_for_customer()", "id": "app_crud_crm_invoice_info_clear_default_for_customer" }, @@ -70345,7 +70741,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L100", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "create_invoice_info()", "id": "app_crud_crm_invoice_info_create_invoice_info" }, @@ -70355,7 +70751,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L155", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "update_invoice_info()", "id": "app_crud_crm_invoice_info_update_invoice_info" }, @@ -70365,7 +70761,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L207", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "set_default_invoice_info()", "id": "app_crud_crm_invoice_info_set_default_invoice_info" }, @@ -70375,7 +70771,7 @@ "source_file": "app/crud/crm/invoice_info.py", "source_location": "L234", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "soft_delete_invoice_info()", "id": "app_crud_crm_invoice_info_soft_delete_invoice_info" }, @@ -70385,7 +70781,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "opportunity.py", "id": "app_crud_crm_opportunity" }, @@ -70395,7 +70791,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L59", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_ensure_opportunity_in_scope()", "id": "app_crud_crm_opportunity_ensure_opportunity_in_scope" }, @@ -70405,7 +70801,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "session", "id": "app_crud_crm_opportunity_py_session" }, @@ -70415,7 +70811,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L63", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_scoped_opportunity_query()", "id": "app_crud_crm_opportunity_scoped_opportunity_query" }, @@ -70425,7 +70821,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L80", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "total_pages()", "id": "app_crud_crm_opportunity_total_pages" }, @@ -70435,7 +70831,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L86", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_parse_optional_date()", "id": "app_crud_crm_opportunity_parse_optional_date" }, @@ -70445,7 +70841,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "any", "id": "app_crud_crm_opportunity_py_any" }, @@ -70455,7 +70851,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "date", "id": "app_crud_crm_opportunity_py_date" }, @@ -70465,7 +70861,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L104", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_parse_optional_datetime()", "id": "app_crud_crm_opportunity_parse_optional_datetime" }, @@ -70475,7 +70871,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "datetime", "id": "app_crud_crm_opportunity_py_datetime" }, @@ -70485,7 +70881,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L120", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_decimal_value()", "id": "app_crud_crm_opportunity_decimal_value" }, @@ -70495,7 +70891,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "decimal", "id": "app_crud_crm_opportunity_py_decimal" }, @@ -70505,7 +70901,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L126", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_stage_default_percent()", "id": "app_crud_crm_opportunity_stage_default_percent" }, @@ -70515,7 +70911,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L130", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_resolve_user_display_name()", "id": "app_crud_crm_opportunity_resolve_user_display_name" }, @@ -70525,7 +70921,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L140", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_enrich_user_names()", "id": "app_crud_crm_opportunity_enrich_user_names" }, @@ -70535,7 +70931,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L166", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_guard_terminal_status()", "id": "app_crud_crm_opportunity_guard_terminal_status" }, @@ -70545,7 +70941,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L171", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_row_to_dict()", "id": "app_crud_crm_opportunity_row_to_dict" }, @@ -70555,7 +70951,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L209", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_stage_log_to_dict()", "id": "app_crud_crm_opportunity_stage_log_to_dict" }, @@ -70565,7 +70961,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L239", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_apply_list_filters()", "id": "app_crud_crm_opportunity_apply_list_filters" }, @@ -70575,7 +70971,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L305", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "list_opportunities()", "id": "app_crud_crm_opportunity_list_opportunities" }, @@ -70585,7 +70981,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L368", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "get_opportunity()", "id": "app_crud_crm_opportunity_get_opportunity" }, @@ -70595,7 +70991,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L408", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "generate_opportunity_no()", "id": "app_crud_crm_opportunity_generate_opportunity_no" }, @@ -70605,7 +71001,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L436", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_fill_customer_contact()", "id": "app_crud_crm_opportunity_fill_customer_contact" }, @@ -70615,7 +71011,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L463", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "record_stage_log()", "id": "app_crud_crm_opportunity_record_stage_log" }, @@ -70625,7 +71021,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L509", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "create_opportunity()", "id": "app_crud_crm_opportunity_create_opportunity" }, @@ -70635,7 +71031,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L578", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "update_opportunity()", "id": "app_crud_crm_opportunity_update_opportunity" }, @@ -70645,7 +71041,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L647", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "soft_delete_opportunities()", "id": "app_crud_crm_opportunity_soft_delete_opportunities" }, @@ -70655,7 +71051,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L675", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "assign_opportunities()", "id": "app_crud_crm_opportunity_assign_opportunities" }, @@ -70665,7 +71061,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L707", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "change_stage()", "id": "app_crud_crm_opportunity_change_stage" }, @@ -70675,7 +71071,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L756", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "_update_customer_deal_status()", "id": "app_crud_crm_opportunity_update_customer_deal_status" }, @@ -70685,7 +71081,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L780", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "mark_won()", "id": "app_crud_crm_opportunity_mark_won" }, @@ -70695,7 +71091,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L834", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "mark_lost()", "id": "app_crud_crm_opportunity_mark_lost" }, @@ -70705,7 +71101,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L888", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "batch_update_stage()", "id": "app_crud_crm_opportunity_batch_update_stage" }, @@ -70715,7 +71111,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L926", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "batch_update_expect_date()", "id": "app_crud_crm_opportunity_batch_update_expect_date" }, @@ -70725,7 +71121,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L995", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "get_stage_log_list()", "id": "app_crud_crm_opportunity_get_stage_log_list" }, @@ -70735,7 +71131,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1027", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "get_statistics_overview()", "id": "app_crud_crm_opportunity_get_statistics_overview" }, @@ -70745,7 +71141,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1070", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "get_statistics_by_stage()", "id": "app_crud_crm_opportunity_get_statistics_by_stage" }, @@ -70755,7 +71151,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1099", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "get_win_rate_statistics()", "id": "app_crud_crm_opportunity_get_win_rate_statistics" }, @@ -70765,7 +71161,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1151", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "get_statistics_by_owner()", "id": "app_crud_crm_opportunity_get_statistics_by_owner" }, @@ -70775,7 +71171,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1217", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "get_kanban_data()", "id": "app_crud_crm_opportunity_get_kanban_data" }, @@ -70785,7 +71181,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1260", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "get_sales_funnel()", "id": "app_crud_crm_opportunity_get_sales_funnel" }, @@ -70795,7 +71191,7 @@ "source_file": "app/crud/crm/opportunity.py", "source_location": "L1", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "crm \u5546\u673a crud(\u4e3b\u8868 + \u9636\u6bb5/\u8d62\u8f93\u5355/\u7edf\u8ba1/\u770b\u677f/\u6f0f\u6597)", "id": "app_crud_crm_opportunity_rationale_1" }, @@ -70805,7 +71201,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L1", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "opportunity_follow.py", "id": "app_crud_crm_opportunity_follow" }, @@ -70815,7 +71211,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L17", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "total_pages()", "id": "app_crud_crm_opportunity_follow_total_pages" }, @@ -70825,7 +71221,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L26", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "_parse_optional_datetime()", "id": "app_crud_crm_opportunity_follow_parse_optional_datetime" }, @@ -70835,7 +71231,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "any", "id": "app_crud_crm_opportunity_follow_py_any" }, @@ -70845,7 +71241,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "datetime", "id": "app_crud_crm_opportunity_follow_py_datetime" }, @@ -70855,7 +71251,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L42", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "_row_to_dict()", "id": "app_crud_crm_opportunity_follow_row_to_dict" }, @@ -70865,7 +71261,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L71", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "_recalc_opportunity_follow_stats()", "id": "app_crud_crm_opportunity_follow_recalc_opportunity_follow_stats" }, @@ -70875,7 +71271,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "session", "id": "app_crud_crm_opportunity_follow_py_session" }, @@ -70885,7 +71281,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L111", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "_ensure_parent_opportunity()", "id": "app_crud_crm_opportunity_follow_ensure_parent_opportunity" }, @@ -70895,7 +71291,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L129", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "list_opportunity_follows()", "id": "app_crud_crm_opportunity_follow_list_opportunity_follows" }, @@ -70905,7 +71301,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L159", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "list_follows_by_opportunity()", "id": "app_crud_crm_opportunity_follow_list_follows_by_opportunity" }, @@ -70915,7 +71311,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L176", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "get_opportunity_follow()", "id": "app_crud_crm_opportunity_follow_get_opportunity_follow" }, @@ -70925,7 +71321,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L197", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "create_opportunity_follow()", "id": "app_crud_crm_opportunity_follow_create_opportunity_follow" }, @@ -70935,7 +71331,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L243", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "update_opportunity_follow()", "id": "app_crud_crm_opportunity_follow_update_opportunity_follow" }, @@ -70945,7 +71341,7 @@ "source_file": "app/crud/crm/opportunity_follow.py", "source_location": "L287", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "soft_delete_opportunity_follow()", "id": "app_crud_crm_opportunity_follow_soft_delete_opportunity_follow" }, @@ -70955,7 +71351,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L1", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "opportunity_product.py", "id": "app_crud_crm_opportunity_product" }, @@ -70965,7 +71361,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L17", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "total_pages()", "id": "app_crud_crm_opportunity_product_total_pages" }, @@ -70975,7 +71371,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L26", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "_decimal_value()", "id": "app_crud_crm_opportunity_product_decimal_value" }, @@ -70985,7 +71381,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "any", "id": "app_crud_crm_opportunity_product_py_any" }, @@ -70995,7 +71391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "decimal", "id": "app_crud_crm_opportunity_product_py_decimal" }, @@ -71005,7 +71401,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L32", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "_calc_subtotal()", "id": "app_crud_crm_opportunity_product_calc_subtotal" }, @@ -71015,7 +71411,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L43", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "_row_to_dict()", "id": "app_crud_crm_opportunity_product_row_to_dict" }, @@ -71025,7 +71421,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L66", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "_recalc_product_count()", "id": "app_crud_crm_opportunity_product_recalc_product_count" }, @@ -71035,7 +71431,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "session", "id": "app_crud_crm_opportunity_product_py_session" }, @@ -71045,7 +71441,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L86", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "_fill_product_redundant()", "id": "app_crud_crm_opportunity_product_fill_product_redundant" }, @@ -71055,7 +71451,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L101", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "_get_opportunity_for_product()", "id": "app_crud_crm_opportunity_product_get_opportunity_for_product" }, @@ -71065,7 +71461,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L119", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "list_opportunity_products()", "id": "app_crud_crm_opportunity_product_list_opportunity_products" }, @@ -71075,7 +71471,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L148", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "list_products_by_opportunity()", "id": "app_crud_crm_opportunity_product_list_products_by_opportunity" }, @@ -71085,7 +71481,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L165", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "get_opportunity_product()", "id": "app_crud_crm_opportunity_product_get_opportunity_product" }, @@ -71095,7 +71491,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L185", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "create_opportunity_product()", "id": "app_crud_crm_opportunity_product_create_opportunity_product" }, @@ -71105,7 +71501,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L238", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "batch_add_opportunity_products()", "id": "app_crud_crm_opportunity_product_batch_add_opportunity_products" }, @@ -71115,7 +71511,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L258", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "update_opportunity_product()", "id": "app_crud_crm_opportunity_product_update_opportunity_product" }, @@ -71125,7 +71521,7 @@ "source_file": "app/crud/crm/opportunity_product.py", "source_location": "L299", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "soft_delete_opportunity_products()", "id": "app_crud_crm_opportunity_product_soft_delete_opportunity_products" }, @@ -71135,7 +71531,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "pool_rule.py", "id": "app_crud_crm_pool_rule" }, @@ -71145,7 +71541,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L25", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "total_pages()", "id": "app_crud_crm_pool_rule_total_pages" }, @@ -71155,7 +71551,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L31", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "_row_to_dict()", "id": "app_crud_crm_pool_rule_row_to_dict" }, @@ -71165,7 +71561,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "any", "id": "app_crud_crm_pool_rule_py_any" }, @@ -71175,7 +71571,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L48", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "list_pool_rules()", "id": "app_crud_crm_pool_rule_list_pool_rules" }, @@ -71185,7 +71581,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "session", "id": "app_crud_crm_pool_rule_py_session" }, @@ -71195,7 +71591,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L85", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "get_pool_rule()", "id": "app_crud_crm_pool_rule_get_pool_rule" }, @@ -71205,7 +71601,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L97", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "create_pool_rule()", "id": "app_crud_crm_pool_rule_create_pool_rule" }, @@ -71215,7 +71611,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L129", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "update_pool_rule()", "id": "app_crud_crm_pool_rule_update_pool_rule" }, @@ -71225,7 +71621,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L169", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "delete_pool_rules()", "id": "app_crud_crm_pool_rule_delete_pool_rules" }, @@ -71235,7 +71631,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L188", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "update_pool_rule_status()", "id": "app_crud_crm_pool_rule_update_pool_rule_status" }, @@ -71245,7 +71641,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L208", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "execute_pool_rules()", "id": "app_crud_crm_pool_rule_execute_pool_rules" }, @@ -71255,7 +71651,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L235", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "_execute_single_rule()", "id": "app_crud_crm_pool_rule_execute_single_rule" }, @@ -71265,7 +71661,7 @@ "source_file": "app/crud/crm/pool_rule.py", "source_location": "L1", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "crm \u516c\u6d77\u6c60\u89c4\u5219 crud + \u89c4\u5219\u6267\u884c\u903b\u8f91", "id": "app_crud_crm_pool_rule_rationale_1" }, @@ -71275,7 +71671,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L1", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "price_letter.py", "id": "app_crud_crm_price_letter" }, @@ -71285,7 +71681,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L28", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "total_pages()", "id": "app_crud_crm_price_letter_total_pages" }, @@ -71295,7 +71691,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L34", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "_parse_date()", "id": "app_crud_crm_price_letter_parse_date" }, @@ -71305,7 +71701,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "any", "id": "app_crud_crm_price_letter_py_any" }, @@ -71315,7 +71711,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "date", "id": "app_crud_crm_price_letter_py_date" }, @@ -71325,7 +71721,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L52", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "_strip_html()", "id": "app_crud_crm_price_letter_strip_html" }, @@ -71335,7 +71731,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L58", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "_row_to_dict()", "id": "app_crud_crm_price_letter_row_to_dict" }, @@ -71345,7 +71741,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L84", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "_validate_letter_payload()", "id": "app_crud_crm_price_letter_validate_letter_payload" }, @@ -71355,7 +71751,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L104", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "list_price_letters()", "id": "app_crud_crm_price_letter_list_price_letters" }, @@ -71365,7 +71761,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "session", "id": "app_crud_crm_price_letter_py_session" }, @@ -71375,7 +71771,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L170", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "get_price_letter()", "id": "app_crud_crm_price_letter_get_price_letter" }, @@ -71385,7 +71781,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L180", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "create_price_letter()", "id": "app_crud_crm_price_letter_create_price_letter" }, @@ -71395,7 +71791,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L266", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "update_price_letter()", "id": "app_crud_crm_price_letter_update_price_letter" }, @@ -71405,7 +71801,7 @@ "source_file": "app/crud/crm/price_letter.py", "source_location": "L349", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "void_price_letter()", "id": "app_crud_crm_price_letter_void_price_letter" }, @@ -71415,7 +71811,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "product.py", "id": "app_crud_crm_product" }, @@ -71425,7 +71821,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L33", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "total_pages()", "id": "app_crud_crm_product_total_pages" }, @@ -71435,7 +71831,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L43", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_category_row_to_dict()", "id": "app_crud_crm_product_category_row_to_dict" }, @@ -71445,7 +71841,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "any", "id": "app_crud_crm_product_py_any" }, @@ -71455,7 +71851,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L59", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "list_categories()", "id": "app_crud_crm_product_list_categories" }, @@ -71465,7 +71861,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "session", "id": "app_crud_crm_product_py_session" }, @@ -71475,7 +71871,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L86", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_build_category_tree()", "id": "app_crud_crm_product_build_category_tree" }, @@ -71485,7 +71881,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L97", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_collect_category_with_ancestors()", "id": "app_crud_crm_product_collect_category_with_ancestors" }, @@ -71495,7 +71891,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L113", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "list_category_tree()", "id": "app_crud_crm_product_list_category_tree" }, @@ -71505,7 +71901,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L146", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "get_category()", "id": "app_crud_crm_product_get_category" }, @@ -71515,7 +71911,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L158", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "create_category()", "id": "app_crud_crm_product_create_category" }, @@ -71525,7 +71921,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L195", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "update_category()", "id": "app_crud_crm_product_update_category" }, @@ -71535,7 +71931,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L234", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "soft_delete_category()", "id": "app_crud_crm_product_soft_delete_category" }, @@ -71545,7 +71941,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L274", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "category_code_exists()", "id": "app_crud_crm_product_category_code_exists" }, @@ -71555,7 +71951,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L294", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_brand_row_to_dict()", "id": "app_crud_crm_product_brand_row_to_dict" }, @@ -71565,7 +71961,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L303", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_alias_row_to_dict()", "id": "app_crud_crm_product_alias_row_to_dict" }, @@ -71575,7 +71971,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L311", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_load_brands_aliases_maps()", "id": "app_crud_crm_product_load_brands_aliases_maps" }, @@ -71585,7 +71981,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L345", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_assert_brand_deletable()", "id": "app_crud_crm_product_assert_brand_deletable" }, @@ -71595,7 +71991,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L382", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_replace_product_brands()", "id": "app_crud_crm_product_replace_product_brands" }, @@ -71605,7 +72001,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L451", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_replace_product_aliases()", "id": "app_crud_crm_product_replace_product_aliases" }, @@ -71615,7 +72011,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L514", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_product_row_to_dict()", "id": "app_crud_crm_product_product_row_to_dict" }, @@ -71625,7 +72021,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L553", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "product_to_dict()", "id": "app_crud_crm_product_product_to_dict" }, @@ -71635,7 +72031,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L563", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "list_products()", "id": "app_crud_crm_product_list_products" }, @@ -71645,7 +72041,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L657", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "get_product()", "id": "app_crud_crm_product_get_product" }, @@ -71655,7 +72051,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L669", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "get_product_by_no()", "id": "app_crud_crm_product_get_product_by_no" }, @@ -71665,7 +72061,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L688", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_max_sxwl_product_seq()", "id": "app_crud_crm_product_max_sxwl_product_seq" }, @@ -71675,7 +72071,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L709", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "generate_product_no()", "id": "app_crud_crm_product_generate_product_no" }, @@ -71685,7 +72081,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L722", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "generate_barcode()", "id": "app_crud_crm_product_generate_barcode" }, @@ -71695,7 +72091,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L750", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "create_product()", "id": "app_crud_crm_product_create_product" }, @@ -71705,7 +72101,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L835", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "update_product()", "id": "app_crud_crm_product_update_product" }, @@ -71715,7 +72111,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L931", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "soft_delete_product()", "id": "app_crud_crm_product_soft_delete_product" }, @@ -71725,7 +72121,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L944", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "product_no_exists()", "id": "app_crud_crm_product_product_no_exists" }, @@ -71735,7 +72131,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L961", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "barcode_exists()", "id": "app_crud_crm_product_barcode_exists" }, @@ -71745,7 +72141,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L978", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "list_product_options()", "id": "app_crud_crm_product_list_product_options" }, @@ -71755,7 +72151,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1031", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_oss_row_to_dict()", "id": "app_crud_crm_product_oss_row_to_dict" }, @@ -71765,7 +72161,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1049", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "list_oss_by_biz()", "id": "app_crud_crm_product_list_oss_by_biz" }, @@ -71775,7 +72171,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1065", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "create_oss()", "id": "app_crud_crm_product_create_oss" }, @@ -71785,7 +72181,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1097", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "soft_delete_oss()", "id": "app_crud_crm_product_soft_delete_oss" }, @@ -71795,7 +72191,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1108", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_normalize_text()", "id": "app_crud_crm_product_normalize_text" }, @@ -71805,7 +72201,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1115", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "_get_quote_item_field()", "id": "app_crud_crm_product_get_quote_item_field" }, @@ -71815,7 +72211,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1122", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "generate_auto_product_no()", "id": "app_crud_crm_product_generate_auto_product_no" }, @@ -71825,7 +72221,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1127", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "resolve_product_id_for_quote_item()", "id": "app_crud_crm_product_resolve_product_id_for_quote_item" }, @@ -71835,7 +72231,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "crm \u4ea7\u54c1\u6a21\u5757 crud(\u4ea7\u54c1\u5206\u7c7b + \u4ea7\u54c1 + \u9644\u4ef6)", "id": "app_crud_crm_product_rationale_1" }, @@ -71845,7 +72241,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L44", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u5206\u7c7b orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "app_crud_crm_product_rationale_44" }, @@ -71855,7 +72251,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L67", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u83b7\u53d6\u5206\u7c7b(\u6241\u5e73\u5217\u8868,\u652f\u6301\u540d\u79f0\u6a21\u7cca\u4e0e\u72b6\u6001\u7b5b\u9009)", "id": "app_crud_crm_product_rationale_67" }, @@ -71865,7 +72261,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L89", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u6309 parentid \u5c06\u6241\u5e73\u5206\u7c7b\u5217\u8868\u7ec4\u88c5\u4e3a\u5d4c\u5957\u6811", "id": "app_crud_crm_product_rationale_89" }, @@ -71875,7 +72271,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L100", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "app_crud_crm_product_rationale_100" }, @@ -71885,7 +72281,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L121", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u83b7\u53d6\u4ea7\u54c1\u5206\u7c7b\u6811(\u5d4c\u5957 children,\u4f9b\u6811\u5f62\u8868\u683c/\u6811\u9009\u62e9\u5668\u4f7f\u7528)", "id": "app_crud_crm_product_rationale_121" }, @@ -71895,7 +72291,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L520", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u4ea7\u54c1 orm \u5bf9\u8c61\u8f6c dict(camelcase \u952e\u540d)", "id": "app_crud_crm_product_rationale_520" }, @@ -71905,7 +72301,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L579", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u5206\u9875\u67e5\u8be2\u4ea7\u54c1\u5217\u8868 keyword \u9ed8\u8ba4\u5339\u914d:\u540d\u79f0 / \u7f16\u53f7 / \u62fc\u97f3\u9996\u5b57\u6bcd\u3002 \u9009\u62e9\u5668\u573a\u666f\u53ef\u5173\u95ed\u7f16\u53f7\u5339\u914d\u3001\u5f00\u542f\u89c4\u683c\u578b\u53f7\u5339\u914d(\u907f\u514d\u77ed\u6570\u5b57\u8bef\u547d\u4e2d\u4ea7\u54c1", "id": "app_crud_crm_product_rationale_579" }, @@ -71915,7 +72311,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L689", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u53d6\u5f53\u524d\u79df\u6237\u4e0b sxwl \u524d\u7f00\u4e14\u540e\u7f00\u4e3a\u7eaf\u6570\u5b57\u7684\u4ea7\u54c1\u7f16\u53f7\u6700\u5927\u6d41\u6c34\u503c", "id": "app_crud_crm_product_rationale_689" }, @@ -71925,7 +72321,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L710", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u683c\u5f0f:sxwl + 6\u4f4d\u9012\u589e\u6d41\u6c34\u53f7,\u5982 sxwl000001)", "id": "app_crud_crm_product_rationale_710" }, @@ -71935,7 +72331,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L723", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u751f\u6210\u552f\u4e00\u6761\u7801(\u7eaf\u6570\u5b57:yyyymmdd + 6\u4f4d\u5e8f\u53f7,\u5982 20260606000001)", "id": "app_crud_crm_product_rationale_723" }, @@ -71945,7 +72341,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1123", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "\u62a5\u4ef7\u81ea\u52a8\u5efa\u6863\u65f6\u751f\u6210\u4ea7\u54c1\u7f16\u53f7(\u4e0e\u4ea7\u54c1\u7ba1\u7406\u65b0\u589e\u89c4\u5219\u4e00\u81f4)", "id": "app_crud_crm_product_rationale_1123" }, @@ -71955,7 +72351,7 @@ "source_file": "app/crud/crm/product.py", "source_location": "L1134", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "java: resolveproductidforquoteitem(crmproduct \u65e0 tax_rate,\u8df3\u8fc7\u7a0e\u7387\u5339\u914d)", "id": "app_crud_crm_product_rationale_1134" }, @@ -71965,7 +72361,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "quote.py", "id": "app_crud_crm_quote" }, @@ -71975,7 +72371,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L43", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_ensure_quote_in_scope()", "id": "app_crud_crm_quote_ensure_quote_in_scope" }, @@ -71985,7 +72381,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "session", "id": "app_crud_crm_quote_py_session" }, @@ -71995,7 +72391,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L47", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_get_quote_in_scope()", "id": "app_crud_crm_quote_get_quote_in_scope" }, @@ -72005,7 +72401,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L61", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "total_pages()", "id": "app_crud_crm_quote_total_pages" }, @@ -72015,7 +72411,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L67", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_decimal_value()", "id": "app_crud_crm_quote_decimal_value" }, @@ -72025,7 +72421,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "any", "id": "app_crud_crm_quote_py_any" }, @@ -72035,7 +72431,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "decimal", "id": "app_crud_crm_quote_py_decimal" }, @@ -72045,7 +72441,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L75", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_parse_optional_date()", "id": "app_crud_crm_quote_parse_optional_date" }, @@ -72055,7 +72451,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "date", "id": "app_crud_crm_quote_py_date" }, @@ -72065,7 +72461,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L93", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_parse_optional_datetime()", "id": "app_crud_crm_quote_parse_optional_datetime" }, @@ -72075,7 +72471,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "datetime", "id": "app_crud_crm_quote_py_datetime" }, @@ -72085,7 +72481,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L109", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_get_field()", "id": "app_crud_crm_quote_get_field" }, @@ -72095,7 +72491,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L116", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_resolve_user_display_name()", "id": "app_crud_crm_quote_resolve_user_display_name" }, @@ -72105,7 +72501,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L126", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_row_to_dict()", "id": "app_crud_crm_quote_row_to_dict" }, @@ -72115,7 +72511,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L178", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "quote_row_to_dict()", "id": "app_crud_crm_quote_quote_row_to_dict" }, @@ -72125,7 +72521,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L182", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_build_quote_filters()", "id": "app_crud_crm_quote_build_quote_filters" }, @@ -72135,7 +72531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "query", "id": "app_crud_crm_quote_py_query" }, @@ -72145,7 +72541,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L339", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_fill_contract_linked_count()", "id": "app_crud_crm_quote_fill_contract_linked_count" }, @@ -72155,7 +72551,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L361", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "calculate_quote_amount()", "id": "app_crud_crm_quote_calculate_quote_amount" }, @@ -72165,7 +72561,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L387", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_resolve_quote_product_ids()", "id": "app_crud_crm_quote_resolve_quote_product_ids" }, @@ -72175,7 +72571,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L408", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "generate_quote_no()", "id": "app_crud_crm_quote_generate_quote_no" }, @@ -72185,7 +72581,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L458", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "generate_quote_title()", "id": "app_crud_crm_quote_generate_quote_title" }, @@ -72195,7 +72591,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L470", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_get_supplier_short_name()", "id": "app_crud_crm_quote_get_supplier_short_name" }, @@ -72205,7 +72601,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L483", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_enrich_contact_fields()", "id": "app_crud_crm_quote_enrich_contact_fields" }, @@ -72215,7 +72611,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L494", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_enrich_supplier_name()", "id": "app_crud_crm_quote_enrich_supplier_name" }, @@ -72225,7 +72621,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L502", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "get_quote()", "id": "app_crud_crm_quote_get_quote" }, @@ -72235,7 +72631,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L514", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "get_quote_detail()", "id": "app_crud_crm_quote_get_quote_detail" }, @@ -72245,7 +72641,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L559", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "list_quotes()", "id": "app_crud_crm_quote_list_quotes" }, @@ -72255,7 +72651,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L596", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "create_quote()", "id": "app_crud_crm_quote_create_quote" }, @@ -72265,7 +72661,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L712", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "assert_quote_editable_for_update()", "id": "app_crud_crm_quote_assert_quote_editable_for_update" }, @@ -72275,7 +72671,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L718", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "update_quote()", "id": "app_crud_crm_quote_update_quote" }, @@ -72285,7 +72681,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L866", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "soft_delete_quotes()", "id": "app_crud_crm_quote_soft_delete_quotes" }, @@ -72295,7 +72691,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L893", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "submit_quote()", "id": "app_crud_crm_quote_submit_quote" }, @@ -72305,7 +72701,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L939", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "save_template()", "id": "app_crud_crm_quote_save_template" }, @@ -72315,7 +72711,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L957", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "get_template()", "id": "app_crud_crm_quote_get_template" }, @@ -72325,7 +72721,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L971", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "generate_pdf()", "id": "app_crud_crm_quote_generate_pdf" }, @@ -72335,7 +72731,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L991", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "generate_share()", "id": "app_crud_crm_quote_generate_share" }, @@ -72345,7 +72741,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1020", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "view_by_share_code()", "id": "app_crud_crm_quote_view_by_share_code" }, @@ -72355,7 +72751,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1072", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "accept_quote()", "id": "app_crud_crm_quote_accept_quote" }, @@ -72365,7 +72761,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1092", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "reject_quote()", "id": "app_crud_crm_quote_reject_quote" }, @@ -72375,7 +72771,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1114", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "to_contract()", "id": "app_crud_crm_quote_to_contract" }, @@ -72385,7 +72781,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1181", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "create_new_version()", "id": "app_crud_crm_quote_create_new_version" }, @@ -72395,7 +72791,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1262", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "query_versions()", "id": "app_crud_crm_quote_query_versions" }, @@ -72405,7 +72801,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1283", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "withdraw_quote_approval()", "id": "app_crud_crm_quote_withdraw_quote_approval" }, @@ -72415,7 +72811,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1310", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "invalid_quote()", "id": "app_crud_crm_quote_invalid_quote" }, @@ -72425,7 +72821,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1334", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "statistics_overview()", "id": "app_crud_crm_quote_statistics_overview" }, @@ -72435,7 +72831,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1393", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "statistics_status()", "id": "app_crud_crm_quote_statistics_status" }, @@ -72445,7 +72841,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1426", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "_period_key()", "id": "app_crud_crm_quote_period_key" }, @@ -72455,7 +72851,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1435", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "statistics_trend()", "id": "app_crud_crm_quote_statistics_trend" }, @@ -72465,7 +72861,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "crm \u62a5\u4ef7\u5355 crud \u2014 \u5bf9\u7167 crmquoteserviceimpl.java(p2 \u5168\u91cf)", "id": "app_crud_crm_quote_rationale_1" }, @@ -72475,7 +72871,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L127", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "app_crud_crm_quote_rationale_127" }, @@ -72485,7 +72881,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L189", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: buildquerywrapper", "id": "app_crud_crm_quote_rationale_189" }, @@ -72495,7 +72891,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L340", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: fillcontractlinkedcount", "id": "app_crud_crm_quote_rationale_340" }, @@ -72505,7 +72901,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L365", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: calculateamount", "id": "app_crud_crm_quote_rationale_365" }, @@ -72515,7 +72911,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L394", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: resolvequoteproductids", "id": "app_crud_crm_quote_rationale_394" }, @@ -72525,7 +72921,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L415", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: generatequoteno \u2014 {\u4f9b\u65b9\u7f16\u7801}dd-yyyymmdd + 3\u4f4d\u5e8f\u53f7", "id": "app_crud_crm_quote_rationale_415" }, @@ -72535,7 +72931,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L874", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: deletewithvalidbyids", "id": "app_crud_crm_quote_rationale_874" }, @@ -72545,7 +72941,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1028", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: viewbysharecode", "id": "app_crud_crm_quote_rationale_1028" }, @@ -72555,7 +72951,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1128", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: tocontract \u2014 \u8fd4\u56de contractid", "id": "app_crud_crm_quote_rationale_1128" }, @@ -72565,7 +72961,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1192", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: createnewversion \u2014 \u8fd4\u56de\u65b0\u62a5\u4ef7\u5355 id", "id": "app_crud_crm_quote_rationale_1192" }, @@ -72575,7 +72971,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1292", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: crmquoteserviceimpl.withdrawapproval(\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "app_crud_crm_quote_rationale_1292" }, @@ -72585,7 +72981,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1343", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: statisticsoverview", "id": "app_crud_crm_quote_rationale_1343" }, @@ -72595,7 +72991,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1398", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: statisticsstatus", "id": "app_crud_crm_quote_rationale_1398" }, @@ -72605,7 +73001,7 @@ "source_file": "app/crud/crm/quote.py", "source_location": "L1444", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "java: statisticstrend", "id": "app_crud_crm_quote_rationale_1444" }, @@ -72615,7 +73011,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "quote_approval.py", "id": "app_crud_crm_quote_approval" }, @@ -72625,7 +73021,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L16", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "_row_to_dict()", "id": "app_crud_crm_quote_approval_row_to_dict" }, @@ -72635,7 +73031,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "any", "id": "app_crud_crm_quote_approval_py_any" }, @@ -72645,7 +73041,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L32", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "_resolve_user_display_name()", "id": "app_crud_crm_quote_approval_resolve_user_display_name" }, @@ -72655,7 +73051,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "session", "id": "app_crud_crm_quote_approval_py_session" }, @@ -72665,7 +73061,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L42", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "list_quote_approvals()", "id": "app_crud_crm_quote_approval_list_quote_approvals" }, @@ -72675,7 +73071,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L68", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "get_quote_approval()", "id": "app_crud_crm_quote_approval_get_quote_approval" }, @@ -72685,7 +73081,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L83", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "create_approval_records()", "id": "app_crud_crm_quote_approval_create_approval_records" }, @@ -72695,7 +73091,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L125", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "approve_quote()", "id": "app_crud_crm_quote_approval_approve_quote" }, @@ -72705,7 +73101,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L186", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "withdraw_approval()", "id": "app_crud_crm_quote_approval_withdraw_approval" }, @@ -72715,7 +73111,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L217", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "delete_pending_approvals()", "id": "app_crud_crm_quote_approval_delete_pending_approvals" }, @@ -72725,7 +73121,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L236", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "invalidate_all_approvals()", "id": "app_crud_crm_quote_approval_invalidate_all_approvals" }, @@ -72735,7 +73131,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L254", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "refresh_approver_names()", "id": "app_crud_crm_quote_approval_refresh_approver_names" }, @@ -72745,7 +73141,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L275", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "can_user_approve()", "id": "app_crud_crm_quote_approval_can_user_approve" }, @@ -72755,7 +73151,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L1", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "crm \u62a5\u4ef7\u5355\u5ba1\u6279 crud \u2014 \u5bf9\u7167 crmquoteapprovalserviceimpl.java", "id": "app_crud_crm_quote_approval_rationale_1" }, @@ -72765,7 +73161,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L49", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "java: querylistbyquoteid(\u542b\u5ba1\u6279\u4eba\u6635\u79f0)", "id": "app_crud_crm_quote_approval_rationale_49" }, @@ -72775,7 +73171,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L92", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "java: createapprovalrecords", "id": "app_crud_crm_quote_approval_rationale_92" }, @@ -72785,7 +73181,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L194", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "java: crmquoteapprovalserviceimpl.withdrawapproval(\u4e0d\u6821\u9a8c\u521b\u5efa\u4eba)", "id": "app_crud_crm_quote_approval_rationale_194" }, @@ -72795,7 +73191,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L218", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "java: deletependingapprovals", "id": "app_crud_crm_quote_approval_rationale_218" }, @@ -72805,7 +73201,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L237", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "\u4f5c\u5e9f\u8be5\u62a5\u4ef7\u5355\u5168\u90e8\u6709\u6548\u5ba1\u6279\u8bb0\u5f55(\u542b\u5df2\u901a\u8fc7/\u5df2\u62d2\u7edd),\u7528\u4e8e\u518d\u7f16\u8f91\u6216\u91cd\u65b0\u63d0\u5ba1\u3002", "id": "app_crud_crm_quote_approval_rationale_237" }, @@ -72815,7 +73211,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L255", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "java: refreshapprovernames", "id": "app_crud_crm_quote_approval_rationale_255" }, @@ -72825,7 +73221,7 @@ "source_file": "app/crud/crm/quote_approval.py", "source_location": "L276", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "java: canuserapprove \u540c\u4e00\u5ba1\u6279\u4eba\u82e5\u540c\u65f6\u5b58\u5728\u5386\u53f2\u5df2\u5904\u7406\u8bb0\u5f55\u4e0e\u5f53\u524d\u8f6e pending,\u4f18\u5148\u53d6 pending(\u518d\u63d0\u5ba1\u573a\u666f)\u3002", "id": "app_crud_crm_quote_approval_rationale_276" }, @@ -72835,7 +73231,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L1", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "quote_approver_setting.py", "id": "app_crud_crm_quote_approver_setting" }, @@ -72845,7 +73241,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L6", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "parse_approver_ids()", "id": "app_crud_crm_quote_approver_setting_parse_approver_ids" }, @@ -72855,7 +73251,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L17", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "join_approver_ids()", "id": "app_crud_crm_quote_approver_setting_join_approver_ids" }, @@ -72865,7 +73261,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L21", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "prefill_approver_ids()", "id": "app_crud_crm_quote_approver_setting_prefill_approver_ids" }, @@ -72875,7 +73271,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "any", "id": "app_crud_crm_quote_approver_setting_py_any" }, @@ -72885,7 +73281,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L46", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "_row_to_dict()", "id": "app_crud_crm_quote_approver_setting_row_to_dict" }, @@ -72895,7 +73291,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L56", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "get_setting()", "id": "app_crud_crm_quote_approver_setting_get_setting" }, @@ -72905,7 +73301,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "session", "id": "app_crud_crm_quote_approver_setting_py_session" }, @@ -72915,7 +73311,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L69", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "_assert_users_exist()", "id": "app_crud_crm_quote_approver_setting_assert_users_exist" }, @@ -72925,7 +73321,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L84", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "save_setting()", "id": "app_crud_crm_quote_approver_setting_save_setting" }, @@ -72935,7 +73331,7 @@ "source_file": "app/crud/crm/quote_approver_setting.py", "source_location": "L26", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "\u8fd4\u56de\u53ef\u9884\u586b\u7684\u5ba1\u6279\u4eba id \u5217\u8868;\u4e0d\u53ef\u7528\u5219\u7a7a\u5217\u8868\u3002", "id": "app_crud_crm_quote_approver_setting_rationale_26" }, @@ -72945,7 +73341,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L1", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "quote_product.py", "id": "app_crud_crm_quote_product" }, @@ -72955,7 +73351,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L18", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "_ensure_quote_parent_scope()", "id": "app_crud_crm_quote_product_ensure_quote_parent_scope" }, @@ -72965,7 +73361,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "session", "id": "app_crud_crm_quote_product_py_session" }, @@ -72975,7 +73371,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L26", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "_decimal_value()", "id": "app_crud_crm_quote_product_decimal_value" }, @@ -72985,7 +73381,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "any", "id": "app_crud_crm_quote_product_py_any" }, @@ -72995,7 +73391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "decimal", "id": "app_crud_crm_quote_product_py_decimal" }, @@ -73005,7 +73401,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L34", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "_get_field()", "id": "app_crud_crm_quote_product_get_field" }, @@ -73015,7 +73411,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L41", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "calculate_subtotal()", "id": "app_crud_crm_quote_product_calculate_subtotal" }, @@ -73025,7 +73421,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L51", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "normalize_line_brand()", "id": "app_crud_crm_quote_product_normalize_line_brand" }, @@ -73035,7 +73431,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L64", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "product_has_brands()", "id": "app_crud_crm_quote_product_product_has_brands" }, @@ -73045,7 +73441,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L76", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "_resolve_line_brand_fields()", "id": "app_crud_crm_quote_product_resolve_line_brand_fields" }, @@ -73055,7 +73451,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L97", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "_row_to_dict()", "id": "app_crud_crm_quote_product_row_to_dict" }, @@ -73065,7 +73461,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L128", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "product_row_to_dict()", "id": "app_crud_crm_quote_product_product_row_to_dict" }, @@ -73075,7 +73471,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L132", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "list_quote_products()", "id": "app_crud_crm_quote_product_list_quote_products" }, @@ -73085,7 +73481,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L154", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "list_products_by_quote_ids()", "id": "app_crud_crm_quote_product_list_products_by_quote_ids" }, @@ -73095,7 +73491,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L184", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "get_quote_product()", "id": "app_crud_crm_quote_product_get_quote_product" }, @@ -73105,7 +73501,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L192", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "insert_quote_product()", "id": "app_crud_crm_quote_product_insert_quote_product" }, @@ -73115,7 +73511,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L271", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "update_quote_product()", "id": "app_crud_crm_quote_product_update_quote_product" }, @@ -73125,7 +73521,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L335", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "soft_delete_quote_products()", "id": "app_crud_crm_quote_product_soft_delete_quote_products" }, @@ -73135,7 +73531,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L369", "_origin": "ast", - "community": 98, + "community": 16, "norm_label": "batch_insert_quote_products()", "id": "app_crud_crm_quote_product_batch_insert_quote_products" }, @@ -73145,7 +73541,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L397", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "delete_products_by_quote_id()", "id": "app_crud_crm_quote_product_delete_products_by_quote_id" }, @@ -73155,7 +73551,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L1", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "crm \u62a5\u4ef7\u5355\u4ea7\u54c1\u660e\u7ec6 crud \u2014 \u5bf9\u7167 crmquoteproductserviceimpl.java", "id": "app_crud_crm_quote_product_rationale_1" }, @@ -73165,7 +73561,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L46", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "java: calculatesubtotal", "id": "app_crud_crm_quote_product_rationale_46" }, @@ -73175,7 +73571,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L98", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "app_crud_crm_quote_product_rationale_98" }, @@ -73185,7 +73581,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L139", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "java: querylistbyquoteid", "id": "app_crud_crm_quote_product_rationale_139" }, @@ -73195,7 +73591,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L160", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "\u6309\u62a5\u4ef7\u5355 id \u6279\u91cf\u52a0\u8f7d\u4ea7\u54c1\u660e\u7ec6(\u4f9b\u5217\u8868\u6458\u8981\u5c55\u793a)", "id": "app_crud_crm_quote_product_rationale_160" }, @@ -73205,7 +73601,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L342", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "java: deletewithvalidbyids", "id": "app_crud_crm_quote_product_rationale_342" }, @@ -73215,7 +73611,7 @@ "source_file": "app/crud/crm/quote_product.py", "source_location": "L398", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "java: deletebyquoteid \u2014 \u8f6f\u5220\u9664\u8be5\u62a5\u4ef7\u5355\u4e0b\u5168\u90e8\u660e\u7ec6", "id": "app_crud_crm_quote_product_rationale_398" }, @@ -73225,7 +73621,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L1", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "quote_share_log.py", "id": "app_crud_crm_quote_share_log" }, @@ -73235,7 +73631,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L16", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "_row_to_dict()", "id": "app_crud_crm_quote_share_log_row_to_dict" }, @@ -73245,7 +73641,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "any", "id": "app_crud_crm_quote_share_log_py_any" }, @@ -73255,7 +73651,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L32", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "_parse_user_agent()", "id": "app_crud_crm_quote_share_log_parse_user_agent" }, @@ -73265,7 +73661,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L42", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "record_visit()", "id": "app_crud_crm_quote_share_log_record_visit" }, @@ -73275,7 +73671,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "session", "id": "app_crud_crm_quote_share_log_py_session" }, @@ -73285,7 +73681,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L75", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "list_share_logs()", "id": "app_crud_crm_quote_share_log_list_share_logs" }, @@ -73295,7 +73691,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L97", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "share_log_statistics()", "id": "app_crud_crm_quote_share_log_share_log_statistics" }, @@ -73305,7 +73701,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L1", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "crm \u62a5\u4ef7\u5355\u5206\u4eab\u8bbf\u95ee\u65e5\u5fd7 crud \u2014 \u5bf9\u7167 crmquotesharelogserviceimpl.java", "id": "app_crud_crm_quote_share_log_rationale_1" }, @@ -73315,7 +73711,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L33", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "\u7b80\u6613 user-agent \u89e3\u6790(\u66ff\u4ee3 hutool useragentutil)", "id": "app_crud_crm_quote_share_log_rationale_33" }, @@ -73325,7 +73721,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L82", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "java: querylogsbyquoteid", "id": "app_crud_crm_quote_share_log_rationale_82" }, @@ -73335,7 +73731,7 @@ "source_file": "app/crud/crm/quote_share_log.py", "source_location": "L104", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "java: statisticsvisits", "id": "app_crud_crm_quote_share_log_rationale_104" }, @@ -73345,7 +73741,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L1", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "statistics.py", "id": "app_crud_crm_statistics" }, @@ -73355,7 +73751,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L14", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "_customer_base_query()", "id": "app_crud_crm_statistics_customer_base_query" }, @@ -73365,7 +73761,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "session", "id": "app_crud_crm_statistics_py_session" }, @@ -73375,7 +73771,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L24", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "get_overview_statistics()", "id": "app_crud_crm_statistics_get_overview_statistics" }, @@ -73385,7 +73781,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "any", "id": "app_crud_crm_statistics_py_any" }, @@ -73395,7 +73791,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L46", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "get_source_statistics()", "id": "app_crud_crm_statistics_get_source_statistics" }, @@ -73405,7 +73801,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L59", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "get_level_statistics()", "id": "app_crud_crm_statistics_get_level_statistics" }, @@ -73415,7 +73811,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L72", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "get_industry_statistics()", "id": "app_crud_crm_statistics_get_industry_statistics" }, @@ -73425,7 +73821,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L85", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "get_trend_statistics()", "id": "app_crud_crm_statistics_get_trend_statistics" }, @@ -73435,7 +73831,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L108", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "get_owner_statistics()", "id": "app_crud_crm_statistics_get_owner_statistics" }, @@ -73445,7 +73841,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L124", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "get_follow_statistics()", "id": "app_crud_crm_statistics_get_follow_statistics" }, @@ -73455,7 +73851,7 @@ "source_file": "app/crud/crm/statistics.py", "source_location": "L27", "_origin": "ast", - "community": 233, + "community": 240, "norm_label": "\u5ba2\u6237\u7edf\u8ba1\u6982\u89c8:\u5ba2\u6237\u603b\u6570\u3001\u516c\u6d77\u6c60\u6570\u3001\u672c\u6708\u65b0\u589e\u3001\u6210\u4ea4\u6570", "id": "app_crud_crm_statistics_rationale_27" }, @@ -73465,7 +73861,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "_origin": "ast", - "community": 40, + "community": 52, "norm_label": "supplier_info.py", "id": "app_crud_crm_supplier_info" }, @@ -73475,7 +73871,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L38", "_origin": "ast", - "community": 40, + "community": 52, "norm_label": "total_pages()", "id": "app_crud_crm_supplier_info_total_pages" }, @@ -73485,7 +73881,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L44", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "_row_to_dict()", "id": "app_crud_crm_supplier_info_row_to_dict" }, @@ -73495,7 +73891,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "any", "id": "app_crud_crm_supplier_info_py_any" }, @@ -73505,7 +73901,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L69", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "_apply_list_filters()", "id": "app_crud_crm_supplier_info_apply_list_filters" }, @@ -73515,7 +73911,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L78", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "list_supplier_info()", "id": "app_crud_crm_supplier_info_list_supplier_info" }, @@ -73525,7 +73921,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "session", "id": "app_crud_crm_supplier_info_py_session" }, @@ -73535,7 +73931,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L106", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "list_all_supplier_info()", "id": "app_crud_crm_supplier_info_list_all_supplier_info" }, @@ -73545,7 +73941,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L126", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "get_supplier_info()", "id": "app_crud_crm_supplier_info_get_supplier_info" }, @@ -73555,7 +73951,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L142", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "create_supplier_info()", "id": "app_crud_crm_supplier_info_create_supplier_info" }, @@ -73565,7 +73961,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L182", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "update_supplier_info()", "id": "app_crud_crm_supplier_info_update_supplier_info" }, @@ -73575,7 +73971,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L218", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "soft_delete_supplier_info()", "id": "app_crud_crm_supplier_info_soft_delete_supplier_info" }, @@ -73585,7 +73981,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L1", "_origin": "ast", - "community": 40, + "community": 52, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f crud \u2014 \u5bf9\u7167 crmsupplierinfoserviceimpl.java", "id": "app_crud_crm_supplier_info_rationale_1" }, @@ -73595,7 +73991,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L45", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "orm \u2192 camelcase(\u5355\u70b9\u771f\u76f8)", "id": "app_crud_crm_supplier_info_rationale_45" }, @@ -73605,7 +74001,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L70", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "java: buildquerywrapper", "id": "app_crud_crm_supplier_info_rationale_70" }, @@ -73615,7 +74011,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L114", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "java: querylist(\u4e0d\u5206\u9875,\u62a5\u4ef7\u5355\u4e0b\u62c9)", "id": "app_crud_crm_supplier_info_rationale_114" }, @@ -73625,7 +74021,7 @@ "source_file": "app/crud/crm/supplier_info.py", "source_location": "L226", "_origin": "ast", - "community": 40, + "community": 117, "norm_label": "java: deletewithvalidbyids(\u95e8\u6237\u8f6f\u5220)", "id": "app_crud_crm_supplier_info_rationale_226" }, @@ -73635,7 +74031,7 @@ "source_file": "app/crud/dept.py", "source_location": "L1", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "dept.py", "id": "app_crud_dept" }, @@ -73645,7 +74041,7 @@ "source_file": "app/crud/dept.py", "source_location": "L14", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "_row_to_dict()", "id": "app_crud_dept_row_to_dict" }, @@ -73655,7 +74051,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "any", "id": "app_crud_dept_py_any" }, @@ -73665,7 +74061,7 @@ "source_file": "app/crud/dept.py", "source_location": "L32", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "_build_tree()", "id": "app_crud_dept_build_tree" }, @@ -73675,7 +74071,7 @@ "source_file": "app/crud/dept.py", "source_location": "L40", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "_collect_with_ancestors()", "id": "app_crud_dept_collect_with_ancestors" }, @@ -73685,7 +74081,7 @@ "source_file": "app/crud/dept.py", "source_location": "L56", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "list_depts()", "id": "app_crud_dept_list_depts" }, @@ -73695,7 +74091,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "session", "id": "app_crud_dept_py_session" }, @@ -73705,7 +74101,7 @@ "source_file": "app/crud/dept.py", "source_location": "L76", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "list_depts_tree()", "id": "app_crud_dept_list_depts_tree" }, @@ -73715,7 +74111,7 @@ "source_file": "app/crud/dept.py", "source_location": "L98", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "get_dept()", "id": "app_crud_dept_get_dept" }, @@ -73725,7 +74121,7 @@ "source_file": "app/crud/dept.py", "source_location": "L106", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "create_dept()", "id": "app_crud_dept_create_dept" }, @@ -73735,7 +74131,7 @@ "source_file": "app/crud/dept.py", "source_location": "L147", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "update_dept()", "id": "app_crud_dept_update_dept" }, @@ -73745,7 +74141,7 @@ "source_file": "app/crud/dept.py", "source_location": "L185", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "_cascade_soft_delete()", "id": "app_crud_dept_cascade_soft_delete" }, @@ -73755,7 +74151,7 @@ "source_file": "app/crud/dept.py", "source_location": "L198", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "soft_delete_dept()", "id": "app_crud_dept_soft_delete_dept" }, @@ -73765,7 +74161,7 @@ "source_file": "app/crud/dept.py", "source_location": "L43", "_origin": "ast", - "community": 211, + "community": 212, "norm_label": "\u4fdd\u7559\u5339\u914d\u8282\u70b9\u53ca\u5176\u5168\u90e8\u4e0a\u7ea7,\u4f9b\u5173\u952e\u8bcd\u68c0\u7d22\u540e\u4ecd\u80fd\u6b63\u786e\u7ec4\u6811\u3002", "id": "app_crud_dept_rationale_43" }, @@ -73775,7 +74171,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L1", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "dict_data.py", "id": "app_crud_dict_data" }, @@ -73785,7 +74181,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L16", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "_row_to_dict()", "id": "app_crud_dict_data_row_to_dict" }, @@ -73795,7 +74191,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "any", "id": "app_crud_dict_data_py_any" }, @@ -73805,7 +74201,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L32", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "list_dict_data()", "id": "app_crud_dict_data_list_dict_data" }, @@ -73815,7 +74211,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "session", "id": "app_crud_dict_data_py_session" }, @@ -73825,7 +74221,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L68", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "get_dict_data()", "id": "app_crud_dict_data_get_dict_data" }, @@ -73835,7 +74231,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L76", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "create_dict_data()", "id": "app_crud_dict_data_create_dict_data" }, @@ -73845,7 +74241,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L110", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "update_dict_data()", "id": "app_crud_dict_data_update_dict_data" }, @@ -73855,7 +74251,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L142", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "soft_delete_dict_data()", "id": "app_crud_dict_data_soft_delete_dict_data" }, @@ -73865,7 +74261,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L153", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "list_dict_data_options()", "id": "app_crud_dict_data_list_dict_data_options" }, @@ -73875,7 +74271,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L171", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "total_pages()", "id": "app_crud_dict_data_total_pages" }, @@ -73885,7 +74281,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L1", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "\u5b57\u5178\u6570\u636e crud(sys_dict_data)", "id": "app_crud_dict_data_rationale_1" }, @@ -73895,7 +74291,7 @@ "source_file": "app/crud/dict_data.py", "source_location": "L160", "_origin": "ast", - "community": 219, + "community": 220, "norm_label": "\u5b57\u5178\u4e0b\u62c9\u9009\u9879:\u79df\u6237\u4e3b\u6570\u636e,\u5ffd\u7565\u6570\u636e\u8303\u56f4(user_info \u4fdd\u7559\u517c\u5bb9\u8c03\u7528\u65b9,\u4e0d\u53c2\u4e0e\u8fc7\u6ee4)\u3002", "id": "app_crud_dict_data_rationale_160" }, @@ -73905,7 +74301,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L1", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "dict_type.py", "id": "app_crud_dict_type" }, @@ -73915,7 +74311,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L16", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "_row_to_dict()", "id": "app_crud_dict_type_row_to_dict" }, @@ -73925,7 +74321,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "any", "id": "app_crud_dict_type_py_any" }, @@ -73935,7 +74331,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L30", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "list_dict_types()", "id": "app_crud_dict_type_list_dict_types" }, @@ -73945,7 +74341,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "session", "id": "app_crud_dict_type_py_session" }, @@ -73955,7 +74351,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L68", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "get_dict_type()", "id": "app_crud_dict_type_get_dict_type" }, @@ -73965,7 +74361,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L76", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "dict_type_code_exists()", "id": "app_crud_dict_type_dict_type_code_exists" }, @@ -73975,7 +74371,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L87", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "create_dict_type()", "id": "app_crud_dict_type_create_dict_type" }, @@ -73985,7 +74381,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L122", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "update_dict_type()", "id": "app_crud_dict_type_update_dict_type" }, @@ -73995,7 +74391,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L158", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "soft_delete_dict_type()", "id": "app_crud_dict_type_soft_delete_dict_type" }, @@ -74005,7 +74401,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L172", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "total_pages()", "id": "app_crud_dict_type_total_pages" }, @@ -74015,7 +74411,7 @@ "source_file": "app/crud/dict_type.py", "source_location": "L1", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "\u5b57\u5178\u7c7b\u578b crud(sys_dict_type)", "id": "app_crud_dict_type_rationale_1" }, @@ -74025,7 +74421,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "_origin": "ast", - "community": 278, + "community": 266, "norm_label": "ethnic.py", "id": "app_crud_ethnic" }, @@ -74035,7 +74431,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L9", "_origin": "ast", - "community": 278, + "community": 266, "norm_label": "_row_to_dict()", "id": "app_crud_ethnic_row_to_dict" }, @@ -74045,7 +74441,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 278, + "community": 266, "norm_label": "any", "id": "app_crud_ethnic_py_any" }, @@ -74055,7 +74451,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L18", "_origin": "ast", - "community": 278, + "community": 266, "norm_label": "list_ethnics()", "id": "app_crud_ethnic_list_ethnics" }, @@ -74065,7 +74461,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 278, + "community": 266, "norm_label": "session", "id": "app_crud_ethnic_py_session" }, @@ -74075,7 +74471,7 @@ "source_file": "app/crud/ethnic.py", "source_location": "L1", "_origin": "ast", - "community": 278, + "community": 266, "norm_label": "\u6c11\u65cf\u7801\u8868 crud(\u5168\u5c40 sys_ethnic)", "id": "app_crud_ethnic_rationale_1" }, @@ -74085,7 +74481,7 @@ "source_file": "app/crud/leave.py", "source_location": "L1", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "leave.py", "id": "app_crud_leave" }, @@ -74095,7 +74491,7 @@ "source_file": "app/crud/leave.py", "source_location": "L15", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "total_pages()", "id": "app_crud_leave_total_pages" }, @@ -74105,7 +74501,7 @@ "source_file": "app/crud/leave.py", "source_location": "L19", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "_row_to_dict()", "id": "app_crud_leave_row_to_dict" }, @@ -74115,7 +74511,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "any", "id": "app_crud_leave_py_any" }, @@ -74125,7 +74521,7 @@ "source_file": "app/crud/leave.py", "source_location": "L39", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "list_leaves()", "id": "app_crud_leave_list_leaves" }, @@ -74135,7 +74531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "session", "id": "app_crud_leave_py_session" }, @@ -74145,7 +74541,7 @@ "source_file": "app/crud/leave.py", "source_location": "L81", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "get_leave()", "id": "app_crud_leave_get_leave" }, @@ -74155,7 +74551,7 @@ "source_file": "app/crud/leave.py", "source_location": "L86", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "create_leave()", "id": "app_crud_leave_create_leave" }, @@ -74165,7 +74561,7 @@ "source_file": "app/crud/leave.py", "source_location": "L117", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "update_leave()", "id": "app_crud_leave_update_leave" }, @@ -74175,7 +74571,7 @@ "source_file": "app/crud/leave.py", "source_location": "L137", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "update_leave_status()", "id": "app_crud_leave_update_leave_status" }, @@ -74185,7 +74581,7 @@ "source_file": "app/crud/leave.py", "source_location": "L149", "_origin": "ast", - "community": 258, + "community": 99, "norm_label": "soft_delete_leave()", "id": "app_crud_leave_soft_delete_leave" }, @@ -74195,7 +74591,7 @@ "source_file": "app/crud/menu.py", "source_location": "L1", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "menu.py", "id": "app_crud_menu" }, @@ -74205,7 +74601,7 @@ "source_file": "app/crud/menu.py", "source_location": "L14", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "_row_to_dict()", "id": "app_crud_menu_row_to_dict" }, @@ -74215,7 +74611,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "any", "id": "app_crud_menu_py_any" }, @@ -74225,7 +74621,7 @@ "source_file": "app/crud/menu.py", "source_location": "L35", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "_build_tree()", "id": "app_crud_menu_build_tree" }, @@ -74235,7 +74631,7 @@ "source_file": "app/crud/menu.py", "source_location": "L43", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "list_menus()", "id": "app_crud_menu_list_menus" }, @@ -74245,7 +74641,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "session", "id": "app_crud_menu_py_session" }, @@ -74255,7 +74651,7 @@ "source_file": "app/crud/menu.py", "source_location": "L64", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "list_menus_tree()", "id": "app_crud_menu_list_menus_tree" }, @@ -74265,7 +74661,7 @@ "source_file": "app/crud/menu.py", "source_location": "L103", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "get_menu()", "id": "app_crud_menu_get_menu" }, @@ -74275,7 +74671,7 @@ "source_file": "app/crud/menu.py", "source_location": "L111", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "menu_name_exists()", "id": "app_crud_menu_menu_name_exists" }, @@ -74285,7 +74681,7 @@ "source_file": "app/crud/menu.py", "source_location": "L125", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "create_menu()", "id": "app_crud_menu_create_menu" }, @@ -74295,7 +74691,7 @@ "source_file": "app/crud/menu.py", "source_location": "L172", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "update_menu()", "id": "app_crud_menu_update_menu" }, @@ -74305,7 +74701,7 @@ "source_file": "app/crud/menu.py", "source_location": "L222", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "_cascade_soft_delete()", "id": "app_crud_menu_cascade_soft_delete" }, @@ -74315,7 +74711,7 @@ "source_file": "app/crud/menu.py", "source_location": "L235", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "soft_delete_menu()", "id": "app_crud_menu_soft_delete_menu" }, @@ -74325,7 +74721,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L1", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "menu_favorite.py", "id": "app_crud_menu_favorite" }, @@ -74335,7 +74731,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L15", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "normalize_menu_path()", "id": "app_crud_menu_favorite_normalize_menu_path" }, @@ -74345,7 +74741,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L24", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "_row_to_dict()", "id": "app_crud_menu_favorite_row_to_dict" }, @@ -74355,7 +74751,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "any", "id": "app_crud_menu_favorite_py_any" }, @@ -74365,7 +74761,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L33", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "_next_order_num()", "id": "app_crud_menu_favorite_next_order_num" }, @@ -74375,7 +74771,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "session", "id": "app_crud_menu_favorite_py_session" }, @@ -74385,7 +74781,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L47", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "list_favorites()", "id": "app_crud_menu_favorite_list_favorites" }, @@ -74395,7 +74791,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L69", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "count_active()", "id": "app_crud_menu_favorite_count_active" }, @@ -74405,7 +74801,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L81", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "find_active()", "id": "app_crud_menu_favorite_find_active" }, @@ -74415,7 +74811,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L96", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "find_soft_deleted()", "id": "app_crud_menu_favorite_find_soft_deleted" }, @@ -74425,7 +74821,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L111", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "add_favorite()", "id": "app_crud_menu_favorite_add_favorite" }, @@ -74435,7 +74831,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L162", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "soft_delete_favorite()", "id": "app_crud_menu_favorite_soft_delete_favorite" }, @@ -74445,7 +74841,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L180", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "reorder_favorites()", "id": "app_crud_menu_favorite_reorder_favorites" }, @@ -74455,7 +74851,7 @@ "source_file": "app/crud/menu_favorite.py", "source_location": "L187", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "\u6309\u4f20\u5165 paths \u987a\u5e8f\u91cd\u5199 order_num(1-based)\u3002paths \u987b\u8986\u76d6\u5f53\u524d\u5168\u90e8\u6709\u6548\u6536\u85cf\u3002", "id": "app_crud_menu_favorite_rationale_187" }, @@ -74465,7 +74861,7 @@ "source_file": "app/crud/monitor/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 363, + "community": 352, "norm_label": "__init__.py", "id": "app_crud_monitor_init" }, @@ -74475,7 +74871,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L1", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "oper_log.py", "id": "app_crud_monitor_oper_log" }, @@ -74485,7 +74881,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L16", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "_oper_status()", "id": "app_crud_monitor_oper_log_oper_status" }, @@ -74495,7 +74891,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L20", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "_row_to_oper_log()", "id": "app_crud_monitor_oper_log_row_to_oper_log" }, @@ -74505,7 +74901,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "any", "id": "app_crud_monitor_oper_log_py_any" }, @@ -74515,7 +74911,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L56", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "_apply_oper_log_scope()", "id": "app_crud_monitor_oper_log_apply_oper_log_scope" }, @@ -74525,7 +74921,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "session", "id": "app_crud_monitor_oper_log_py_session" }, @@ -74535,7 +74931,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L102", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "_oper_log_row_in_scope()", "id": "app_crud_monitor_oper_log_oper_log_row_in_scope" }, @@ -74545,7 +74941,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L112", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "list_oper_logs()", "id": "app_crud_monitor_oper_log_list_oper_logs" }, @@ -74555,7 +74951,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L188", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "get_oper_log()", "id": "app_crud_monitor_oper_log_get_oper_log" }, @@ -74565,7 +74961,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L1", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7:\u57fa\u4e8e sys_api_request_log \u9002\u914d ruoyi operlog \u89c6\u56fe", "id": "app_crud_monitor_oper_log_rationale_1" }, @@ -74575,7 +74971,7 @@ "source_file": "app/crud/monitor/oper_log.py", "source_location": "L57", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id(user_id/create_by)\u5e94\u7528\u6570\u636e\u6743\u9650\u3002", "id": "app_crud_monitor_oper_log_rationale_57" }, @@ -74585,7 +74981,7 @@ "source_file": "app/crud/oss.py", "source_location": "L1", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "oss.py", "id": "app_crud_oss" }, @@ -74595,7 +74991,7 @@ "source_file": "app/crud/oss.py", "source_location": "L12", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "create_oss()", "id": "app_crud_oss_create_oss" }, @@ -74605,7 +75001,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "session", "id": "app_crud_oss_py_session" }, @@ -74615,7 +75011,7 @@ "source_file": "app/crud/oss.py", "source_location": "L55", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "get_oss_by_url()", "id": "app_crud_oss_get_oss_by_url" }, @@ -74625,7 +75021,7 @@ "source_file": "app/crud/oss.py", "source_location": "L66", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "get_oss_by_id()", "id": "app_crud_oss_get_oss_by_id" }, @@ -74635,7 +75031,7 @@ "source_file": "app/crud/oss.py", "source_location": "L77", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "resolve_storage_path()", "id": "app_crud_oss_resolve_storage_path" }, @@ -74645,7 +75041,7 @@ "source_file": "app/crud/oss.py", "source_location": "L67", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "\u6309\u4e3b\u952e id \u67e5\u8be2\u9644\u4ef6(\u517c\u5bb9\u65e7 crm \u96ea\u82b1 oss_id \u8fc1\u5165\u540e\u7684\u8bb0\u5f55)", "id": "app_crud_oss_rationale_67" }, @@ -74655,7 +75051,7 @@ "source_file": "app/crud/oss.py", "source_location": "L78", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "\u5c06 fileurl \u6216\u65e7 crm \u6570\u5b57 ossid \u89e3\u6790\u4e3a minio \u76f8\u5bf9\u8def\u5f84\u3002 \u95e8\u6237\u65b0\u4e0a\u4f20\u628a\u76f8\u5bf9\u8def\u5f84\u5199\u5165\u4e1a\u52a1\u5b57\u6bb5;\u8fc1\u5165\u5408\u540c\u9644\u4ef6\u4ecd\u5b58\u6570\u5b57 ossid", "id": "app_crud_oss_rationale_78" }, @@ -74665,7 +75061,7 @@ "source_file": "app/crud/post.py", "source_location": "L1", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "post.py", "id": "app_crud_post" }, @@ -74675,7 +75071,7 @@ "source_file": "app/crud/post.py", "source_location": "L16", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "_row_to_dict()", "id": "app_crud_post_row_to_dict" }, @@ -74685,7 +75081,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "any", "id": "app_crud_post_py_any" }, @@ -74695,7 +75091,7 @@ "source_file": "app/crud/post.py", "source_location": "L31", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "list_posts()", "id": "app_crud_post_list_posts" }, @@ -74705,7 +75101,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "session", "id": "app_crud_post_py_session" }, @@ -74715,7 +75111,7 @@ "source_file": "app/crud/post.py", "source_location": "L69", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "get_post()", "id": "app_crud_post_get_post" }, @@ -74725,7 +75121,7 @@ "source_file": "app/crud/post.py", "source_location": "L77", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "post_code_exists()", "id": "app_crud_post_post_code_exists" }, @@ -74735,7 +75131,7 @@ "source_file": "app/crud/post.py", "source_location": "L84", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "create_post()", "id": "app_crud_post_create_post" }, @@ -74745,7 +75141,7 @@ "source_file": "app/crud/post.py", "source_location": "L121", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "update_post()", "id": "app_crud_post_update_post" }, @@ -74755,7 +75151,7 @@ "source_file": "app/crud/post.py", "source_location": "L158", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "soft_delete_post()", "id": "app_crud_post_soft_delete_post" }, @@ -74765,7 +75161,7 @@ "source_file": "app/crud/post.py", "source_location": "L169", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "total_pages()", "id": "app_crud_post_total_pages" }, @@ -74775,7 +75171,7 @@ "source_file": "app/crud/role.py", "source_location": "L1", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "role.py", "id": "app_crud_role" }, @@ -74785,7 +75181,7 @@ "source_file": "app/crud/role.py", "source_location": "L21", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "_row_to_dict()", "id": "app_crud_role_row_to_dict" }, @@ -74795,7 +75191,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "any", "id": "app_crud_role_py_any" }, @@ -74805,7 +75201,7 @@ "source_file": "app/crud/role.py", "source_location": "L36", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "total_pages()", "id": "app_crud_role_total_pages" }, @@ -74815,7 +75211,7 @@ "source_file": "app/crud/role.py", "source_location": "L47", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "list_roles()", "id": "app_crud_role_list_roles" }, @@ -74825,7 +75221,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "session", "id": "app_crud_role_py_session" }, @@ -74835,7 +75231,7 @@ "source_file": "app/crud/role.py", "source_location": "L87", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "get_role()", "id": "app_crud_role_get_role" }, @@ -74845,7 +75241,7 @@ "source_file": "app/crud/role.py", "source_location": "L95", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "role_name_exists()", "id": "app_crud_role_role_name_exists" }, @@ -74855,7 +75251,7 @@ "source_file": "app/crud/role.py", "source_location": "L109", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "create_role()", "id": "app_crud_role_create_role" }, @@ -74865,7 +75261,7 @@ "source_file": "app/crud/role.py", "source_location": "L146", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "update_role()", "id": "app_crud_role_update_role" }, @@ -74875,7 +75271,7 @@ "source_file": "app/crud/role.py", "source_location": "L183", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "soft_delete_role()", "id": "app_crud_role_soft_delete_role" }, @@ -74885,7 +75281,7 @@ "source_file": "app/crud/role.py", "source_location": "L206", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "get_role_menu_ids()", "id": "app_crud_role_get_role_menu_ids" }, @@ -74895,7 +75291,7 @@ "source_file": "app/crud/role.py", "source_location": "L215", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "update_role_menus()", "id": "app_crud_role_update_role_menus" }, @@ -74905,7 +75301,7 @@ "source_file": "app/crud/role.py", "source_location": "L250", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "get_role_data_scope()", "id": "app_crud_role_get_role_data_scope" }, @@ -74915,7 +75311,7 @@ "source_file": "app/crud/role.py", "source_location": "L259", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "update_role_data_scope()", "id": "app_crud_role_update_role_data_scope" }, @@ -74925,7 +75321,7 @@ "source_file": "app/crud/role.py", "source_location": "L1", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "\u89d2\u8272 crud(sys_role / sys_role_menu / sys_role_data_scope_detail)", "id": "app_crud_role_rationale_1" }, @@ -74935,7 +75331,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L1", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "sample_code.py", "id": "app_crud_sample_code" }, @@ -74945,7 +75341,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L15", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "_resolve_issued_user_display_name()", "id": "app_crud_sample_code_resolve_issued_user_display_name" }, @@ -74955,7 +75351,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "session", "id": "app_crud_sample_code_py_session" }, @@ -74965,7 +75361,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L32", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "_parse_issued_time()", "id": "app_crud_sample_code_parse_issued_time" }, @@ -74975,7 +75371,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "datetime", "id": "app_crud_sample_code_py_datetime" }, @@ -74985,7 +75381,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L44", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "_row_to_dict()", "id": "app_crud_sample_code_row_to_dict" }, @@ -74995,7 +75391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "bizsamplecode", "id": "bizsamplecode" }, @@ -75005,7 +75401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "any", "id": "app_crud_sample_code_py_any" }, @@ -75015,7 +75411,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L61", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "sample_code_exists()", "id": "app_crud_sample_code_sample_code_exists" }, @@ -75025,7 +75421,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L73", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "list_sample_codes()", "id": "app_crud_sample_code_list_sample_codes" }, @@ -75035,7 +75431,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L104", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "get_sample_code()", "id": "app_crud_sample_code_get_sample_code" }, @@ -75045,7 +75441,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L111", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "create_sample_code()", "id": "app_crud_sample_code_create_sample_code" }, @@ -75055,7 +75451,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L167", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "update_sample_code()", "id": "app_crud_sample_code_update_sample_code" }, @@ -75065,7 +75461,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L219", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "soft_delete_sample_code()", "id": "app_crud_sample_code_soft_delete_sample_code" }, @@ -75075,7 +75471,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L229", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "batch_generate_sample_codes()", "id": "app_crud_sample_code_batch_generate_sample_codes" }, @@ -75085,7 +75481,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L312", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "batch_issue_sample_codes()", "id": "app_crud_sample_code_batch_issue_sample_codes" }, @@ -75095,7 +75491,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L357", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "batch_revoke_sample_codes()", "id": "app_crud_sample_code_batch_revoke_sample_codes" }, @@ -75105,7 +75501,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L396", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "total_pages()", "id": "app_crud_sample_code_total_pages" }, @@ -75115,7 +75511,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L1", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "\u6837\u672c\u7f16\u7801\u6c60 crud(biz_sample_code)", "id": "app_crud_sample_code_rationale_1" }, @@ -75125,7 +75521,7 @@ "source_file": "app/crud/sample_code.py", "source_location": "L240", "_origin": "ast", - "community": 163, + "community": 174, "norm_label": "\u6279\u91cf\u751f\u6210\u6837\u672c\u7f16\u7801: \u7c7b\u578b\u524d\u7f00 + \u4e2d\u95f4\u6bb5 + \u8865\u96f6\u5e8f\u53f7", "id": "app_crud_sample_code_rationale_240" }, @@ -75135,7 +75531,7 @@ "source_file": "app/crud/site.py", "source_location": "L1", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "site.py", "id": "app_crud_site" }, @@ -75145,7 +75541,7 @@ "source_file": "app/crud/site.py", "source_location": "L16", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "_row_to_dict()", "id": "app_crud_site_row_to_dict" }, @@ -75155,7 +75551,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "any", "id": "app_crud_site_py_any" }, @@ -75165,7 +75561,7 @@ "source_file": "app/crud/site.py", "source_location": "L36", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "list_sites()", "id": "app_crud_site_list_sites" }, @@ -75175,7 +75571,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "session", "id": "app_crud_site_py_session" }, @@ -75185,7 +75581,7 @@ "source_file": "app/crud/site.py", "source_location": "L74", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "get_site()", "id": "app_crud_site_get_site" }, @@ -75195,7 +75591,7 @@ "source_file": "app/crud/site.py", "source_location": "L82", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "site_code_exists()", "id": "app_crud_site_site_code_exists" }, @@ -75205,7 +75601,7 @@ "source_file": "app/crud/site.py", "source_location": "L89", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "create_site()", "id": "app_crud_site_create_site" }, @@ -75215,7 +75611,7 @@ "source_file": "app/crud/site.py", "source_location": "L136", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "update_site()", "id": "app_crud_site_update_site" }, @@ -75225,7 +75621,7 @@ "source_file": "app/crud/site.py", "source_location": "L188", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "soft_delete_site()", "id": "app_crud_site_soft_delete_site" }, @@ -75235,7 +75631,7 @@ "source_file": "app/crud/site.py", "source_location": "L199", "_origin": "ast", - "community": 246, + "community": 232, "norm_label": "total_pages()", "id": "app_crud_site_total_pages" }, @@ -75245,7 +75641,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L1", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "tenant.py", "id": "app_crud_tenant" }, @@ -75255,7 +75651,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L17", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "_row_to_dict()", "id": "app_crud_tenant_row_to_dict" }, @@ -75265,7 +75661,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "any", "id": "app_crud_tenant_py_any" }, @@ -75275,7 +75671,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L32", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "list_tenants()", "id": "app_crud_tenant_list_tenants" }, @@ -75285,7 +75681,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "session", "id": "app_crud_tenant_py_session" }, @@ -75295,7 +75691,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L69", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "get_tenant()", "id": "app_crud_tenant_get_tenant" }, @@ -75305,7 +75701,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L77", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "tenant_no_exists()", "id": "app_crud_tenant_tenant_no_exists" }, @@ -75315,7 +75711,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L84", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "create_tenant()", "id": "app_crud_tenant_create_tenant" }, @@ -75325,7 +75721,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L121", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "update_tenant()", "id": "app_crud_tenant_update_tenant" }, @@ -75335,7 +75731,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L163", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "soft_delete_tenant()", "id": "app_crud_tenant_soft_delete_tenant" }, @@ -75345,7 +75741,7 @@ "source_file": "app/crud/tenant.py", "source_location": "L176", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "total_pages()", "id": "app_crud_tenant_total_pages" }, @@ -75355,7 +75751,7 @@ "source_file": "app/crud/user.py", "source_location": "L1", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "user.py", "id": "app_crud_user" }, @@ -75365,7 +75761,7 @@ "source_file": "app/crud/user.py", "source_location": "L19", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "_hash_password()", "id": "app_crud_user_hash_password" }, @@ -75375,7 +75771,7 @@ "source_file": "app/crud/user.py", "source_location": "L23", "_origin": "ast", - "community": 21, + "community": 106, "norm_label": "_usercrudcompat", "id": "app_crud_user_usercrudcompat" }, @@ -75385,7 +75781,7 @@ "source_file": "app/crud/user.py", "source_location": "L24", "_origin": "ast", - "community": 21, + "community": 106, "norm_label": ".get_by_user_no()", "id": "app_crud_user_usercrudcompat_get_by_user_no" }, @@ -75395,7 +75791,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "session", "id": "app_crud_user_py_session" }, @@ -75405,7 +75801,7 @@ "source_file": "app/crud/user.py", "source_location": "L35", "_origin": "ast", - "community": 21, + "community": 106, "norm_label": ".get_by_user_no_for_web_login()", "id": "app_crud_user_usercrudcompat_get_by_user_no_for_web_login" }, @@ -75415,7 +75811,7 @@ "source_file": "app/crud/user.py", "source_location": "L54", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "_row_to_dict()", "id": "app_crud_user_row_to_dict" }, @@ -75425,7 +75821,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "any", "id": "app_crud_user_py_any" }, @@ -75435,7 +75831,7 @@ "source_file": "app/crud/user.py", "source_location": "L75", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "list_users()", "id": "app_crud_user_list_users" }, @@ -75445,7 +75841,7 @@ "source_file": "app/crud/user.py", "source_location": "L126", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "get_user()", "id": "app_crud_user_get_user" }, @@ -75455,7 +75851,7 @@ "source_file": "app/crud/user.py", "source_location": "L134", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "list_post_ids_for_user()", "id": "app_crud_user_list_post_ids_for_user" }, @@ -75465,7 +75861,7 @@ "source_file": "app/crud/user.py", "source_location": "L144", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "set_user_post_ids_only()", "id": "app_crud_user_set_user_post_ids_only" }, @@ -75475,7 +75871,7 @@ "source_file": "app/crud/user.py", "source_location": "L176", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "list_user_ids_bound_to_post()", "id": "app_crud_user_list_user_ids_bound_to_post" }, @@ -75485,7 +75881,7 @@ "source_file": "app/crud/user.py", "source_location": "L191", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "sync_post_user_bindings()", "id": "app_crud_user_sync_post_user_bindings" }, @@ -75495,7 +75891,7 @@ "source_file": "app/crud/user.py", "source_location": "L219", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "get_user_with_relations()", "id": "app_crud_user_get_user_with_relations" }, @@ -75505,7 +75901,7 @@ "source_file": "app/crud/user.py", "source_location": "L244", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "user_no_exists()", "id": "app_crud_user_user_no_exists" }, @@ -75515,7 +75911,7 @@ "source_file": "app/crud/user.py", "source_location": "L253", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "_replace_associations()", "id": "app_crud_user_replace_associations" }, @@ -75525,7 +75921,7 @@ "source_file": "app/crud/user.py", "source_location": "L304", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "create_user()", "id": "app_crud_user_create_user" }, @@ -75535,7 +75931,7 @@ "source_file": "app/crud/user.py", "source_location": "L363", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "update_user()", "id": "app_crud_user_update_user" }, @@ -75545,7 +75941,7 @@ "source_file": "app/crud/user.py", "source_location": "L418", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "soft_delete_user()", "id": "app_crud_user_soft_delete_user" }, @@ -75555,7 +75951,7 @@ "source_file": "app/crud/user.py", "source_location": "L429", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "change_password()", "id": "app_crud_user_change_password" }, @@ -75565,7 +75961,7 @@ "source_file": "app/crud/user.py", "source_location": "L449", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "reset_password()", "id": "app_crud_user_reset_password" }, @@ -75575,7 +75971,7 @@ "source_file": "app/crud/user.py", "source_location": "L459", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "total_pages()", "id": "app_crud_user_total_pages" }, @@ -75585,7 +75981,7 @@ "source_file": "app/crud/user.py", "source_location": "L1", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "\u7528\u6237 crud(sys_user + sys_user_role + sys_user_post)", "id": "app_crud_user_rationale_1" }, @@ -75595,7 +75991,7 @@ "source_file": "app/crud/user.py", "source_location": "L36", "_origin": "ast", - "community": 21, + "community": 106, "norm_label": "web \u767b\u5f55:\u4f18\u5148 default_tenant_no;\u672a\u547d\u4e2d\u65f6\u6309 user_no \u56de\u9000(\u517c\u5bb9\u672a\u6267\u884c\u79df\u6237\u8fc1\u79fb\u7684\u5e93)\u3002", "id": "app_crud_user_rationale_36" }, @@ -75605,7 +76001,7 @@ "source_file": "app/crud/user.py", "source_location": "L151", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "\u4ec5\u66ff\u6362 sys_user_post,\u4e0d\u5f71\u54cd sys_user_role\u3002", "id": "app_crud_user_rationale_151" }, @@ -75615,7 +76011,7 @@ "source_file": "app/crud/user.py", "source_location": "L198", "_origin": "ast", - "community": 131, + "community": 106, "norm_label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids(\u53ea\u589e\u5220\u672c\u804c\u4f4d,\u4fdd\u7559\u7528\u6237\u5176\u5b83\u804c\u4f4d\u4e0e\u89d2\u8272)\u3002", "id": "app_crud_user_rationale_198" }, @@ -75625,7 +76021,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "workflow.py", "id": "app_crud_workflow" }, @@ -75635,7 +76031,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L30", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "_row_to_dict()", "id": "app_crud_workflow_row_to_dict" }, @@ -75645,7 +76041,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "any", "id": "app_crud_workflow_py_any" }, @@ -75655,7 +76051,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L45", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "list_process_defs()", "id": "app_crud_workflow_list_process_defs" }, @@ -75665,7 +76061,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "session", "id": "app_crud_workflow_py_session" }, @@ -75675,7 +76071,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L101", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "get_process_def()", "id": "app_crud_workflow_get_process_def" }, @@ -75685,7 +76081,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L109", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "process_code_exists()", "id": "app_crud_workflow_process_code_exists" }, @@ -75695,7 +76091,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L120", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "create_process_def()", "id": "app_crud_workflow_create_process_def" }, @@ -75705,7 +76101,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L157", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "update_process_def()", "id": "app_crud_workflow_update_process_def" }, @@ -75715,7 +76111,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L196", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "soft_delete_process_def()", "id": "app_crud_workflow_soft_delete_process_def" }, @@ -75725,7 +76121,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L212", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "publish_version()", "id": "app_crud_workflow_publish_version" }, @@ -75735,7 +76131,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L304", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "get_latest_version()", "id": "app_crud_workflow_get_latest_version" }, @@ -75745,7 +76141,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L318", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "_version_to_dict()", "id": "app_crud_workflow_version_to_dict" }, @@ -75755,7 +76151,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L329", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "list_versions()", "id": "app_crud_workflow_list_versions" }, @@ -75765,7 +76161,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L344", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "get_nodes_by_version()", "id": "app_crud_workflow_get_nodes_by_version" }, @@ -75775,7 +76171,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L353", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "get_transitions_by_version()", "id": "app_crud_workflow_get_transitions_by_version" }, @@ -75785,7 +76181,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L367", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "create_instance()", "id": "app_crud_workflow_create_instance" }, @@ -75795,7 +76191,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L405", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "get_instance()", "id": "app_crud_workflow_get_instance" }, @@ -75805,7 +76201,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L413", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "update_instance_status()", "id": "app_crud_workflow_update_instance_status" }, @@ -75815,7 +76211,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L423", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "list_my_instances()", "id": "app_crud_workflow_list_my_instances" }, @@ -75825,7 +76221,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L511", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "get_all_tasks_for_business()", "id": "app_crud_workflow_get_all_tasks_for_business" }, @@ -75835,7 +76231,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L572", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "create_task()", "id": "app_crud_workflow_create_task" }, @@ -75845,7 +76241,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L603", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "get_task()", "id": "app_crud_workflow_get_task" }, @@ -75855,7 +76251,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L611", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "get_pending_tasks_by_node()", "id": "app_crud_workflow_get_pending_tasks_by_node" }, @@ -75865,7 +76261,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L626", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "_task_row_to_dict()", "id": "app_crud_workflow_task_row_to_dict" }, @@ -75875,7 +76271,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L653", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "list_pending_tasks()", "id": "app_crud_workflow_list_pending_tasks" }, @@ -75885,7 +76281,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L716", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "list_completed_tasks()", "id": "app_crud_workflow_list_completed_tasks" }, @@ -75895,7 +76291,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L779", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "total_pages()", "id": "app_crud_workflow_total_pages" }, @@ -75905,7 +76301,7 @@ "source_file": "app/crud/workflow.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u5de5\u4f5c\u6d41 crud(wf_process_def / wf_process_version / wf_node / wf_transition / wf_proc", "id": "app_crud_workflow_rationale_1" }, @@ -75915,7 +76311,7 @@ "source_file": "app/main.py", "source_location": "L1", "_origin": "ast", - "community": 126, + "community": 136, "norm_label": "main.py", "id": "app_main" }, @@ -75925,7 +76321,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "fastapi", "id": "fastapi" }, @@ -75935,7 +76331,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 126, + "community": 136, "norm_label": "jsonresponse", "id": "jsonresponse" }, @@ -75945,7 +76341,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 126, + "community": 136, "norm_label": "request", "id": "app_main_py_request" }, @@ -75955,7 +76351,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 126, + "community": 136, "norm_label": "sqlalchemyerror", "id": "sqlalchemyerror" }, @@ -75965,7 +76361,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 126, + "community": 136, "norm_label": "exception", "id": "app_main_py_exception" }, @@ -75975,7 +76371,7 @@ "source_file": "app/models/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "__init__.py", "id": "app_models_init" }, @@ -75985,7 +76381,7 @@ "source_file": "app/models/base.py", "source_location": "L1", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "base.py", "id": "app_models_base" }, @@ -75995,7 +76391,7 @@ "source_file": "app/models/base.py", "source_location": "L10", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "basemodel", "id": "app_models_base_basemodel" }, @@ -76005,7 +76401,7 @@ "source_file": "app/models/base.py", "source_location": "L15", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": ".__tablename__()", "id": "app_models_base_basemodel_tablename" }, @@ -76015,7 +76411,7 @@ "source_file": "app/models/base.py", "source_location": "L29", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": ".to_dict()", "id": "app_models_base_basemodel_to_dict" }, @@ -76025,7 +76421,7 @@ "source_file": "app/models/base.py", "source_location": "L44", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "softdeletemodel", "id": "app_models_base_softdeletemodel" }, @@ -76035,7 +76431,7 @@ "source_file": "app/models/base.py", "source_location": "L51", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": ".get_active()", "id": "app_models_base_softdeletemodel_get_active" }, @@ -76045,7 +76441,7 @@ "source_file": "app/models/base.py", "source_location": "L55", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": ".soft_delete()", "id": "app_models_base_softdeletemodel_soft_delete" }, @@ -76055,7 +76451,7 @@ "source_file": "app/models/base.py", "source_location": "L60", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": ".restore()", "id": "app_models_base_softdeletemodel_restore" }, @@ -76065,7 +76461,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "_origin": "ast", - "community": 35, + "community": 54, "norm_label": "bx_models.py", "id": "app_models_bx_models" }, @@ -76075,7 +76471,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L10", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": "bxexpenseitem", "id": "app_models_bx_models_bxexpenseitem" }, @@ -76085,7 +76481,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L33", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "bxworkflowdef", "id": "app_models_bx_models_bxworkflowdef" }, @@ -76095,7 +76491,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L62", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "bxworkflownode", "id": "app_models_bx_models_bxworkflownode" }, @@ -76105,7 +76501,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L95", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "bxadvanceapply", "id": "app_models_bx_models_bxadvanceapply" }, @@ -76115,7 +76511,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L128", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "bxadvanceapproval", "id": "app_models_bx_models_bxadvanceapproval" }, @@ -76125,7 +76521,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L151", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "bxreimburseapply", "id": "app_models_bx_models_bxreimburseapply" }, @@ -76135,7 +76531,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L189", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "bxreimbursedetail", "id": "app_models_bx_models_bxreimbursedetail" }, @@ -76145,7 +76541,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L211", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "bxreimburseapproval", "id": "app_models_bx_models_bxreimburseapproval" }, @@ -76155,7 +76551,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L234", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "bxreimburseoffset", "id": "app_models_bx_models_bxreimburseoffset" }, @@ -76165,7 +76561,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L252", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "bxattachment", "id": "app_models_bx_models_bxattachment" }, @@ -76175,7 +76571,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L275", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "bxinvoice", "id": "app_models_bx_models_bxinvoice" }, @@ -76185,7 +76581,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L297", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "bxinvoiceledger", "id": "app_models_bx_models_bxinvoiceledger" }, @@ -76195,7 +76591,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L322", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "bxreimburseinvoice", "id": "app_models_bx_models_bxreimburseinvoice" }, @@ -76205,7 +76601,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L340", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "bxinvoicewalletsummary", "id": "app_models_bx_models_bxinvoicewalletsummary" }, @@ -76215,7 +76611,7 @@ "source_file": "app/models/bx_models.py", "source_location": "L1", "_origin": "ast", - "community": 35, + "community": 54, "norm_label": "\u62a5\u9500(bx)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/20260606_bx_tables.sql", "id": "app_models_bx_models_rationale_1" }, @@ -76225,7 +76621,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "_origin": "ast", - "community": 30, + "community": 52, "norm_label": "crm_models.py", "id": "app_models_crm_models" }, @@ -76235,7 +76631,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L21", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "crmproductcategory", "id": "app_models_crm_models_crmproductcategory" }, @@ -76245,7 +76641,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L43", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "crmproduct", "id": "app_models_crm_models_crmproduct" }, @@ -76255,7 +76651,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L79", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "crmproductbrand", "id": "app_models_crm_models_crmproductbrand" }, @@ -76265,7 +76661,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L99", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "crmproductalias", "id": "app_models_crm_models_crmproductalias" }, @@ -76275,7 +76671,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L118", "_origin": "ast", - "community": 267, + "community": 263, "norm_label": "sysoss", "id": "app_models_crm_models_sysoss" }, @@ -76285,7 +76681,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L150", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "crmcustomer", "id": "app_models_crm_models_crmcustomer" }, @@ -76295,7 +76691,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L234", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "crmcontact", "id": "app_models_crm_models_crmcontact" }, @@ -76305,7 +76701,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L269", "_origin": "ast", - "community": 86, + "community": 88, "norm_label": "crminvoiceinfo", "id": "app_models_crm_models_crminvoiceinfo" }, @@ -76315,7 +76711,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L297", "_origin": "ast", - "community": 50, + "community": 58, "norm_label": "crmcustomerfollow", "id": "app_models_crm_models_crmcustomerfollow" }, @@ -76325,7 +76721,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L328", "_origin": "ast", - "community": 40, + "community": 2, "norm_label": "crmcustomerpool", "id": "app_models_crm_models_crmcustomerpool" }, @@ -76335,7 +76731,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L354", "_origin": "ast", - "community": 40, + "community": 70, "norm_label": "crmcustomerpoolrule", "id": "app_models_crm_models_crmcustomerpoolrule" }, @@ -76345,7 +76741,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L377", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "crmopportunity", "id": "app_models_crm_models_crmopportunity" }, @@ -76355,7 +76751,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L420", "_origin": "ast", - "community": 193, + "community": 70, "norm_label": "crmopportunityfollow", "id": "app_models_crm_models_crmopportunityfollow" }, @@ -76365,7 +76761,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L451", "_origin": "ast", - "community": 170, + "community": 179, "norm_label": "crmopportunityproduct", "id": "app_models_crm_models_crmopportunityproduct" }, @@ -76375,7 +76771,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L481", "_origin": "ast", - "community": 71, + "community": 73, "norm_label": "crmopportunitystagelog", "id": "app_models_crm_models_crmopportunitystagelog" }, @@ -76385,7 +76781,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L512", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "crmcontract", "id": "app_models_crm_models_crmcontract" }, @@ -76395,7 +76791,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L597", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "crmcontractapproversetting", "id": "app_models_crm_models_crmcontractapproversetting" }, @@ -76405,7 +76801,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L616", "_origin": "ast", - "community": 103, + "community": 69, "norm_label": "crmcontractapproval", "id": "app_models_crm_models_crmcontractapproval" }, @@ -76415,7 +76811,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L647", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "crmcontractchange", "id": "app_models_crm_models_crmcontractchange" }, @@ -76425,7 +76821,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L678", "_origin": "ast", - "community": 91, + "community": 15, "norm_label": "crmcontracttemplate", "id": "app_models_crm_models_crmcontracttemplate" }, @@ -76435,7 +76831,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L712", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "crmcontractproduct", "id": "app_models_crm_models_crmcontractproduct" }, @@ -76445,7 +76841,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L755", "_origin": "ast", - "community": 134, + "community": 143, "norm_label": "crmcontractproductpricetier", "id": "app_models_crm_models_crmcontractproductpricetier" }, @@ -76455,7 +76851,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L780", "_origin": "ast", - "community": 38, + "community": 16, "norm_label": "crmquote", "id": "app_models_crm_models_crmquote" }, @@ -76465,7 +76861,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L839", "_origin": "ast", - "community": 98, + "community": 123, "norm_label": "crmquoteproduct", "id": "app_models_crm_models_crmquoteproduct" }, @@ -76475,7 +76871,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L877", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "crmquoteapproversetting", "id": "app_models_crm_models_crmquoteapproversetting" }, @@ -76485,7 +76881,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L896", "_origin": "ast", - "community": 149, + "community": 16, "norm_label": "crmquoteapproval", "id": "app_models_crm_models_crmquoteapproval" }, @@ -76495,7 +76891,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L921", "_origin": "ast", - "community": 220, + "community": 62, "norm_label": "crmquotesharelog", "id": "app_models_crm_models_crmquotesharelog" }, @@ -76525,7 +76921,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1021", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "crmpriceletter", "id": "app_models_crm_models_crmpriceletter" }, @@ -76535,7 +76931,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1052", "_origin": "ast", - "community": 40, + "community": 52, "norm_label": "crmsupplierinfo", "id": "app_models_crm_models_crmsupplierinfo" }, @@ -76545,7 +76941,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1", "_origin": "ast", - "community": 30, + "community": 52, "norm_label": "crm \u6a21\u5757\u6570\u636e\u6a21\u578b(\u4ea7\u54c1\u5206\u7c7b\u3001\u4ea7\u54c1\u4e3b\u8868\u3001\u7edf\u4e00\u9644\u4ef6\u8868\u3001\u5ba2\u6237\u7ba1\u7406\u3001\u516c\u6d77\u6c60\u3001\u7ebf\u7d22\u7ba1\u7406)", "id": "app_models_crm_models_rationale_1" }, @@ -76555,7 +76951,7 @@ "source_file": "app/models/crm_models.py", "source_location": "L1022", "_origin": "ast", - "community": 40, + "community": 125, "norm_label": "crm-\u8c03\u4ef7\u51fd\u6863\u6848(\u72ec\u7acb,\u4e0d\u5173\u8054\u5408\u540c/\u62a5\u4ef7\u5355)", "id": "app_models_crm_models_rationale_1022" }, @@ -76565,7 +76961,7 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "_origin": "ast", - "community": 62, + "community": 3, "norm_label": "db_models.py", "id": "app_models_db_models" }, @@ -76575,7 +76971,7 @@ "source_file": "app/models/db_models.py", "source_location": "L9", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "dbpurchaseplan", "id": "app_models_db_models_dbpurchaseplan" }, @@ -76585,7 +76981,7 @@ "source_file": "app/models/db_models.py", "source_location": "L44", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "dbinboundoutbound", "id": "app_models_db_models_dbinboundoutbound" }, @@ -76595,7 +76991,7 @@ "source_file": "app/models/db_models.py", "source_location": "L77", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "dbweighingslip", "id": "app_models_db_models_dbweighingslip" }, @@ -76605,7 +77001,7 @@ "source_file": "app/models/db_models.py", "source_location": "L116", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "dbsequence", "id": "app_models_db_models_dbsequence" }, @@ -76615,7 +77011,7 @@ "source_file": "app/models/db_models.py", "source_location": "L1", "_origin": "ast", - "community": 62, + "community": 3, "norm_label": "\u5730\u78c5(db)\u6a21\u5757\u6570\u636e\u6a21\u578b \u2014 \u5bf9\u9f50 docs/sql/db_tables.sql", "id": "app_models_db_models_rationale_1" }, @@ -76625,7 +77021,7 @@ "source_file": "app/models/duty_models.py", "source_location": "L1", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "duty_models.py", "id": "app_models_duty_models" }, @@ -76635,7 +77031,7 @@ "source_file": "app/models/duty_models.py", "source_location": "L35", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "dutyday", "id": "app_models_duty_models_dutyday" }, @@ -76645,7 +77041,7 @@ "source_file": "app/models/duty_models.py", "source_location": "L55", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "dutyslot", "id": "app_models_duty_models_dutyslot" }, @@ -76655,7 +77051,7 @@ "source_file": "app/models/duty_models.py", "source_location": "L79", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "dutyassignment", "id": "app_models_duty_models_dutyassignment" }, @@ -76665,7 +77061,7 @@ "source_file": "app/models/duty_models.py", "source_location": "L1", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "\u503c\u73ed\u6392\u73ed\u6a21\u578b \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", "id": "app_models_duty_models_rationale_1" }, @@ -76675,7 +77071,7 @@ "source_file": "app/models/models.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "models.py", "id": "app_models_models" }, @@ -76685,7 +77081,7 @@ "source_file": "app/models/models.py", "source_location": "L11", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "userrole", "id": "app_models_models_userrole" }, @@ -76695,7 +77091,7 @@ "source_file": "app/models/models.py", "source_location": "L29", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "sysuser", "id": "app_models_models_sysuser" }, @@ -76705,7 +77101,7 @@ "source_file": "app/models/models.py", "source_location": "L56", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "sysrole", "id": "app_models_models_sysrole" }, @@ -76715,7 +77111,7 @@ "source_file": "app/models/models.py", "source_location": "L77", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "sysuserrole", "id": "app_models_models_sysuserrole" }, @@ -76725,7 +77121,7 @@ "source_file": "app/models/models.py", "source_location": "L97", "_origin": "ast", - "community": 160, + "community": 11, "norm_label": "sysrolemenu", "id": "app_models_models_sysrolemenu" }, @@ -76735,7 +77131,7 @@ "source_file": "app/models/models.py", "source_location": "L117", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "sysroledatascopedetail", "id": "app_models_models_sysroledatascopedetail" }, @@ -76745,7 +77141,7 @@ "source_file": "app/models/models.py", "source_location": "L138", "_origin": "ast", - "community": 210, + "community": 213, "norm_label": "sysmenu", "id": "app_models_models_sysmenu" }, @@ -76755,7 +77151,7 @@ "source_file": "app/models/models.py", "source_location": "L165", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "sysdept", "id": "app_models_models_sysdept" }, @@ -76765,7 +77161,7 @@ "source_file": "app/models/models.py", "source_location": "L189", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "systenant", "id": "app_models_models_systenant" }, @@ -76775,7 +77171,7 @@ "source_file": "app/models/models.py", "source_location": "L210", "_origin": "ast", - "community": 22, + "community": 232, "norm_label": "syssite", "id": "app_models_models_syssite" }, @@ -76785,7 +77181,7 @@ "source_file": "app/models/models.py", "source_location": "L236", "_origin": "ast", - "community": 235, + "community": 233, "norm_label": "syspost", "id": "app_models_models_syspost" }, @@ -76795,7 +77191,7 @@ "source_file": "app/models/models.py", "source_location": "L257", "_origin": "ast", - "community": 22, + "community": 106, "norm_label": "sysuserpost", "id": "app_models_models_sysuserpost" }, @@ -76805,7 +77201,7 @@ "source_file": "app/models/models.py", "source_location": "L276", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "sysusermenufavorite", "id": "app_models_models_sysusermenufavorite" }, @@ -76815,7 +77211,7 @@ "source_file": "app/models/models.py", "source_location": "L300", "_origin": "ast", - "community": 218, + "community": 219, "norm_label": "sysdicttype", "id": "app_models_models_sysdicttype" }, @@ -76825,7 +77221,7 @@ "source_file": "app/models/models.py", "source_location": "L320", "_origin": "ast", - "community": 278, + "community": 266, "norm_label": "sysethnic", "id": "app_models_models_sysethnic" }, @@ -76835,7 +77231,7 @@ "source_file": "app/models/models.py", "source_location": "L340", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "sysdictdata", "id": "app_models_models_sysdictdata" }, @@ -76845,7 +77241,7 @@ "source_file": "app/models/models.py", "source_location": "L372", "_origin": "ast", - "community": 22, + "community": 74, "norm_label": "sysapirequestlog", "id": "app_models_models_sysapirequestlog" }, @@ -76855,7 +77251,7 @@ "source_file": "app/models/models.py", "source_location": "L404", "_origin": "ast", - "community": 22, + "community": 74, "norm_label": "sysapirequestloghis", "id": "app_models_models_sysapirequestloghis" }, @@ -76865,7 +77261,7 @@ "source_file": "app/models/models.py", "source_location": "L446", "_origin": "ast", - "community": 22, + "community": 99, "norm_label": "bizleaverequest", "id": "app_models_models_bizleaverequest" }, @@ -76875,7 +77271,7 @@ "source_file": "app/models/models.py", "source_location": "L476", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "bizattachment", "id": "app_models_models_bizattachment" }, @@ -76885,7 +77281,7 @@ "source_file": "app/models/models.py", "source_location": "L506", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "wfprocessdef", "id": "app_models_models_wfprocessdef" }, @@ -76895,7 +77291,7 @@ "source_file": "app/models/models.py", "source_location": "L527", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "wfprocessversion", "id": "app_models_models_wfprocessversion" }, @@ -76905,7 +77301,7 @@ "source_file": "app/models/models.py", "source_location": "L549", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "wfnode", "id": "app_models_models_wfnode" }, @@ -76915,7 +77311,7 @@ "source_file": "app/models/models.py", "source_location": "L572", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "wftransition", "id": "app_models_models_wftransition" }, @@ -76925,7 +77321,7 @@ "source_file": "app/models/models.py", "source_location": "L594", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "wfprocessinstance", "id": "app_models_models_wfprocessinstance" }, @@ -76935,7 +77331,7 @@ "source_file": "app/models/models.py", "source_location": "L619", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "wftask", "id": "app_models_models_wftask" }, @@ -76945,7 +77341,7 @@ "source_file": "app/models/models.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u6570\u636e\u6a21\u578b(\u4e0e docs/sql/shanxia2.0.sql \u5168\u5e93\u5bfc\u51fa\u57fa\u7ebf\u5bf9\u9f50\u7684\u6838\u5fc3\u7cfb\u7edf\u8868)", "id": "app_models_models_rationale_1" }, @@ -76955,7 +77351,7 @@ "source_file": "app/models/models.py", "source_location": "L12", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "web \u7ba1\u7406\u7aef\u7ea6\u5b9a\u89d2\u8272(\u7531 sys_role.role_name \u6620\u5c04\u800c\u6765,\u975e\u6570\u636e\u5e93\u679a\u4e3e)", "id": "app_models_models_rationale_12" }, @@ -76965,7 +77361,7 @@ "source_file": "app/models/models.py", "source_location": "L78", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "\u7528\u6237-\u89d2\u8272\u5173\u8054 sys_user_role(v0.3)", "id": "app_models_models_rationale_78" }, @@ -76975,7 +77371,7 @@ "source_file": "app/models/models.py", "source_location": "L98", "_origin": "ast", - "community": 160, + "community": 11, "norm_label": "\u89d2\u8272-\u83dc\u5355\u5173\u8054 sys_role_menu(v0.3)", "id": "app_models_models_rationale_98" }, @@ -76985,7 +77381,7 @@ "source_file": "app/models/models.py", "source_location": "L118", "_origin": "ast", - "community": 160, + "community": 181, "norm_label": "\u89d2\u8272\u81ea\u5b9a\u4e49\u6570\u636e\u6743\u9650\u660e\u7ec6 sys_role_data_scope_detail", "id": "app_models_models_rationale_118" }, @@ -76995,7 +77391,7 @@ "source_file": "app/models/models.py", "source_location": "L190", "_origin": "ast", - "community": 217, + "community": 218, "norm_label": "\u79df\u6237\u8868 sys_tenant(v0.3 2.1.1)", "id": "app_models_models_rationale_190" }, @@ -77005,7 +77401,7 @@ "source_file": "app/models/models.py", "source_location": "L258", "_origin": "ast", - "community": 22, + "community": 106, "norm_label": "\u7528\u6237-\u804c\u4f4d\u5173\u8054 sys_user_post", "id": "app_models_models_rationale_258" }, @@ -77015,7 +77411,7 @@ "source_file": "app/models/models.py", "source_location": "L277", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "\u7528\u6237\u83dc\u5355\u6536\u85cf sys_user_menu_favorite", "id": "app_models_models_rationale_277" }, @@ -77025,7 +77421,7 @@ "source_file": "app/models/models.py", "source_location": "L321", "_origin": "ast", - "community": 278, + "community": 266, "norm_label": "\u6c11\u65cf\u7801\u8868 sys_ethnic(\u56fd\u6807 gb/t 3304,\u5168\u5c40)", "id": "app_models_models_rationale_321" }, @@ -77035,7 +77431,7 @@ "source_file": "app/models/models.py", "source_location": "L447", "_origin": "ast", - "community": 22, + "community": 99, "norm_label": "\u8bf7\u5047\u7533\u8bf7 biz_leave_request", "id": "app_models_models_rationale_447" }, @@ -77045,7 +77441,7 @@ "source_file": "app/models/models.py", "source_location": "L528", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u6d41\u7a0b\u5b9a\u4e49\u7248\u672c wf_process_version", "id": "app_models_models_rationale_528" }, @@ -77055,7 +77451,7 @@ "source_file": "app/models/models.py", "source_location": "L573", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u6d41\u7a0b\u8fde\u7ebf/\u8f6c\u79fb wf_transition", "id": "app_models_models_rationale_573" }, @@ -77065,7 +77461,7 @@ "source_file": "app/models/models.py", "source_location": "L595", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b wf_process_instance", "id": "app_models_models_rationale_595" }, @@ -77075,7 +77471,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "pl_models.py", "id": "app_models_pl_models" }, @@ -77085,7 +77481,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L28", "_origin": "ast", - "community": 22, + "community": 200, "norm_label": "plcarrier", "id": "app_models_pl_models_plcarrier" }, @@ -77095,7 +77491,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L57", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "plvehicle", "id": "app_models_pl_models_plvehicle" }, @@ -77105,7 +77501,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L84", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "plpersonnel", "id": "app_models_pl_models_plpersonnel" }, @@ -77115,7 +77511,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L119", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "pltransportaddress", "id": "app_models_pl_models_pltransportaddress" }, @@ -77125,7 +77521,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L144", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "plcustomerstoppref", "id": "app_models_pl_models_plcustomerstoppref" }, @@ -77135,7 +77531,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L169", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "plcert", "id": "app_models_pl_models_plcert" }, @@ -77145,7 +77541,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L195", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "pldriver", "id": "app_models_pl_models_pldriver" }, @@ -77155,7 +77551,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L221", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "plvehiclepersonnel", "id": "app_models_pl_models_plvehiclepersonnel" }, @@ -77165,7 +77561,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L242", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "plvehicledriver", "id": "app_models_pl_models_plvehicledriver" }, @@ -77175,7 +77571,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L267", "_origin": "ast", - "community": 15, + "community": 31, "norm_label": "plplan", "id": "app_models_pl_models_plplan" }, @@ -77185,7 +77581,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L376", "_origin": "ast", - "community": 22, + "community": 23, "norm_label": "plplancontract", "id": "app_models_pl_models_plplancontract" }, @@ -77195,7 +77591,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L399", "_origin": "ast", - "community": 15, + "community": 31, "norm_label": "plplanproduct", "id": "app_models_pl_models_plplanproduct" }, @@ -77205,7 +77601,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L458", "_origin": "ast", - "community": 80, + "community": 11, "norm_label": "plplanproductbrandqty", "id": "app_models_pl_models_plplanproductbrandqty" }, @@ -77215,7 +77611,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L486", "_origin": "ast", - "community": 22, + "community": 31, "norm_label": "plplanchange", "id": "app_models_pl_models_plplanchange" }, @@ -77225,7 +77621,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L508", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "plplanload", "id": "app_models_pl_models_plplanload" }, @@ -77235,7 +77631,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L536", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "plplanloadproduct", "id": "app_models_pl_models_plplanloadproduct" }, @@ -77245,7 +77641,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L567", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "plplandelivery", "id": "app_models_pl_models_plplandelivery" }, @@ -77255,7 +77651,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L596", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "plplandeliveryproduct", "id": "app_models_pl_models_plplandeliveryproduct" }, @@ -77265,7 +77661,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L632", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "pltransport", "id": "app_models_pl_models_pltransport" }, @@ -77275,7 +77671,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L695", "_origin": "ast", - "community": 107, + "community": 11, "norm_label": "pltransportproductfeedback", "id": "app_models_pl_models_pltransportproductfeedback" }, @@ -77285,7 +77681,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L716", "_origin": "ast", - "community": 107, + "community": 11, "norm_label": "pltransportproductbrandqty", "id": "app_models_pl_models_pltransportproductbrandqty" }, @@ -77295,7 +77691,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L739", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "pltransportdblink", "id": "app_models_pl_models_pltransportdblink" }, @@ -77305,7 +77701,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L764", "_origin": "ast", - "community": 22, + "community": 32, "norm_label": "plplantransport", "id": "app_models_pl_models_plplantransport" }, @@ -77315,7 +77711,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L783", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "pltransportdriverstopfeedback", "id": "app_models_pl_models_pltransportdriverstopfeedback" }, @@ -77325,7 +77721,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L811", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "pltransportsitestopfeedback", "id": "app_models_pl_models_pltransportsitestopfeedback" }, @@ -77335,7 +77731,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L841", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "pltransportsitelink", "id": "app_models_pl_models_pltransportsitelink" }, @@ -77345,7 +77741,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L874", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "plinboundorder", "id": "app_models_pl_models_plinboundorder" }, @@ -77355,7 +77751,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L904", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "plinboundorderitem", "id": "app_models_pl_models_plinboundorderitem" }, @@ -77365,7 +77761,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L930", "_origin": "ast", - "community": 28, + "community": 11, "norm_label": "plinboundorderitembrandqty", "id": "app_models_pl_models_plinboundorderitembrandqty" }, @@ -77375,7 +77771,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L953", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "ploutboundorder", "id": "app_models_pl_models_ploutboundorder" }, @@ -77385,7 +77781,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L983", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "ploutboundorderitem", "id": "app_models_pl_models_ploutboundorderitem" }, @@ -77395,7 +77791,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1009", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "ploutboundorderitembrandqty", "id": "app_models_pl_models_ploutboundorderitembrandqty" }, @@ -77405,7 +77801,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1032", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "pltransportapproval", "id": "app_models_pl_models_pltransportapproval" }, @@ -77415,7 +77811,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1061", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "plfreightsettlement", "id": "app_models_pl_models_plfreightsettlement" }, @@ -77425,7 +77821,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1093", "_origin": "ast", - "community": 277, + "community": 42, "norm_label": "plfreightsettlementapproval", "id": "app_models_pl_models_plfreightsettlementapproval" }, @@ -77435,7 +77831,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1120", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "plfreightsettlementtransport", "id": "app_models_pl_models_plfreightsettlementtransport" }, @@ -77445,7 +77841,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1140", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "plremittancevoucher", "id": "app_models_pl_models_plremittancevoucher" }, @@ -77455,7 +77851,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1167", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "plinventory", "id": "app_models_pl_models_plinventory" }, @@ -77465,7 +77861,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1201", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "plinventorytransaction", "id": "app_models_pl_models_plinventorytransaction" }, @@ -77475,7 +77871,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1232", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "plinventorywarning", "id": "app_models_pl_models_plinventorywarning" }, @@ -77485,7 +77881,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1259", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "pldocumentreminder", "id": "app_models_pl_models_pldocumentreminder" }, @@ -77495,7 +77891,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1287", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "plvehiclerechargeapply", "id": "app_models_pl_models_plvehiclerechargeapply" }, @@ -77505,7 +77901,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1312", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "plvehiclemaintenanceapply", "id": "app_models_pl_models_plvehiclemaintenanceapply" }, @@ -77515,7 +77911,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1340", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "plvehiclemaintenanceprocess", "id": "app_models_pl_models_plvehiclemaintenanceprocess" }, @@ -77525,7 +77921,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1364", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "plvehicleureaapply", "id": "app_models_pl_models_plvehicleureaapply" }, @@ -77535,7 +77931,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1391", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "plvehicleureadisburse", "id": "app_models_pl_models_plvehicleureadisburse" }, @@ -77545,7 +77941,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1415", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "plocrusagemonth", "id": "app_models_pl_models_plocrusagemonth" }, @@ -77555,7 +77951,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1434", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "plvehiclerechargerecord", "id": "app_models_pl_models_plvehiclerechargerecord" }, @@ -77565,7 +77961,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L120", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "\u8fd0\u8f93\u901a\u7528\u5730\u5740\u5e93 pl_transport_address", "id": "app_models_pl_models_rationale_120" }, @@ -77575,7 +77971,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L145", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "\u5ba2\u6237\u88c5/\u9001\u8d27\u7269\u6d41\u9ed8\u8ba4\u8bb0\u5fc6 pl_customer_stop_pref", "id": "app_models_pl_models_rationale_145" }, @@ -77585,7 +77981,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L196", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "\u53f8\u673a\u8868 pl_driver(\u517c\u5bb9\u65e7\u8868,\u8fc1\u79fb\u540e\u9010\u6b65\u5e9f\u5f03)", "id": "app_models_pl_models_rationale_196" }, @@ -77595,7 +77991,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L222", "_origin": "ast", - "community": 22, + "community": 47, "norm_label": "\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u8868 pl_vehicle_personnel", "id": "app_models_pl_models_rationale_222" }, @@ -77605,7 +78001,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L243", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "\u8f66\u8f86-\u53f8\u673a\u5173\u8054\u8868 pl_vehicle_driver(\u517c\u5bb9\u65e7\u8868)", "id": "app_models_pl_models_rationale_243" }, @@ -77615,7 +78011,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L377", "_origin": "ast", - "community": 22, + "community": 23, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5408\u540c\u5173\u8054(\u5206\u4fa7\u591a\u9009) pl_plan_contract", "id": "app_models_pl_models_rationale_377" }, @@ -77625,7 +78021,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L400", "_origin": "ast", - "community": 15, + "community": 31, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6\u8868 pl_plan_product", "id": "app_models_pl_models_rationale_400" }, @@ -77635,7 +78031,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L459", "_origin": "ast", - "community": 80, + "community": 11, "norm_label": "\u8ba1\u5212\u4ea7\u54c1\u5f52\u6863\u54c1\u724c\u6570\u91cf pl_plan_product_brand_qty stop_product_id \u4e3a\u7a7a:\u8ba1\u5212\u4ea7\u54c1\u7ea7\u6c47\u603b;\u975e\u7a7a:\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1", "id": "app_models_pl_models_rationale_459" }, @@ -77645,7 +78041,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L487", "_origin": "ast", - "community": 22, + "community": 31, "norm_label": "\u8ba1\u5212\u53d8\u66f4\u8bb0\u5f55\u8868 pl_plan_change", "id": "app_models_pl_models_rationale_487" }, @@ -77655,7 +78051,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L509", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5 pl_plan_load(plan 1:1)", "id": "app_models_pl_models_rationale_509" }, @@ -77665,7 +78061,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L537", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u88c5\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_load_product", "id": "app_models_pl_models_rationale_537" }, @@ -77675,7 +78071,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L568", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5 pl_plan_delivery(plan 1:n)", "id": "app_models_pl_models_rationale_568" }, @@ -77685,7 +78081,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L597", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u9001\u8d27\u6bb5\u4ea7\u54c1\u660e\u7ec6 pl_plan_delivery_product", "id": "app_models_pl_models_rationale_597" }, @@ -77695,7 +78091,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L696", "_origin": "ast", - "community": 107, + "community": 11, "norm_label": "\u8fd0\u8f93\u5355\u6309\u4ea7\u54c1\u56de\u4f20 pl_transport_product_feedback", "id": "app_models_pl_models_rationale_696" }, @@ -77705,7 +78101,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L717", "_origin": "ast", - "community": 107, + "community": 11, "norm_label": "\u8fd0\u8f93\u5355\u4ea7\u54c1\u56de\u4f20\u54c1\u724c\u6570\u91cf pl_transport_product_brand_qty", "id": "app_models_pl_models_rationale_717" }, @@ -77715,7 +78111,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L740", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054 pl_transport_db_link", "id": "app_models_pl_models_rationale_740" }, @@ -77725,7 +78121,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L765", "_origin": "ast", - "community": 22, + "community": 32, "norm_label": "\u8ba1\u5212-\u8fd0\u8f93\u5173\u8054\u8868 pl_plan_transport", "id": "app_models_pl_models_rationale_765" }, @@ -77735,7 +78131,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L784", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "\u8fd0\u8f93\u5355-\u53f8\u673a\u6309\u6bb5\u9644\u4ef6\u56de\u4f20 pl_transport_driver_stop_feedback", "id": "app_models_pl_models_rationale_784" }, @@ -77745,7 +78141,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L812", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "\u8fd0\u8f93\u5355-\u73b0\u573a\u6309\u6bb5\u56de\u4f20 pl_transport_site_stop_feedback", "id": "app_models_pl_models_rationale_812" }, @@ -77755,7 +78151,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L842", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5 pl_transport_site_link(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "app_models_pl_models_rationale_842" }, @@ -77765,7 +78161,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L875", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355 pl_inbound_order", "id": "app_models_pl_models_rationale_875" }, @@ -77775,7 +78171,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L905", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u5165\u5e93\u5355\u660e\u7ec6 pl_inbound_order_item", "id": "app_models_pl_models_rationale_905" }, @@ -77785,7 +78181,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L931", "_origin": "ast", - "community": 28, + "community": 11, "norm_label": "\u5165\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_inbound_order_item_brand_qty", "id": "app_models_pl_models_rationale_931" }, @@ -77795,7 +78191,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L954", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355 pl_outbound_order", "id": "app_models_pl_models_rationale_954" }, @@ -77805,7 +78201,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L984", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "\u8fd0\u8f93\u8ba1\u5212-\u51fa\u5e93\u5355\u660e\u7ec6 pl_outbound_order_item", "id": "app_models_pl_models_rationale_984" }, @@ -77815,7 +78211,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1010", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "\u51fa\u5e93\u660e\u7ec6\u54c1\u724c\u6570\u91cf pl_outbound_order_item_brand_qty", "id": "app_models_pl_models_rationale_1010" }, @@ -77825,7 +78221,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1033", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "\u8fd0\u8f93\u5ba1\u6279\u8bb0\u5f55\u8868 pl_transport_approval", "id": "app_models_pl_models_rationale_1033" }, @@ -77835,7 +78231,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1062", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u8868 pl_freight_settlement", "id": "app_models_pl_models_rationale_1062" }, @@ -77845,7 +78241,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1094", "_origin": "ast", - "community": 277, + "community": 42, "norm_label": "\u8fd0\u8d39\u7ed3\u7b97\u5ba1\u6279 pl_freight_settlement_approval", "id": "app_models_pl_models_rationale_1094" }, @@ -77855,7 +78251,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1121", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "\u7ed3\u7b97\u5355-\u8fd0\u8f93\u5173\u8054\u8868 pl_freight_settlement_transport", "id": "app_models_pl_models_rationale_1121" }, @@ -77865,7 +78261,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1141", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "\u6c47\u6b3e\u51ed\u8bc1\u8868 pl_remittance_voucher", "id": "app_models_pl_models_rationale_1141" }, @@ -77875,7 +78271,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1202", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "\u5e93\u5b58\u6d41\u6c34\u8868 pl_inventory_transaction", "id": "app_models_pl_models_rationale_1202" }, @@ -77885,7 +78281,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1233", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "\u5e93\u5b58\u9884\u8b66\u8868 pl_inventory_warning", "id": "app_models_pl_models_rationale_1233" }, @@ -77895,7 +78291,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1260", "_origin": "ast", - "community": 22, + "community": 11, "norm_label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u8868 pl_document_reminder", "id": "app_models_pl_models_rationale_1260" }, @@ -77905,7 +78301,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1288", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u7533\u8bf7 pl_vehicle_recharge_apply", "id": "app_models_pl_models_rationale_1288" }, @@ -77915,7 +78311,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1313", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u7533\u8bf7 pl_vehicle_maintenance_apply", "id": "app_models_pl_models_rationale_1313" }, @@ -77925,7 +78321,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1341", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "\u8f66\u8f86\u7ef4\u4fdd\u5904\u7406\u767b\u8bb0 pl_vehicle_maintenance_process", "id": "app_models_pl_models_rationale_1341" }, @@ -77935,7 +78331,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1365", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u7533\u8bf7 pl_vehicle_urea_apply", "id": "app_models_pl_models_rationale_1365" }, @@ -77945,7 +78341,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1392", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "\u8f66\u8f86\u5c3f\u7d20\u53d1\u653e\u767b\u8bb0 pl_vehicle_urea_disburse", "id": "app_models_pl_models_rationale_1392" }, @@ -77955,7 +78351,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1416", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "\u963f\u91cc\u4e91 ocr \u6708\u5ea6\u8c03\u7528\u8ba1\u6570 pl_ocr_usage_month(\u6309\u81ea\u7136\u6708\u5168\u5c40\u7edf\u8ba1)", "id": "app_models_pl_models_rationale_1416" }, @@ -77965,7 +78361,7 @@ "source_file": "app/models/pl_models.py", "source_location": "L1435", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "\u8f66\u8f86etc/\u52a0\u6cb9\u5145\u503c\u53d1\u653e\u767b\u8bb0 pl_vehicle_recharge_record", "id": "app_models_pl_models_rationale_1435" }, @@ -77975,7 +78371,7 @@ "source_file": "app/schemas/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "__init__.py", "id": "app_schemas_init" }, @@ -77985,7 +78381,7 @@ "source_file": "app/schemas/attachment.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "attachment.py", "id": "app_schemas_attachment" }, @@ -77995,7 +78391,7 @@ "source_file": "app/schemas/attachment.py", "source_location": "L5", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "attachmentuploadresponse", "id": "app_schemas_attachment_attachmentuploadresponse" }, @@ -78005,7 +78401,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "auth.py", "id": "app_schemas_auth" }, @@ -78015,7 +78411,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L7", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "loginrequest", "id": "app_schemas_auth_loginrequest" }, @@ -78025,7 +78421,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L13", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "loginresponse", "id": "app_schemas_auth_loginresponse" }, @@ -78035,7 +78431,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L23", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "usercreate", "id": "app_schemas_auth_usercreate" }, @@ -78045,7 +78441,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L33", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "userresponse", "id": "app_schemas_auth_userresponse" }, @@ -78055,7 +78451,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L44", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "config", "id": "app_schemas_auth_config" }, @@ -78065,7 +78461,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L48", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "changepasswordrequest", "id": "app_schemas_auth_changepasswordrequest" }, @@ -78075,7 +78471,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L54", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "resetpasswordrequest", "id": "app_schemas_auth_resetpasswordrequest" }, @@ -78085,7 +78481,7 @@ "source_file": "app/schemas/auth.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "pydantic schemas - \u7528\u6237\u8ba4\u8bc1", "id": "app_schemas_auth_rationale_1" }, @@ -78095,7 +78491,7 @@ "source_file": "app/schemas/bx/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 313, + "community": 302, "norm_label": "__init__.py", "id": "app_schemas_bx_init" }, @@ -78105,7 +78501,7 @@ "source_file": "app/schemas/bx/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 313, + "community": 302, "norm_label": "\u62a5\u9500(bx)pydantic \u6a21\u578b \u2014 \u54cd\u5e94\u534f\u8bae\u4e0e bx \u539f\u7cfb\u7edf\u4fdd\u6301\u4e00\u81f4", "id": "app_schemas_bx_init_rationale_1" }, @@ -78115,7 +78511,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L1", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advance.py", "id": "app_schemas_bx_advance" }, @@ -78125,7 +78521,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L9", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "_coerce_optional_id()", "id": "app_schemas_bx_advance_coerce_optional_id" }, @@ -78135,7 +78531,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L16", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advanceapplycreate", "id": "app_schemas_bx_advance_advanceapplycreate" }, @@ -78145,7 +78541,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L27", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".validate_expense_item_id()", "id": "app_schemas_bx_advance_advanceapplycreate_validate_expense_item_id" }, @@ -78155,7 +78551,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L31", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advanceapplyupdate", "id": "app_schemas_bx_advance_advanceapplyupdate" }, @@ -78165,7 +78561,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L42", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".validate_expense_item_id()", "id": "app_schemas_bx_advance_advanceapplyupdate_validate_expense_item_id" }, @@ -78175,7 +78571,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L46", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advanceapplyout", "id": "app_schemas_bx_advance_advanceapplyout" }, @@ -78185,7 +78581,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L70", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advanceapprovalcreate", "id": "app_schemas_bx_advance_advanceapprovalcreate" }, @@ -78195,7 +78591,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L77", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advanceapprovalout", "id": "app_schemas_bx_advance_advanceapprovalout" }, @@ -78205,7 +78601,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L90", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advancemystatsout", "id": "app_schemas_bx_advance_advancemystatsout" }, @@ -78215,7 +78611,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L105", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advanceapproverpendingstatsout", "id": "app_schemas_bx_advance_advanceapproverpendingstatsout" }, @@ -78225,7 +78621,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L112", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "advanceissueout", "id": "app_schemas_bx_advance_advanceissueout" }, @@ -78235,7 +78631,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L131", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "advanceissuerequest", "id": "app_schemas_bx_advance_advanceissuerequest" }, @@ -78245,7 +78641,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L138", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "advanceoffsetrecordout", "id": "app_schemas_bx_advance_advanceoffsetrecordout" }, @@ -78255,7 +78651,7 @@ "source_file": "app/schemas/bx/advance.py", "source_location": "L151", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "advancefinanceissuestatsout", "id": "app_schemas_bx_advance_advancefinanceissuestatsout" }, @@ -78265,7 +78661,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 152, "norm_label": "attachment.py", "id": "app_schemas_bx_attachment" }, @@ -78275,7 +78671,7 @@ "source_file": "app/schemas/bx/attachment.py", "source_location": "L9", "_origin": "ast", - "community": 81, + "community": 152, "norm_label": "attachmentout", "id": "app_schemas_bx_attachment_attachmentout" }, @@ -78285,7 +78681,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "common.py", "id": "app_schemas_bx_common" }, @@ -78295,7 +78691,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L11", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "_dt_to_str()", "id": "app_schemas_bx_common_dt_to_str" }, @@ -78305,7 +78701,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "datetime", "id": "app_schemas_bx_common_py_datetime" }, @@ -78315,7 +78711,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L17", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "_date_to_str()", "id": "app_schemas_bx_common_date_to_str" }, @@ -78325,7 +78721,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "date", "id": "app_schemas_bx_common_py_date" }, @@ -78335,7 +78731,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L29", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "pagedquery", "id": "app_schemas_bx_common_pagedquery" }, @@ -78345,7 +78741,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L36", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "apiresponse", "id": "app_schemas_bx_common_apiresponse" }, @@ -78355,7 +78751,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L42", "_origin": "ast", - "community": 36, + "community": 35, "norm_label": "pageddata", "id": "app_schemas_bx_common_pageddata" }, @@ -78365,7 +78761,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L51", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "pagedresponse", "id": "app_schemas_bx_common_pagedresponse" }, @@ -78375,7 +78771,7 @@ "source_file": "app/schemas/bx/common.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "bx \u539f\u7cfb\u7edf api \u54cd\u5e94\u5305\u88c5(code=0 / msg / data.rows),\u4e0e\u95e8\u6237 success_response \u5206\u79bb\u3002", "id": "app_schemas_bx_common_rationale_1" }, @@ -78385,7 +78781,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "expense_item.py", "id": "app_schemas_bx_expense_item" }, @@ -78395,7 +78791,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L7", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "_coerce_id()", "id": "app_schemas_bx_expense_item_coerce_id" }, @@ -78405,7 +78801,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L13", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "expenseitemcreate", "id": "app_schemas_bx_expense_item_expenseitemcreate" }, @@ -78415,7 +78811,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L26", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": ".validate_parent_id()", "id": "app_schemas_bx_expense_item_expenseitemcreate_validate_parent_id" }, @@ -78425,7 +78821,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L30", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "expenseitemupdate", "id": "app_schemas_bx_expense_item_expenseitemupdate" }, @@ -78435,7 +78831,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L43", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": ".validate_parent_id()", "id": "app_schemas_bx_expense_item_expenseitemupdate_validate_parent_id" }, @@ -78445,7 +78841,7 @@ "source_file": "app/schemas/bx/expense_item.py", "source_location": "L49", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "expenseitemout", "id": "app_schemas_bx_expense_item_expenseitemout" }, @@ -78455,7 +78851,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L1", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "invoice.py", "id": "app_schemas_bx_invoice" }, @@ -78465,7 +78861,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L9", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "walletsummaryout", "id": "app_schemas_bx_invoice_walletsummaryout" }, @@ -78475,7 +78871,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L24", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "ledgerout", "id": "app_schemas_bx_invoice_ledgerout" }, @@ -78485,7 +78881,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L38", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "invoiceattachmentout", "id": "app_schemas_bx_invoice_invoiceattachmentout" }, @@ -78495,7 +78891,7 @@ "source_file": "app/schemas/bx/invoice.py", "source_location": "L47", "_origin": "ast", - "community": 81, + "community": 35, "norm_label": "invoiceout", "id": "app_schemas_bx_invoice_invoiceout" }, @@ -78505,7 +78901,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L1", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "reimburse.py", "id": "app_schemas_bx_reimburse" }, @@ -78515,7 +78911,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L9", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "_coerce_id()", "id": "app_schemas_bx_reimburse_coerce_id" }, @@ -78525,7 +78921,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L15", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "reimbursedetailcreate", "id": "app_schemas_bx_reimburse_reimbursedetailcreate" }, @@ -78535,7 +78931,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L25", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".validate_expense_item_id()", "id": "app_schemas_bx_reimburse_reimbursedetailcreate_validate_expense_item_id" }, @@ -78545,7 +78941,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L32", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "reimbursedetailout", "id": "app_schemas_bx_reimburse_reimbursedetailout" }, @@ -78555,7 +78951,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L43", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "reimburseinvoicelinkin", "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin" }, @@ -78565,7 +78961,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L53", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".validate_invoice_id()", "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin_validate_invoice_id" }, @@ -78575,7 +78971,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L61", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".coerce_attachment_id()", "id": "app_schemas_bx_reimburse_reimburseinvoicelinkin_coerce_attachment_id" }, @@ -78585,7 +78981,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L65", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "reimburseinvoicebriefout", "id": "app_schemas_bx_reimburse_reimburseinvoicebriefout" }, @@ -78595,7 +78991,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L78", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "reimburseapplycreate", "id": "app_schemas_bx_reimburse_reimburseapplycreate" }, @@ -78605,7 +79001,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L91", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".details_must_not_be_empty()", "id": "app_schemas_bx_reimburse_reimburseapplycreate_details_must_not_be_empty" }, @@ -78615,7 +79011,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L98", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".coerce_applicant_id()", "id": "app_schemas_bx_reimburse_reimburseapplycreate_coerce_applicant_id" }, @@ -78625,7 +79021,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L102", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "reimburseapplyupdate", "id": "app_schemas_bx_reimburse_reimburseapplyupdate" }, @@ -78635,7 +79031,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L115", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".coerce_applicant_id()", "id": "app_schemas_bx_reimburse_reimburseapplyupdate_coerce_applicant_id" }, @@ -78645,7 +79041,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L119", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "reimbursesubmitbody", "id": "app_schemas_bx_reimburse_reimbursesubmitbody" }, @@ -78655,7 +79051,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L126", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "reimburseapplyout", "id": "app_schemas_bx_reimburse_reimburseapplyout" }, @@ -78665,7 +79061,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L156", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "reimburseapprovalcreate", "id": "app_schemas_bx_reimburse_reimburseapprovalcreate" }, @@ -78675,7 +79071,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L163", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "reimburseapprovalout", "id": "app_schemas_bx_reimburse_reimburseapprovalout" }, @@ -78685,7 +79081,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L176", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "reimbursemystatsout", "id": "app_schemas_bx_reimburse_reimbursemystatsout" }, @@ -78695,7 +79091,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L188", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "reimburseapproverpendingstatsout", "id": "app_schemas_bx_reimburse_reimburseapproverpendingstatsout" }, @@ -78705,7 +79101,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L195", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "payrequest", "id": "app_schemas_bx_reimburse_payrequest" }, @@ -78715,7 +79111,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L202", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "offsetrequest", "id": "app_schemas_bx_reimburse_offsetrequest" }, @@ -78725,7 +79121,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L211", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".validate_advance_id()", "id": "app_schemas_bx_reimburse_offsetrequest_validate_advance_id" }, @@ -78735,7 +79131,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L218", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "offsetitem", "id": "app_schemas_bx_reimburse_offsetitem" }, @@ -78745,7 +79141,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L226", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".validate_advance_id()", "id": "app_schemas_bx_reimburse_offsetitem_validate_advance_id" }, @@ -78755,7 +79151,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L233", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "batchoffsetrequest", "id": "app_schemas_bx_reimburse_batchoffsetrequest" }, @@ -78765,7 +79161,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L241", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "reimburseoffsetrecordout", "id": "app_schemas_bx_reimburse_reimburseoffsetrecordout" }, @@ -78775,7 +79171,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L254", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "paymentfinancestatsout", "id": "app_schemas_bx_reimburse_paymentfinancestatsout" }, @@ -78785,7 +79181,7 @@ "source_file": "app/schemas/bx/reimburse.py", "source_location": "L44", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "\u62a5\u9500\u5355\u52fe\u9009\u7684\u53d1\u7968\u9644\u4ef6(\u540c\u4e00\u53d1\u7968\u53ef\u52fe\u9009\u591a\u4e2a\u9644\u4ef6,\u5404\u5360\u4e00\u6761)\u3002", "id": "app_schemas_bx_reimburse_rationale_44" }, @@ -78795,7 +79191,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L1", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "workflow.py", "id": "app_schemas_bx_workflow" }, @@ -78805,7 +79201,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L7", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "_coerce_optional_id()", "id": "app_schemas_bx_workflow_coerce_optional_id" }, @@ -78815,7 +79211,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L13", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "workflownodecreate", "id": "app_schemas_bx_workflow_workflownodecreate" }, @@ -78825,7 +79221,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L23", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": ".validate_approver_id()", "id": "app_schemas_bx_workflow_workflownodecreate_validate_approver_id" }, @@ -78835,7 +79231,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L27", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "workflownodeout", "id": "app_schemas_bx_workflow_workflownodeout" }, @@ -78845,7 +79241,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L37", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "workflowdefcreate", "id": "app_schemas_bx_workflow_workflowdefcreate" }, @@ -78855,7 +79251,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L46", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "workflowdefupdate", "id": "app_schemas_bx_workflow_workflowdefupdate" }, @@ -78865,7 +79261,7 @@ "source_file": "app/schemas/bx/workflow.py", "source_location": "L55", "_origin": "ast", - "community": 83, + "community": 35, "norm_label": "workflowdefout", "id": "app_schemas_bx_workflow_workflowdefout" }, @@ -78875,7 +79271,7 @@ "source_file": "app/schemas/common.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "common.py", "id": "app_schemas_common" }, @@ -78885,7 +79281,7 @@ "source_file": "app/schemas/common.py", "source_location": "L6", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "paginationparams", "id": "app_schemas_common_paginationparams" }, @@ -78895,7 +79291,7 @@ "source_file": "app/schemas/common.py", "source_location": "L12", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "paginationresult", "id": "app_schemas_common_paginationresult" }, @@ -78905,7 +79301,7 @@ "source_file": "app/schemas/common.py", "source_location": "L21", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "idinput", "id": "app_schemas_common_idinput" }, @@ -78915,7 +79311,7 @@ "source_file": "app/schemas/common.py", "source_location": "L26", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "statusinput", "id": "app_schemas_common_statusinput" }, @@ -78925,7 +79321,7 @@ "source_file": "app/schemas/common.py", "source_location": "L31", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "deleteinput", "id": "app_schemas_common_deleteinput" }, @@ -78935,7 +79331,7 @@ "source_file": "app/schemas/crm/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 364, + "community": 353, "norm_label": "__init__.py", "id": "app_schemas_crm_init" }, @@ -78945,7 +79341,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clue.py", "id": "app_schemas_crm_clue" }, @@ -78955,7 +79351,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L11", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluelistbody", "id": "app_schemas_crm_clue_cluelistbody" }, @@ -78965,7 +79361,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L46", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluecreatebody", "id": "app_schemas_crm_clue_cluecreatebody" }, @@ -78975,7 +79371,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L77", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clueupdatebody", "id": "app_schemas_crm_clue_clueupdatebody" }, @@ -78985,7 +79381,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L84", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluedeletebody", "id": "app_schemas_crm_clue_cluedeletebody" }, @@ -78995,7 +79391,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L90", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clueassignbody", "id": "app_schemas_crm_clue_clueassignbody" }, @@ -79005,7 +79401,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L98", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clueconvertbody", "id": "app_schemas_crm_clue_clueconvertbody" }, @@ -79015,7 +79411,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L109", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluestatusbody", "id": "app_schemas_crm_clue_cluestatusbody" }, @@ -79025,7 +79421,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L116", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluelevelbody", "id": "app_schemas_crm_clue_cluelevelbody" }, @@ -79035,7 +79431,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L123", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "clueinvalidbody", "id": "app_schemas_crm_clue_clueinvalidbody" }, @@ -79045,7 +79441,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L134", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluefollowlistbody", "id": "app_schemas_crm_clue_cluefollowlistbody" }, @@ -79055,7 +79451,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L142", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluefollowcreatebody", "id": "app_schemas_crm_clue_cluefollowcreatebody" }, @@ -79065,7 +79461,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L153", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluefollowdeletebody", "id": "app_schemas_crm_clue_cluefollowdeletebody" }, @@ -79075,7 +79471,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L159", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluefollowupdatebody", "id": "app_schemas_crm_clue_cluefollowupdatebody" }, @@ -79085,7 +79481,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L170", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "cluestatisticsbody", "id": "app_schemas_crm_clue_cluestatisticsbody" }, @@ -79095,7 +79491,7 @@ "source_file": "app/schemas/crm/clue.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm \u7ebf\u7d22\u7ba1\u7406 pydantic schemas", "id": "app_schemas_crm_clue_rationale_1" }, @@ -79105,7 +79501,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "contact.py", "id": "app_schemas_crm_contact" }, @@ -79115,7 +79511,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L8", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "contactlistbody", "id": "app_schemas_crm_contact_contactlistbody" }, @@ -79125,7 +79521,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L27", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "contactcreatebody", "id": "app_schemas_crm_contact_contactcreatebody" }, @@ -79135,7 +79531,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L50", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "contactupdatebody", "id": "app_schemas_crm_contact_contactupdatebody" }, @@ -79145,7 +79541,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L74", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "contactdeletebody", "id": "app_schemas_crm_contact_contactdeletebody" }, @@ -79155,7 +79551,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L78", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "contactdetailbody", "id": "app_schemas_crm_contact_contactdetailbody" }, @@ -79165,7 +79561,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L82", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "contactbycustomerbody", "id": "app_schemas_crm_contact_contactbycustomerbody" }, @@ -79175,7 +79571,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L88", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "contactsetprimarybody", "id": "app_schemas_crm_contact_contactsetprimarybody" }, @@ -79185,7 +79581,7 @@ "source_file": "app/schemas/crm/contact.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "crm \u8054\u7cfb\u4eba pydantic schemas", "id": "app_schemas_crm_contact_rationale_1" }, @@ -79195,7 +79591,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contract.py", "id": "app_schemas_crm_contract" }, @@ -79205,7 +79601,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L8", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractproductpricetieritem", "id": "app_schemas_crm_contract_contractproductpricetieritem" }, @@ -79215,7 +79611,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L23", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractproductitem", "id": "app_schemas_crm_contract_contractproductitem" }, @@ -79225,7 +79621,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L57", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractlistquery", "id": "app_schemas_crm_contract_contractlistquery" }, @@ -79235,7 +79631,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L87", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractcreatebody", "id": "app_schemas_crm_contract_contractcreatebody" }, @@ -79245,7 +79641,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L151", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractupdatebody", "id": "app_schemas_crm_contract_contractupdatebody" }, @@ -79255,7 +79651,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L155", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractsubmitbody", "id": "app_schemas_crm_contract_contractsubmitbody" }, @@ -79265,7 +79661,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L161", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractbatchsubmitbody", "id": "app_schemas_crm_contract_contractbatchsubmitbody" }, @@ -79275,7 +79671,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L167", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractwithdrawbody", "id": "app_schemas_crm_contract_contractwithdrawbody" }, @@ -79285,7 +79681,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L172", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractstatusbody", "id": "app_schemas_crm_contract_contractstatusbody" }, @@ -79295,7 +79691,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L177", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractinvalidbody", "id": "app_schemas_crm_contract_contractinvalidbody" }, @@ -79305,7 +79701,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L183", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contracttemplatesavebody", "id": "app_schemas_crm_contract_contracttemplatesavebody" }, @@ -79315,7 +79711,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L189", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractdeletebody", "id": "app_schemas_crm_contract_contractdeletebody" }, @@ -79325,7 +79721,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L193", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractapprovalactionbody", "id": "app_schemas_crm_contract_contractapprovalactionbody" }, @@ -79335,7 +79731,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L205", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractuploadfilebody", "id": "app_schemas_crm_contract_contractuploadfilebody" }, @@ -79345,7 +79741,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L210", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractuploadattachmentsbody", "id": "app_schemas_crm_contract_contractuploadattachmentsbody" }, @@ -79355,7 +79751,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L218", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractexportbody", "id": "app_schemas_crm_contract_contractexportbody" }, @@ -79365,7 +79761,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L225", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractstatisticsoverviewquery", "id": "app_schemas_crm_contract_contractstatisticsoverviewquery" }, @@ -79375,7 +79771,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L231", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractstatisticstrendquery", "id": "app_schemas_crm_contract_contractstatisticstrendquery" }, @@ -79385,7 +79781,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L237", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractrenewbody", "id": "app_schemas_crm_contract_contractrenewbody" }, @@ -79395,7 +79791,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L241", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractapprovalpassbody", "id": "app_schemas_crm_contract_contractapprovalpassbody" }, @@ -79405,7 +79801,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L246", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractapprovalrejectbody", "id": "app_schemas_crm_contract_contractapprovalrejectbody" }, @@ -79415,7 +79811,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L251", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "contractapprovalrefreshnamesbody", "id": "app_schemas_crm_contract_contractapprovalrefreshnamesbody" }, @@ -79425,7 +79821,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L255", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "contractapprovallistquery", "id": "app_schemas_crm_contract_contractapprovallistquery" }, @@ -79435,7 +79831,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L267", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "contractchangelistquery", "id": "app_schemas_crm_contract_contractchangelistquery" }, @@ -79445,7 +79841,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L279", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "contracttemplatelistquery", "id": "app_schemas_crm_contract_contracttemplatelistquery" }, @@ -79455,7 +79851,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L290", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractsignbody", "id": "app_schemas_crm_contract_contractsignbody" }, @@ -79465,7 +79861,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L297", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractbatchassignbody", "id": "app_schemas_crm_contract_contractbatchassignbody" }, @@ -79475,7 +79871,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L303", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractchangecreatebody", "id": "app_schemas_crm_contract_contractchangecreatebody" }, @@ -79485,7 +79881,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L318", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractchangeupdatebody", "id": "app_schemas_crm_contract_contractchangeupdatebody" }, @@ -79495,7 +79891,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L322", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractchangesubmitbody", "id": "app_schemas_crm_contract_contractchangesubmitbody" }, @@ -79505,7 +79901,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L328", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "contractchangeexportbody", "id": "app_schemas_crm_contract_contractchangeexportbody" }, @@ -79515,7 +79911,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L335", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contracttemplatecreatebody", "id": "app_schemas_crm_contract_contracttemplatecreatebody" }, @@ -79525,7 +79921,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L357", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contracttemplateupdatebody", "id": "app_schemas_crm_contract_contracttemplateupdatebody" }, @@ -79535,7 +79931,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L361", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "contracttemplateexportbody", "id": "app_schemas_crm_contract_contracttemplateexportbody" }, @@ -79545,7 +79941,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L368", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractapprovaltransferbody", "id": "app_schemas_crm_contract_contractapprovaltransferbody" }, @@ -79555,7 +79951,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L374", "_origin": "ast", - "community": 91, + "community": 41, "norm_label": "contractapprovalexportbody", "id": "app_schemas_crm_contract_contractapprovalexportbody" }, @@ -79565,7 +79961,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L1", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "crm \u5408\u540c pydantic schemas \u2014 \u5bf9\u7167 crmcontractbo / crmcontractvo", "id": "app_schemas_crm_contract_rationale_1" }, @@ -79575,7 +79971,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L58", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "get /contract/list \u67e5\u8be2\u53c2\u6570(\u5bf9\u9f50 crmcontractbo + pagenum/pagesize)", "id": "app_schemas_crm_contract_rationale_58" }, @@ -79585,7 +79981,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L194", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "post /contract/approval \u2014 \u6309\u5408\u540c id \u5ba1\u6279", "id": "app_schemas_crm_contract_rationale_194" }, @@ -79595,7 +79991,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L219", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "post /contract/export \u7b5b\u9009\u6761\u4ef6(\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570)", "id": "app_schemas_crm_contract_rationale_219" }, @@ -79605,7 +80001,7 @@ "source_file": "app/schemas/crm/contract.py", "source_location": "L238", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa,parent \u7531\u8def\u5f84\u63d0\u4f9b", "id": "app_schemas_crm_contract_rationale_238" }, @@ -79615,7 +80011,7 @@ "source_file": "app/schemas/crm/contract_approver_setting.py", "source_location": "L1", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contract_approver_setting.py", "id": "app_schemas_crm_contract_approver_setting" }, @@ -79625,7 +80021,7 @@ "source_file": "app/schemas/crm/contract_approver_setting.py", "source_location": "L6", "_origin": "ast", - "community": 79, + "community": 41, "norm_label": "contractapproversettingsavebody", "id": "app_schemas_crm_contract_approver_setting_contractapproversettingsavebody" }, @@ -79635,7 +80031,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L1", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customer.py", "id": "app_schemas_crm_customer" }, @@ -79645,7 +80041,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L12", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "customeroptionsbody", "id": "app_schemas_crm_customer_customeroptionsbody" }, @@ -79655,7 +80051,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L27", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customerlistbody", "id": "app_schemas_crm_customer_customerlistbody" }, @@ -79665,7 +80061,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L58", "_origin": "ast", - "community": 312, + "community": 2, "norm_label": ".to_list_kwargs()", "id": "app_schemas_crm_customer_customerlistbody_to_list_kwargs" }, @@ -79675,7 +80071,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L91", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "customercreatebody", "id": "app_schemas_crm_customer_customercreatebody" }, @@ -79685,7 +80081,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L132", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "._forbid_legacy_invoice_fields()", "id": "app_schemas_crm_customer_customercreatebody_forbid_legacy_invoice_fields" }, @@ -79695,7 +80091,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L157", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "customerupdatebody", "id": "app_schemas_crm_customer_customerupdatebody" }, @@ -79705,7 +80101,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L199", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "._forbid_legacy_invoice_fields()", "id": "app_schemas_crm_customer_customerupdatebody_forbid_legacy_invoice_fields" }, @@ -79715,7 +80111,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L224", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "customerdeletebody", "id": "app_schemas_crm_customer_customerdeletebody" }, @@ -79725,7 +80121,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L232", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customerdetailbody", "id": "app_schemas_crm_customer_customerdetailbody" }, @@ -79735,7 +80131,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L239", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customertransferbody", "id": "app_schemas_crm_customer_customertransferbody" }, @@ -79745,7 +80141,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L251", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customerintopoolbody", "id": "app_schemas_crm_customer_customerintopoolbody" }, @@ -79755,7 +80151,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L261", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customerdealbody", "id": "app_schemas_crm_customer_customerdealbody" }, @@ -79765,7 +80161,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L273", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customerclaimbody", "id": "app_schemas_crm_customer_customerclaimbody" }, @@ -79775,7 +80171,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L282", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customerassignpoolbody", "id": "app_schemas_crm_customer_customerassignpoolbody" }, @@ -79785,7 +80181,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L293", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customercheckduplicatebody", "id": "app_schemas_crm_customer_customercheckduplicatebody" }, @@ -79795,7 +80191,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L1", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "crm \u5ba2\u6237\u7ba1\u7406 pydantic schemas", "id": "app_schemas_crm_customer_rationale_1" }, @@ -79805,7 +80201,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L13", "_origin": "ast", - "community": 0, + "community": 18, "norm_label": "\u5ba2\u6237\u4e0b\u62c9\u9009\u9879\u8bf7\u6c42\u4f53(\u79df\u6237\u5185\u53ea\u8bfb\u641c\u7d22,\u4e0d\u505a owner \u6570\u636e\u6743\u9650)", "id": "app_schemas_crm_customer_rationale_13" }, @@ -79815,7 +80211,7 @@ "source_file": "app/schemas/crm/customer.py", "source_location": "L59", "_origin": "ast", - "community": 312, + "community": 2, "norm_label": "\u89e3\u6790\u5217\u8868\u67e5\u8be2\u53c2\u6570,\u4f9b api \u4e0e crud \u5171\u7528\u3002", "id": "app_schemas_crm_customer_rationale_59" }, @@ -79825,7 +80221,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L1", "_origin": "ast", - "community": 21, + "community": 2, "norm_label": "customer_follow.py", "id": "app_schemas_crm_customer_follow" }, @@ -79835,7 +80231,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L8", "_origin": "ast", - "community": 21, + "community": 2, "norm_label": "customerfollowlistbody", "id": "app_schemas_crm_customer_follow_customerfollowlistbody" }, @@ -79845,7 +80241,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L24", "_origin": "ast", - "community": 21, + "community": 2, "norm_label": "customerfollowcreatebody", "id": "app_schemas_crm_customer_follow_customerfollowcreatebody" }, @@ -79855,7 +80251,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L39", "_origin": "ast", - "community": 21, + "community": 2, "norm_label": "customerfollowupdatebody", "id": "app_schemas_crm_customer_follow_customerfollowupdatebody" }, @@ -79865,7 +80261,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L55", "_origin": "ast", - "community": 21, + "community": 2, "norm_label": "customerfollowdeletebody", "id": "app_schemas_crm_customer_follow_customerfollowdeletebody" }, @@ -79875,7 +80271,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L59", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customerfollowdetailbody", "id": "app_schemas_crm_customer_follow_customerfollowdetailbody" }, @@ -79885,7 +80281,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L63", "_origin": "ast", - "community": 21, + "community": 18, "norm_label": "customerfollowbycustomerbody", "id": "app_schemas_crm_customer_follow_customerfollowbycustomerbody" }, @@ -79895,7 +80291,7 @@ "source_file": "app/schemas/crm/customer_follow.py", "source_location": "L1", "_origin": "ast", - "community": 21, + "community": 2, "norm_label": "crm \u5ba2\u6237\u8ddf\u8fdb\u8bb0\u5f55 pydantic schemas", "id": "app_schemas_crm_customer_follow_rationale_1" }, @@ -79905,7 +80301,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "customer_pool.py", "id": "app_schemas_crm_customer_pool" }, @@ -79915,7 +80311,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L7", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "poolcustomerlistbody", "id": "app_schemas_crm_customer_pool_poolcustomerlistbody" }, @@ -79925,7 +80321,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L20", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "poolassignbody", "id": "app_schemas_crm_customer_pool_poolassignbody" }, @@ -79935,7 +80331,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L28", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "poolclaimbody", "id": "app_schemas_crm_customer_pool_poolclaimbody" }, @@ -79945,7 +80341,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L34", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "poolrecordlistbody", "id": "app_schemas_crm_customer_pool_poolrecordlistbody" }, @@ -79955,7 +80351,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L44", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "poolrecorddetailbody", "id": "app_schemas_crm_customer_pool_poolrecorddetailbody" }, @@ -79965,7 +80361,7 @@ "source_file": "app/schemas/crm/customer_pool.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 pydantic schemas", "id": "app_schemas_crm_customer_pool_rationale_1" }, @@ -79975,7 +80371,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoice_info.py", "id": "app_schemas_crm_invoice_info" }, @@ -79985,7 +80381,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L8", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoiceinfobycustomerbody", "id": "app_schemas_crm_invoice_info_invoiceinfobycustomerbody" }, @@ -79995,7 +80391,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L14", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoiceinfocreatebody", "id": "app_schemas_crm_invoice_info_invoiceinfocreatebody" }, @@ -80005,7 +80401,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L30", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoiceinfoupdatebody", "id": "app_schemas_crm_invoice_info_invoiceinfoupdatebody" }, @@ -80015,7 +80411,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L47", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoiceinfodeletebody", "id": "app_schemas_crm_invoice_info_invoiceinfodeletebody" }, @@ -80025,7 +80421,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L52", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "invoiceinfosetdefaultbody", "id": "app_schemas_crm_invoice_info_invoiceinfosetdefaultbody" }, @@ -80035,7 +80431,7 @@ "source_file": "app/schemas/crm/invoice_info.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm \u5ba2\u6237\u5f00\u7968\u4fe1\u606f pydantic schemas", "id": "app_schemas_crm_invoice_info_rationale_1" }, @@ -80045,7 +80441,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunity.py", "id": "app_schemas_crm_opportunity" }, @@ -80055,7 +80451,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L8", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitylistbody", "id": "app_schemas_crm_opportunity_opportunitylistbody" }, @@ -80065,7 +80461,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L35", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitydetailbody", "id": "app_schemas_crm_opportunity_opportunitydetailbody" }, @@ -80075,7 +80471,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L41", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitycreatebody", "id": "app_schemas_crm_opportunity_opportunitycreatebody" }, @@ -80085,7 +80481,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L62", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityupdatebody", "id": "app_schemas_crm_opportunity_opportunityupdatebody" }, @@ -80095,7 +80491,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L66", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitydeletebody", "id": "app_schemas_crm_opportunity_opportunitydeletebody" }, @@ -80105,7 +80501,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L72", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityassignbody", "id": "app_schemas_crm_opportunity_opportunityassignbody" }, @@ -80115,7 +80511,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L80", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitychangestagebody", "id": "app_schemas_crm_opportunity_opportunitychangestagebody" }, @@ -80125,7 +80521,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L91", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitymarkwonbody", "id": "app_schemas_crm_opportunity_opportunitymarkwonbody" }, @@ -80135,7 +80531,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L100", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitymarklostbody", "id": "app_schemas_crm_opportunity_opportunitymarklostbody" }, @@ -80145,7 +80541,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L110", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitybatchupdatestagebody", "id": "app_schemas_crm_opportunity_opportunitybatchupdatestagebody" }, @@ -80155,7 +80551,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L122", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitybatchupdateexpectdatebody", "id": "app_schemas_crm_opportunity_opportunitybatchupdateexpectdatebody" }, @@ -80165,7 +80561,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L132", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitystageloglistbody", "id": "app_schemas_crm_opportunity_opportunitystageloglistbody" }, @@ -80175,7 +80571,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L138", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitystatisticsbody", "id": "app_schemas_crm_opportunity_opportunitystatisticsbody" }, @@ -80185,7 +80581,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L147", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunitykanbanbody", "id": "app_schemas_crm_opportunity_opportunitykanbanbody" }, @@ -80195,7 +80591,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L151", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityfollowlistbody", "id": "app_schemas_crm_opportunity_opportunityfollowlistbody" }, @@ -80205,7 +80601,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L159", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityfollowdetailbody", "id": "app_schemas_crm_opportunity_opportunityfollowdetailbody" }, @@ -80215,7 +80611,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L165", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityfollowcreatebody", "id": "app_schemas_crm_opportunity_opportunityfollowcreatebody" }, @@ -80225,7 +80621,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L179", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityfollowupdatebody", "id": "app_schemas_crm_opportunity_opportunityfollowupdatebody" }, @@ -80235,7 +80631,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L183", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityfollowdeletebody", "id": "app_schemas_crm_opportunity_opportunityfollowdeletebody" }, @@ -80245,7 +80641,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L189", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityproductlistbody", "id": "app_schemas_crm_opportunity_opportunityproductlistbody" }, @@ -80255,7 +80651,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L198", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityproductbyopportunitybody", "id": "app_schemas_crm_opportunity_opportunityproductbyopportunitybody" }, @@ -80265,7 +80661,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L205", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityproductdetailbody", "id": "app_schemas_crm_opportunity_opportunityproductdetailbody" }, @@ -80275,7 +80671,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L211", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityproductcreatebody", "id": "app_schemas_crm_opportunity_opportunityproductcreatebody" }, @@ -80285,7 +80681,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L228", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityproductbatchaddbody", "id": "app_schemas_crm_opportunity_opportunityproductbatchaddbody" }, @@ -80295,7 +80691,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L235", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityproductupdatebody", "id": "app_schemas_crm_opportunity_opportunityproductupdatebody" }, @@ -80305,7 +80701,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L239", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "opportunityproductdeletebody", "id": "app_schemas_crm_opportunity_opportunityproductdeletebody" }, @@ -80315,7 +80711,7 @@ "source_file": "app/schemas/crm/opportunity.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm \u5546\u673a\u7ba1\u7406 pydantic schemas", "id": "app_schemas_crm_opportunity_rationale_1" }, @@ -80325,7 +80721,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "pool_rule.py", "id": "app_schemas_crm_pool_rule" }, @@ -80335,7 +80731,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L7", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "poolrulelistbody", "id": "app_schemas_crm_pool_rule_poolrulelistbody" }, @@ -80345,7 +80741,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L19", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "poolruledetailbody", "id": "app_schemas_crm_pool_rule_poolruledetailbody" }, @@ -80355,7 +80751,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L25", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "poolruleaddbody", "id": "app_schemas_crm_pool_rule_poolruleaddbody" }, @@ -80365,7 +80761,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L37", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "poolruleupdatebody", "id": "app_schemas_crm_pool_rule_poolruleupdatebody" }, @@ -80375,7 +80771,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L50", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "poolruledeletebody", "id": "app_schemas_crm_pool_rule_poolruledeletebody" }, @@ -80385,7 +80781,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L56", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "poolruleupdatestatusbody", "id": "app_schemas_crm_pool_rule_poolruleupdatestatusbody" }, @@ -80395,7 +80791,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L63", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "poolruleexecutebody", "id": "app_schemas_crm_pool_rule_poolruleexecutebody" }, @@ -80405,7 +80801,7 @@ "source_file": "app/schemas/crm/pool_rule.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 70, "norm_label": "crm \u5ba2\u6237\u516c\u6d77\u6c60\u89c4\u5219 pydantic schemas", "id": "app_schemas_crm_pool_rule_rationale_1" }, @@ -80415,7 +80811,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "price_letter.py", "id": "app_schemas_crm_price_letter" }, @@ -80425,7 +80821,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L9", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "priceletterlistbody", "id": "app_schemas_crm_price_letter_priceletterlistbody" }, @@ -80435,7 +80831,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L26", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "priceletterdetailbody", "id": "app_schemas_crm_price_letter_priceletterdetailbody" }, @@ -80445,7 +80841,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L32", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "pricelettercreatebody", "id": "app_schemas_crm_price_letter_pricelettercreatebody" }, @@ -80455,7 +80851,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L48", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "priceletterupdatebody", "id": "app_schemas_crm_price_letter_priceletterupdatebody" }, @@ -80465,7 +80861,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L65", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "pricelettervoidbody", "id": "app_schemas_crm_price_letter_pricelettervoidbody" }, @@ -80475,7 +80871,7 @@ "source_file": "app/schemas/crm/price_letter.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 125, "norm_label": "crm \u8c03\u4ef7\u51fd pydantic schemas", "id": "app_schemas_crm_price_letter_rationale_1" }, @@ -80485,7 +80881,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "product.py", "id": "app_schemas_crm_product" }, @@ -80495,7 +80891,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L12", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productcategorycreatebody", "id": "app_schemas_crm_product_productcategorycreatebody" }, @@ -80505,7 +80901,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L26", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productcategoryupdatebody", "id": "app_schemas_crm_product_productcategoryupdatebody" }, @@ -80515,7 +80911,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L41", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "categorydeletebody", "id": "app_schemas_crm_product_categorydeletebody" }, @@ -80525,7 +80921,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L47", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productcategorytreebody", "id": "app_schemas_crm_product_productcategorytreebody" }, @@ -80535,7 +80931,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L56", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productupdatestatusbody", "id": "app_schemas_crm_product_productupdatestatusbody" }, @@ -80545,7 +80941,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L66", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productlistbody", "id": "app_schemas_crm_product_productlistbody" }, @@ -80555,7 +80951,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L95", "_origin": "ast", - "community": 21, + "community": 2, "norm_label": "productbranditem", "id": "app_schemas_crm_product_productbranditem" }, @@ -80565,7 +80961,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L106", "_origin": "ast", - "community": 21, + "community": 2, "norm_label": "productaliasitem", "id": "app_schemas_crm_product_productaliasitem" }, @@ -80575,7 +80971,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L116", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productcreatebody", "id": "app_schemas_crm_product_productcreatebody" }, @@ -80585,7 +80981,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L153", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productupdatebody", "id": "app_schemas_crm_product_productupdatebody" }, @@ -80595,7 +80991,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L191", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productdetailbody", "id": "app_schemas_crm_product_productdetailbody" }, @@ -80605,7 +81001,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L197", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productdeletebody", "id": "app_schemas_crm_product_productdeletebody" }, @@ -80615,7 +81011,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L204", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "productoptionsbody", "id": "app_schemas_crm_product_productoptionsbody" }, @@ -80625,7 +81021,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm \u4ea7\u54c1\u6a21\u5757 pydantic schemas", "id": "app_schemas_crm_product_rationale_1" }, @@ -80635,7 +81031,7 @@ "source_file": "app/schemas/crm/product.py", "source_location": "L48", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "\u4ea7\u54c1\u5206\u7c7b\u6811\u67e5\u8be2(\u5bc6\u6587\u89e3\u5bc6\u540e\u987b\u7528 pydantic \u7ed1\u5b9a,\u88f8 dict=none \u5728\u90e8\u5206\u94fe\u8def\u4e0b\u4f1a\u4e22 body)", "id": "app_schemas_crm_product_rationale_48" }, @@ -80645,7 +81041,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L1", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quote.py", "id": "app_schemas_crm_quote" }, @@ -80655,7 +81051,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L8", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteproductitem", "id": "app_schemas_crm_quote_quoteproductitem" }, @@ -80665,7 +81061,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L35", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotelistbody", "id": "app_schemas_crm_quote_quotelistbody" }, @@ -80675,7 +81071,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L64", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotedetailbody", "id": "app_schemas_crm_quote_quotedetailbody" }, @@ -80685,7 +81081,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L68", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotedeletebody", "id": "app_schemas_crm_quote_quotedeletebody" }, @@ -80695,7 +81091,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L72", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotecreatebody", "id": "app_schemas_crm_quote_quotecreatebody" }, @@ -80705,7 +81101,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L106", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteupdatebody", "id": "app_schemas_crm_quote_quoteupdatebody" }, @@ -80715,7 +81111,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L110", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotesubmitbody", "id": "app_schemas_crm_quote_quotesubmitbody" }, @@ -80725,7 +81121,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L116", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotetemplatesavebody", "id": "app_schemas_crm_quote_quotetemplatesavebody" }, @@ -80735,7 +81131,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L121", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotetemplategetbody", "id": "app_schemas_crm_quote_quotetemplategetbody" }, @@ -80745,7 +81141,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L125", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotepdfbody", "id": "app_schemas_crm_quote_quotepdfbody" }, @@ -80755,7 +81151,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L129", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotesharegeneratebody", "id": "app_schemas_crm_quote_quotesharegeneratebody" }, @@ -80765,7 +81161,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L135", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteacceptbody", "id": "app_schemas_crm_quote_quoteacceptbody" }, @@ -80775,7 +81171,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L140", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoterejectbody", "id": "app_schemas_crm_quote_quoterejectbody" }, @@ -80785,7 +81181,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L146", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotetocontractbody", "id": "app_schemas_crm_quote_quotetocontractbody" }, @@ -80795,7 +81191,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L155", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotenewversionbody", "id": "app_schemas_crm_quote_quotenewversionbody" }, @@ -80805,7 +81201,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L161", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteversionsbody", "id": "app_schemas_crm_quote_quoteversionsbody" }, @@ -80815,7 +81211,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L165", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteinvalidbody", "id": "app_schemas_crm_quote_quoteinvalidbody" }, @@ -80825,7 +81221,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L170", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotestatisticsoverviewbody", "id": "app_schemas_crm_quote_quotestatisticsoverviewbody" }, @@ -80835,7 +81231,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L176", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotestatisticstrendbody", "id": "app_schemas_crm_quote_quotestatisticstrendbody" }, @@ -80845,7 +81241,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L182", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteproductlistbody", "id": "app_schemas_crm_quote_quoteproductlistbody" }, @@ -80855,7 +81251,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L186", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteproductcreatebody", "id": "app_schemas_crm_quote_quoteproductcreatebody" }, @@ -80865,7 +81261,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L208", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteproductupdatebody", "id": "app_schemas_crm_quote_quoteproductupdatebody" }, @@ -80875,7 +81271,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L212", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteproductdeletebody", "id": "app_schemas_crm_quote_quoteproductdeletebody" }, @@ -80885,7 +81281,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L216", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteapprovallistbody", "id": "app_schemas_crm_quote_quoteapprovallistbody" }, @@ -80895,7 +81291,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L220", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteapprovalapprovebody", "id": "app_schemas_crm_quote_quoteapprovalapprovebody" }, @@ -80905,7 +81301,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L227", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteapprovalwithdrawbody", "id": "app_schemas_crm_quote_quoteapprovalwithdrawbody" }, @@ -80915,7 +81311,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L232", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteapprovalrefreshnamesbody", "id": "app_schemas_crm_quote_quoteapprovalrefreshnamesbody" }, @@ -80925,7 +81321,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L236", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteshareloglistbody", "id": "app_schemas_crm_quote_quoteshareloglistbody" }, @@ -80935,7 +81331,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L240", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quotesharelogstatisticsbody", "id": "app_schemas_crm_quote_quotesharelogstatisticsbody" }, @@ -80945,7 +81341,7 @@ "source_file": "app/schemas/crm/quote.py", "source_location": "L1", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "crm \u62a5\u4ef7\u5355 pydantic schemas", "id": "app_schemas_crm_quote_rationale_1" }, @@ -80955,7 +81351,7 @@ "source_file": "app/schemas/crm/quote_approver_setting.py", "source_location": "L1", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quote_approver_setting.py", "id": "app_schemas_crm_quote_approver_setting" }, @@ -80965,7 +81361,7 @@ "source_file": "app/schemas/crm/quote_approver_setting.py", "source_location": "L6", "_origin": "ast", - "community": 90, + "community": 62, "norm_label": "quoteapproversettingsavebody", "id": "app_schemas_crm_quote_approver_setting_quoteapproversettingsavebody" }, @@ -80975,7 +81371,7 @@ "source_file": "app/schemas/crm/statistics.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statistics.py", "id": "app_schemas_crm_statistics" }, @@ -80985,7 +81381,7 @@ "source_file": "app/schemas/crm/statistics.py", "source_location": "L8", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "statisticsbody", "id": "app_schemas_crm_statistics_statisticsbody" }, @@ -80995,7 +81391,7 @@ "source_file": "app/schemas/crm/statistics.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "crm \u7edf\u8ba1\u5206\u6790 pydantic schemas", "id": "app_schemas_crm_statistics_rationale_1" }, @@ -81005,7 +81401,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplier_info.py", "id": "app_schemas_crm_supplier_info" }, @@ -81015,7 +81411,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L8", "_origin": "ast", - "community": 0, + "community": 2, "norm_label": "supplierinfolistbody", "id": "app_schemas_crm_supplier_info_supplierinfolistbody" }, @@ -81025,7 +81421,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L22", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplierinfolistallbody", "id": "app_schemas_crm_supplier_info_supplierinfolistallbody" }, @@ -81035,7 +81431,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L31", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplierinfodetailbody", "id": "app_schemas_crm_supplier_info_supplierinfodetailbody" }, @@ -81045,7 +81441,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L35", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplierinfocreatebody", "id": "app_schemas_crm_supplier_info_supplierinfocreatebody" }, @@ -81055,7 +81451,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L54", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplierinfoupdatebody", "id": "app_schemas_crm_supplier_info_supplierinfoupdatebody" }, @@ -81065,7 +81461,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L74", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "supplierinfodeletebody", "id": "app_schemas_crm_supplier_info_supplierinfodeletebody" }, @@ -81075,7 +81471,7 @@ "source_file": "app/schemas/crm/supplier_info.py", "source_location": "L1", "_origin": "ast", - "community": 0, + "community": 117, "norm_label": "crm \u4f9b\u65b9\u4fe1\u606f pydantic schemas", "id": "app_schemas_crm_supplier_info_rationale_1" }, @@ -81085,7 +81481,7 @@ "source_file": "app/schemas/db/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 314, + "community": 303, "norm_label": "__init__.py", "id": "app_schemas_db_init" }, @@ -81095,7 +81491,7 @@ "source_file": "app/schemas/db/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 314, + "community": 303, "norm_label": "\u5730\u78c5(db)pydantic schemas \u2014 \u5bf9\u9f50\u539f simple-dibang-xiaoshou \u5951\u7ea6\u3002", "id": "app_schemas_db_init_rationale_1" }, @@ -81105,7 +81501,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L1", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "dashboard.py", "id": "app_schemas_db_dashboard" }, @@ -81115,7 +81511,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L6", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "dashboardstats", "id": "app_schemas_db_dashboard_dashboardstats" }, @@ -81125,7 +81521,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L14", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "dashboardcargostat", "id": "app_schemas_db_dashboard_dashboardcargostat" }, @@ -81135,7 +81531,7 @@ "source_file": "app/schemas/db/dashboard.py", "source_location": "L20", "_origin": "ast", - "community": 194, + "community": 182, "norm_label": "dashboardpartnercargostat", "id": "app_schemas_db_dashboard_dashboardpartnercargostat" }, @@ -81145,7 +81541,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "inventory.py", "id": "app_schemas_db_inventory" }, @@ -81155,7 +81551,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L6", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "inboundoutboundbase", "id": "app_schemas_db_inventory_inboundoutboundbase" }, @@ -81165,7 +81561,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L24", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "inboundoutboundcreate", "id": "app_schemas_db_inventory_inboundoutboundcreate" }, @@ -81175,7 +81571,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L40", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "inboundoutboundupdate", "id": "app_schemas_db_inventory_inboundoutboundupdate" }, @@ -81185,7 +81581,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L58", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "createlinkforplanpayload", "id": "app_schemas_db_inventory_createlinkforplanpayload" }, @@ -81195,7 +81591,7 @@ "source_file": "app/schemas/db/inventory.py", "source_location": "L65", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "inboundoutboundread", "id": "app_schemas_db_inventory_inboundoutboundread" }, @@ -81205,7 +81601,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "plans.py", "id": "app_schemas_db_plans" }, @@ -81215,7 +81611,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L6", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "purchaseplanbase", "id": "app_schemas_db_plans_purchaseplanbase" }, @@ -81225,7 +81621,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L34", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "purchaseplancreate", "id": "app_schemas_db_plans_purchaseplancreate" }, @@ -81235,7 +81631,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L54", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "purchaseplanupdate", "id": "app_schemas_db_plans_purchaseplanupdate" }, @@ -81245,7 +81641,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L82", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "purchaseplanread", "id": "app_schemas_db_plans_purchaseplanread" }, @@ -81255,7 +81651,7 @@ "source_file": "app/schemas/db/plans.py", "source_location": "L90", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "purchaseplanwithfilllink", "id": "app_schemas_db_plans_purchaseplanwithfilllink" }, @@ -81265,7 +81661,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L1", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "public_inventory.py", "id": "app_schemas_db_public_inventory" }, @@ -81275,7 +81671,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L7", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "publicinventoryfeedback", "id": "app_schemas_db_public_inventory_publicinventoryfeedback" }, @@ -81285,7 +81681,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L13", "_origin": "ast", - "community": 195, + "community": 3, "norm_label": "publicinventorypageread", "id": "app_schemas_db_public_inventory_publicinventorypageread" }, @@ -81295,7 +81691,7 @@ "source_file": "app/schemas/db/public_inventory.py", "source_location": "L34", "_origin": "ast", - "community": 21, + "community": 3, "norm_label": "inventorysiteurlread", "id": "app_schemas_db_public_inventory_inventorysiteurlread" }, @@ -81305,7 +81701,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighing.py", "id": "app_schemas_db_weighing" }, @@ -81315,7 +81711,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L6", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighingslipbase", "id": "app_schemas_db_weighing_weighingslipbase" }, @@ -81325,7 +81721,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L33", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighingslipcreate", "id": "app_schemas_db_weighing_weighingslipcreate" }, @@ -81335,7 +81731,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L58", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighingslipupdate", "id": "app_schemas_db_weighing_weighingslipupdate" }, @@ -81345,7 +81741,7 @@ "source_file": "app/schemas/db/weighing.py", "source_location": "L86", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighingslipread", "id": "app_schemas_db_weighing_weighingslipread" }, @@ -81355,7 +81751,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L1", "_origin": "ast", - "community": 11, + "community": 120, "norm_label": "duty.py", "id": "app_schemas_duty" }, @@ -81365,7 +81761,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L13", "_origin": "ast", - "community": 11, + "community": 120, "norm_label": "dutyassignmentin", "id": "app_schemas_duty_dutyassignmentin" }, @@ -81375,7 +81771,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L19", "_origin": "ast", - "community": 11, + "community": 120, "norm_label": "dutyslotsavein", "id": "app_schemas_duty_dutyslotsavein" }, @@ -81385,7 +81781,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L31", "_origin": "ast", - "community": 11, + "community": 120, "norm_label": "._split_work_plans()", "id": "app_schemas_duty_dutyslotsavein_split_work_plans" }, @@ -81395,7 +81791,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L39", "_origin": "ast", - "community": 11, + "community": 120, "norm_label": "dutydaysavebody", "id": "app_schemas_duty_dutydaysavebody" }, @@ -81405,7 +81801,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L45", "_origin": "ast", - "community": 11, + "community": 6, "norm_label": "dutylinkbody", "id": "app_schemas_duty_dutylinkbody" }, @@ -81415,7 +81811,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L49", "_origin": "ast", - "community": 11, + "community": 6, "norm_label": "dutygrabbody", "id": "app_schemas_duty_dutygrabbody" }, @@ -81425,7 +81821,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L54", "_origin": "ast", - "community": 11, + "community": 6, "norm_label": "dutydictensurebody", "id": "app_schemas_duty_dutydictensurebody" }, @@ -81435,7 +81831,7 @@ "source_file": "app/schemas/duty.py", "source_location": "L1", "_origin": "ast", - "community": 11, + "community": 120, "norm_label": "\u503c\u73ed\u6392\u73ed pydantic schemas", "id": "app_schemas_duty_rationale_1" }, @@ -81445,7 +81841,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "leave.py", "id": "app_schemas_leave" }, @@ -81455,7 +81851,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L7", "_origin": "ast", - "community": 85, + "community": 99, "norm_label": "leavecreate", "id": "app_schemas_leave_leavecreate" }, @@ -81465,7 +81861,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L16", "_origin": "ast", - "community": 85, + "community": 18, "norm_label": "leaveupdate", "id": "app_schemas_leave_leaveupdate" }, @@ -81475,7 +81871,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L25", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "leaveresponse", "id": "app_schemas_leave_leaveresponse" }, @@ -81485,7 +81881,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L39", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "config", "id": "app_schemas_leave_config" }, @@ -81495,7 +81891,7 @@ "source_file": "app/schemas/leave.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "pydantic schemas - \u8bf7\u5047\u7533\u8bf7", "id": "app_schemas_leave_rationale_1" }, @@ -81505,7 +81901,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "menu.py", "id": "app_schemas_menu" }, @@ -81515,7 +81911,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L6", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "menumeta", "id": "app_schemas_menu_menumeta" }, @@ -81525,7 +81921,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L19", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "menuitem", "id": "app_schemas_menu_menuitem" }, @@ -81535,7 +81931,7 @@ "source_file": "app/schemas/menu.py", "source_location": "L30", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "menulistresponse", "id": "app_schemas_menu_menulistresponse" }, @@ -81545,7 +81941,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L1", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "menu_favorite.py", "id": "app_schemas_menu_favorite" }, @@ -81555,7 +81951,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L6", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "menufavoritecreatebody", "id": "app_schemas_menu_favorite_menufavoritecreatebody" }, @@ -81565,7 +81961,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L10", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "menufavoritedeletebody", "id": "app_schemas_menu_favorite_menufavoritedeletebody" }, @@ -81575,7 +81971,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L14", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "menufavoritereorderbody", "id": "app_schemas_menu_favorite_menufavoritereorderbody" }, @@ -81585,7 +81981,7 @@ "source_file": "app/schemas/menu_favorite.py", "source_location": "L15", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "\u6536\u85cf\u83dc\u5355\u5b8c\u6574\u6709\u5e8f\u5217\u8868(paths \u987b\u4e0e\u5f53\u524d\u6709\u6548\u6536\u85cf\u96c6\u5408\u4e00\u81f4)", "id": "app_schemas_menu_favorite_rationale_15" }, @@ -81595,7 +81991,7 @@ "source_file": "app/schemas/monitor/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 365, + "community": 354, "norm_label": "__init__.py", "id": "app_schemas_monitor_init" }, @@ -81605,7 +82001,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "operlog.py", "id": "app_schemas_monitor_operlog" }, @@ -81615,7 +82011,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L8", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "operloglistbody", "id": "app_schemas_monitor_operlog_operloglistbody" }, @@ -81625,7 +82021,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L21", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "operlogdetailbody", "id": "app_schemas_monitor_operlog_operlogdetailbody" }, @@ -81635,7 +82031,7 @@ "source_file": "app/schemas/monitor/operlog.py", "source_location": "L1", "_origin": "ast", - "community": 137, + "community": 126, "norm_label": "\u64cd\u4f5c\u65e5\u5fd7(\u517c\u5bb9 ruoyi operlog \u89c6\u56fe)", "id": "app_schemas_monitor_operlog_rationale_1" }, @@ -81645,7 +82041,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "__init__.py", "id": "app_schemas_pl_init" }, @@ -81655,7 +82051,7 @@ "source_file": "app/schemas/pl/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - pydantic schema", "id": "app_schemas_pl_init_rationale_1" }, @@ -81665,7 +82061,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "base_data.py", "id": "app_schemas_pl_base_data" }, @@ -81675,7 +82071,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L19", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "carrierbase", "id": "app_schemas_pl_base_data_carrierbase" }, @@ -81685,7 +82081,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L27", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "carrierqualificationbase", "id": "app_schemas_pl_base_data_carrierqualificationbase" }, @@ -81695,7 +82091,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L45", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "carriercreate", "id": "app_schemas_pl_base_data_carriercreate" }, @@ -81705,7 +82101,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L49", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "carrierupdate", "id": "app_schemas_pl_base_data_carrierupdate" }, @@ -81715,7 +82111,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L71", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "carrierauditreject", "id": "app_schemas_pl_base_data_carrierauditreject" }, @@ -81725,7 +82121,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L77", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "carrierread", "id": "app_schemas_pl_base_data_carrierread" }, @@ -81735,7 +82131,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L96", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "carrier_to_read()", "id": "app_schemas_pl_base_data_carrier_to_read" }, @@ -81745,7 +82141,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "date", "id": "app_schemas_pl_base_data_py_date" }, @@ -81755,7 +82151,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L132", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "vehiclepersonnelrow", "id": "app_schemas_pl_base_data_vehiclepersonnelrow" }, @@ -81765,7 +82161,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L143", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "certrow", "id": "app_schemas_pl_base_data_certrow" }, @@ -81775,7 +82171,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L158", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "certread", "id": "app_schemas_pl_base_data_certread" }, @@ -81785,7 +82181,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L174", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "vehiclebase", "id": "app_schemas_pl_base_data_vehiclebase" }, @@ -81795,7 +82191,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L190", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "vehiclecreate", "id": "app_schemas_pl_base_data_vehiclecreate" }, @@ -81805,7 +82201,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L197", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "vehicleupdate", "id": "app_schemas_pl_base_data_vehicleupdate" }, @@ -81815,7 +82211,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L214", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "vehicleread", "id": "app_schemas_pl_base_data_vehicleread" }, @@ -81825,7 +82221,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L229", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "vehicledetailread", "id": "app_schemas_pl_base_data_vehicledetailread" }, @@ -81835,7 +82231,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L240", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "personnelbase", "id": "app_schemas_pl_base_data_personnelbase" }, @@ -81845,7 +82241,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L264", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "personnelcreate", "id": "app_schemas_pl_base_data_personnelcreate" }, @@ -81855,7 +82251,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L269", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "personnelupdate", "id": "app_schemas_pl_base_data_personnelupdate" }, @@ -81865,7 +82261,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L287", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "personnelread", "id": "app_schemas_pl_base_data_personnelread" }, @@ -81875,7 +82271,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L302", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "personneldetailread", "id": "app_schemas_pl_base_data_personneldetailread" }, @@ -81885,7 +82281,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L312", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "driverbase", "id": "app_schemas_pl_base_data_driverbase" }, @@ -81895,7 +82291,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L325", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "drivercreate", "id": "app_schemas_pl_base_data_drivercreate" }, @@ -81905,7 +82301,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L329", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "driverupdate", "id": "app_schemas_pl_base_data_driverupdate" }, @@ -81915,7 +82311,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L343", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "driverread", "id": "app_schemas_pl_base_data_driverread" }, @@ -81925,7 +82321,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L356", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "driverlistresponse", "id": "app_schemas_pl_base_data_driverlistresponse" }, @@ -81935,7 +82331,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L366", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "vehicledrivercreate", "id": "app_schemas_pl_base_data_vehicledrivercreate" }, @@ -81945,7 +82341,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L373", "_origin": "ast", - "community": 58, + "community": 4, "norm_label": "vehicledriverread", "id": "app_schemas_pl_base_data_vehicledriverread" }, @@ -81955,7 +82351,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L383", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "carrierlistresponse", "id": "app_schemas_pl_base_data_carrierlistresponse" }, @@ -81965,7 +82361,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L388", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "vehiclelistresponse", "id": "app_schemas_pl_base_data_vehiclelistresponse" }, @@ -81975,7 +82371,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L393", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "personnellistresponse", "id": "app_schemas_pl_base_data_personnellistresponse" }, @@ -81985,7 +82381,7 @@ "source_file": "app/schemas/pl/base_data.py", "source_location": "L1", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e schema(\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\u3001\u8bc1\u4e66)", "id": "app_schemas_pl_base_data_rationale_1" }, @@ -81995,7 +82391,7 @@ "source_file": "app/schemas/pl/customer_stop_pref.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "customer_stop_pref.py", "id": "app_schemas_pl_customer_stop_pref" }, @@ -82005,7 +82401,7 @@ "source_file": "app/schemas/pl/customer_stop_pref.py", "source_location": "L8", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "customerstopprefread", "id": "app_schemas_pl_customer_stop_pref_customerstopprefread" }, @@ -82015,7 +82411,7 @@ "source_file": "app/schemas/pl/datetime_parse.py", "source_location": "L1", "_origin": "ast", - "community": 45, + "community": 28, "norm_label": "datetime_parse.py", "id": "app_schemas_pl_datetime_parse" }, @@ -82025,7 +82421,7 @@ "source_file": "app/schemas/pl/datetime_parse.py", "source_location": "L10", "_origin": "ast", - "community": 45, + "community": 28, "norm_label": "parse_optional_plan_datetime()", "id": "app_schemas_pl_datetime_parse_parse_optional_plan_datetime" }, @@ -82035,7 +82431,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 45, + "community": 28, "norm_label": "datetime", "id": "app_schemas_pl_datetime_parse_py_datetime" }, @@ -82045,7 +82441,7 @@ "source_file": "app/schemas/pl/datetime_parse.py", "source_location": "L1", "_origin": "ast", - "community": 45, + "community": 28, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u76f8\u5173\u65e5\u671f\u65f6\u95f4\u89e3\u6790:\u524d\u7aef date-picker \u4ec5\u4f20 yyyy-mm-dd\u3002", "id": "app_schemas_pl_datetime_parse_rationale_1" }, @@ -82055,7 +82451,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freight.py", "id": "app_schemas_pl_freight" }, @@ -82065,7 +82461,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L14", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementbase", "id": "app_schemas_pl_freight_freightsettlementbase" }, @@ -82075,7 +82471,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L26", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementcreate", "id": "app_schemas_pl_freight_freightsettlementcreate" }, @@ -82085,7 +82481,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L32", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": ".check_ids()", "id": "app_schemas_pl_freight_freightsettlementcreate_check_ids" }, @@ -82095,7 +82491,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L38", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementupdate", "id": "app_schemas_pl_freight_freightsettlementupdate" }, @@ -82105,7 +82501,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L50", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementread", "id": "app_schemas_pl_freight_freightsettlementread" }, @@ -82115,7 +82511,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L64", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementlistitem", "id": "app_schemas_pl_freight_freightsettlementlistitem" }, @@ -82125,7 +82521,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L78", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementtransportread", "id": "app_schemas_pl_freight_freightsettlementtransportread" }, @@ -82135,7 +82531,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L88", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "unsettledplanitem", "id": "app_schemas_pl_freight_unsettledplanitem" }, @@ -82145,7 +82541,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L109", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "unsettledplanlistresponse", "id": "app_schemas_pl_freight_unsettledplanlistresponse" }, @@ -82155,7 +82551,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L114", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "settlementplansummary", "id": "app_schemas_pl_freight_settlementplansummary" }, @@ -82165,7 +82561,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L124", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "settlementapprovalflowitem", "id": "app_schemas_pl_freight_settlementapprovalflowitem" }, @@ -82175,7 +82571,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L138", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementwithtransports", "id": "app_schemas_pl_freight_freightsettlementwithtransports" }, @@ -82185,7 +82581,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L156", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementsubmitapprovalbody", "id": "app_schemas_pl_freight_freightsettlementsubmitapprovalbody" }, @@ -82195,7 +82591,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L163", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementapprovalactionbody", "id": "app_schemas_pl_freight_freightsettlementapprovalactionbody" }, @@ -82205,7 +82601,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L168", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementdisbursebody", "id": "app_schemas_pl_freight_freightsettlementdisbursebody" }, @@ -82215,7 +82611,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L181", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "remittancevouchercreate", "id": "app_schemas_pl_freight_remittancevouchercreate" }, @@ -82225,7 +82621,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L190", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "remittancevoucherread", "id": "app_schemas_pl_freight_remittancevoucherread" }, @@ -82235,7 +82631,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L209", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementlistquery", "id": "app_schemas_pl_freight_freightsettlementlistquery" }, @@ -82245,7 +82641,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L218", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementlistresponse", "id": "app_schemas_pl_freight_freightsettlementlistresponse" }, @@ -82255,7 +82651,7 @@ "source_file": "app/schemas/pl/freight.py", "source_location": "L223", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "freightsettlementbytransportread", "id": "app_schemas_pl_freight_freightsettlementbytransportread" }, @@ -82265,7 +82661,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L1", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventory.py", "id": "app_schemas_pl_inventory" }, @@ -82275,7 +82671,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L14", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventoryread", "id": "app_schemas_pl_inventory_inventoryread" }, @@ -82285,7 +82681,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L38", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorytransactionread", "id": "app_schemas_pl_inventory_inventorytransactionread" }, @@ -82295,7 +82691,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L61", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorywarningread", "id": "app_schemas_pl_inventory_inventorywarningread" }, @@ -82305,7 +82701,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L78", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorywarningupdate", "id": "app_schemas_pl_inventory_inventorywarningupdate" }, @@ -82315,7 +82711,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L84", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorywarningthreshold", "id": "app_schemas_pl_inventory_inventorywarningthreshold" }, @@ -82325,7 +82721,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L98", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "documentreminderread", "id": "app_schemas_pl_inventory_documentreminderread" }, @@ -82335,7 +82731,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L116", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "documentreminderupdate", "id": "app_schemas_pl_inventory_documentreminderupdate" }, @@ -82345,7 +82741,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L122", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "documentreminderstatsread", "id": "app_schemas_pl_inventory_documentreminderstatsread" }, @@ -82355,7 +82751,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L132", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventoryledgerquery", "id": "app_schemas_pl_inventory_inventoryledgerquery" }, @@ -82365,7 +82761,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L139", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventoryledgerresponse", "id": "app_schemas_pl_inventory_inventoryledgerresponse" }, @@ -82375,7 +82771,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L144", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorytransactionquery", "id": "app_schemas_pl_inventory_inventorytransactionquery" }, @@ -82385,7 +82781,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L154", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorytransactionresponse", "id": "app_schemas_pl_inventory_inventorytransactionresponse" }, @@ -82395,7 +82791,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L159", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorysummaryquery", "id": "app_schemas_pl_inventory_inventorysummaryquery" }, @@ -82405,7 +82801,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L167", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorysummaryitem", "id": "app_schemas_pl_inventory_inventorysummaryitem" }, @@ -82415,7 +82811,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L176", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "inventorysummaryresponse", "id": "app_schemas_pl_inventory_inventorysummaryresponse" }, @@ -82425,7 +82821,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L180", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "transportstatsquery", "id": "app_schemas_pl_inventory_transportstatsquery" }, @@ -82435,7 +82831,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L187", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "transportstatsitem", "id": "app_schemas_pl_inventory_transportstatsitem" }, @@ -82445,7 +82841,7 @@ "source_file": "app/schemas/pl/inventory.py", "source_location": "L194", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "transportstatsresponse", "id": "app_schemas_pl_inventory_transportstatsresponse" }, @@ -82455,7 +82851,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "io_order.py", "id": "app_schemas_pl_io_order" }, @@ -82465,7 +82861,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L11", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "brandoption", "id": "app_schemas_pl_io_order_brandoption" }, @@ -82475,7 +82871,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L17", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "brandqtyitem", "id": "app_schemas_pl_io_order_brandqtyitem" }, @@ -82485,7 +82881,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L24", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "ioorderitemread", "id": "app_schemas_pl_io_order_ioorderitemread" }, @@ -82495,7 +82891,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L51", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "ioorderitempatch", "id": "app_schemas_pl_io_order_ioorderitempatch" }, @@ -82505,7 +82901,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L58", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "ioorderpatch", "id": "app_schemas_pl_io_order_ioorderpatch" }, @@ -82515,7 +82911,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L67", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "ioorderread", "id": "app_schemas_pl_io_order_ioorderread" }, @@ -82525,7 +82921,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L108", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "ioorderlistresponse", "id": "app_schemas_pl_io_order_ioorderlistresponse" }, @@ -82535,7 +82931,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L113", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "publicioorderitemfeedback", "id": "app_schemas_pl_io_order_publicioorderitemfeedback" }, @@ -82545,7 +82941,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L120", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "publicioorderstopproductfeedback", "id": "app_schemas_pl_io_order_publicioorderstopproductfeedback" }, @@ -82555,7 +82951,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L127", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "publicioorderstopfeedback", "id": "app_schemas_pl_io_order_publicioorderstopfeedback" }, @@ -82565,7 +82961,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L135", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "publicioorderfeedback", "id": "app_schemas_pl_io_order_publicioorderfeedback" }, @@ -82575,7 +82971,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L144", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "publicioorderhistoryproductread", "id": "app_schemas_pl_io_order_publicioorderhistoryproductread" }, @@ -82585,7 +82981,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L153", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "publicioorderhistoryrecordread", "id": "app_schemas_pl_io_order_publicioorderhistoryrecordread" }, @@ -82595,7 +82991,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L178", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "publicioorderhistorypageread", "id": "app_schemas_pl_io_order_publicioorderhistorypageread" }, @@ -82605,7 +83001,7 @@ "source_file": "app/schemas/pl/io_order.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355 pydantic schemas", "id": "app_schemas_pl_io_order_rationale_1" }, @@ -82615,7 +83011,7 @@ "source_file": "app/schemas/pl/menu_badge.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "menu_badge.py", "id": "app_schemas_pl_menu_badge" }, @@ -82625,7 +83021,7 @@ "source_file": "app/schemas/pl/menu_badge.py", "source_location": "L6", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "plmenubadgestatsread", "id": "app_schemas_pl_menu_badge_plmenubadgestatsread" }, @@ -82635,7 +83031,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "paste_recognize.py", "id": "app_schemas_pl_paste_recognize" }, @@ -82645,7 +83041,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L7", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "conflictaction", "id": "app_schemas_pl_paste_recognize_conflictaction" }, @@ -82655,7 +83051,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L15", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "pastepersonnelin", "id": "app_schemas_pl_paste_recognize_pastepersonnelin" }, @@ -82665,7 +83061,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L24", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "pastevehiclein", "id": "app_schemas_pl_paste_recognize_pastevehiclein" }, @@ -82675,7 +83071,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L34", "_origin": "ast", - "community": 22, + "community": 4, "norm_label": "pastecommitbody", "id": "app_schemas_pl_paste_recognize_pastecommitbody" }, @@ -82685,7 +83081,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L45", "_origin": "ast", - "community": 22, + "community": 4, "norm_label": "pastecommitresult", "id": "app_schemas_pl_paste_recognize_pastecommitresult" }, @@ -82695,7 +83091,7 @@ "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 schema", "id": "app_schemas_pl_paste_recognize_rationale_1" }, @@ -82705,7 +83101,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L1", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plan.py", "id": "app_schemas_pl_plan" }, @@ -82715,7 +83111,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L16", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planproductbase", "id": "app_schemas_pl_plan_planproductbase" }, @@ -82725,7 +83121,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L55", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "planproductcreate", "id": "app_schemas_pl_plan_planproductcreate" }, @@ -82735,7 +83131,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L59", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planproductupdate", "id": "app_schemas_pl_plan_planproductupdate" }, @@ -82745,7 +83141,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L81", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planarchivebrandqtyitem", "id": "app_schemas_pl_plan_planarchivebrandqtyitem" }, @@ -82755,7 +83151,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L89", "_origin": "ast", - "community": 19, + "community": 10, "norm_label": "planproductread", "id": "app_schemas_pl_plan_planproductread" }, @@ -82765,7 +83161,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L106", "_origin": "ast", - "community": 9, + "community": 5, "norm_label": "planstopproductbody", "id": "app_schemas_pl_plan_planstopproductbody" }, @@ -82775,7 +83171,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L124", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "planstopproductread", "id": "app_schemas_pl_plan_planstopproductread" }, @@ -82785,7 +83181,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L143", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "planloadbody", "id": "app_schemas_pl_plan_planloadbody" }, @@ -82795,7 +83191,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L162", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "plandeliverybody", "id": "app_schemas_pl_plan_plandeliverybody" }, @@ -82805,7 +83201,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L182", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "planloadread", "id": "app_schemas_pl_plan_planloadread" }, @@ -82815,7 +83211,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L193", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "plandeliveryread", "id": "app_schemas_pl_plan_plandeliveryread" }, @@ -82825,7 +83221,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L209", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planbase", "id": "app_schemas_pl_plan_planbase" }, @@ -82835,7 +83231,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L260", "_origin": "ast", - "community": 19, + "community": 5, "norm_label": "plancontractlink", "id": "app_schemas_pl_plan_plancontractlink" }, @@ -82845,7 +83241,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L267", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plancreate", "id": "app_schemas_pl_plan_plancreate" }, @@ -82855,7 +83251,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L284", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "plantransportcreateblock", "id": "app_schemas_pl_plan_plantransportcreateblock" }, @@ -82865,7 +83261,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L298", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planupdate", "id": "app_schemas_pl_plan_planupdate" }, @@ -82875,7 +83271,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L355", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "hazardcertreadybody", "id": "app_schemas_pl_plan_hazardcertreadybody" }, @@ -82885,7 +83281,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L360", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "erpenteredbody", "id": "app_schemas_pl_plan_erpenteredbody" }, @@ -82895,7 +83291,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L365", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plandocumentattachmentitem", "id": "app_schemas_pl_plan_plandocumentattachmentitem" }, @@ -82905,7 +83301,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L371", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planread", "id": "app_schemas_pl_plan_planread" }, @@ -82915,7 +83311,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L406", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planwithproducts", "id": "app_schemas_pl_plan_planwithproducts" }, @@ -82925,7 +83321,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L448", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "deliveryprintcustomeroption", "id": "app_schemas_pl_plan_deliveryprintcustomeroption" }, @@ -82935,7 +83331,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L455", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "deliveryslipprintread", "id": "app_schemas_pl_plan_deliveryslipprintread" }, @@ -82945,7 +83341,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L468", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planinboundsliptemplatesave", "id": "app_schemas_pl_plan_planinboundsliptemplatesave" }, @@ -82955,7 +83351,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L473", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plandeliverysliptemplatesave", "id": "app_schemas_pl_plan_plandeliverysliptemplatesave" }, @@ -82965,7 +83361,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L480", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plansubpacksliptemplatesave", "id": "app_schemas_pl_plan_plansubpacksliptemplatesave" }, @@ -82975,7 +83371,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L492", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "createfromcontractrequest", "id": "app_schemas_pl_plan_createfromcontractrequest" }, @@ -82985,7 +83381,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L503", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plancreatefull", "id": "app_schemas_pl_plan_plancreatefull" }, @@ -82995,7 +83391,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L519", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planlistquery", "id": "app_schemas_pl_plan_planlistquery" }, @@ -83005,7 +83401,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L544", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planproductcertitem", "id": "app_schemas_pl_plan_planproductcertitem" }, @@ -83015,7 +83411,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L552", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planproductcertsupdate", "id": "app_schemas_pl_plan_planproductcertsupdate" }, @@ -83025,7 +83421,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L557", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "planarchiveproductitem", "id": "app_schemas_pl_plan_planarchiveproductitem" }, @@ -83035,7 +83431,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L568", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "planarchivestopproductitem", "id": "app_schemas_pl_plan_planarchivestopproductitem" }, @@ -83045,7 +83441,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L580", "_origin": "ast", - "community": 15, + "community": 10, "norm_label": "planarchiveloadblock", "id": "app_schemas_pl_plan_planarchiveloadblock" }, @@ -83055,7 +83451,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L586", "_origin": "ast", - "community": 15, + "community": 10, "norm_label": "planarchivedeliveryblock", "id": "app_schemas_pl_plan_planarchivedeliveryblock" }, @@ -83065,7 +83461,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L592", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "planarchivefreightblock", "id": "app_schemas_pl_plan_planarchivefreightblock" }, @@ -83075,7 +83471,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L604", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planarchivestopfeedbackattachmentitem", "id": "app_schemas_pl_plan_planarchivestopfeedbackattachmentitem" }, @@ -83085,7 +83481,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L611", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "planarchivefeedbacksblock", "id": "app_schemas_pl_plan_planarchivefeedbacksblock" }, @@ -83095,7 +83491,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L621", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planarchivebody", "id": "app_schemas_pl_plan_planarchivebody" }, @@ -83105,7 +83501,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L630", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plandriverfeedbackproductitem", "id": "app_schemas_pl_plan_plandriverfeedbackproductitem" }, @@ -83115,7 +83511,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L637", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plandriverfeedbackupdatebody", "id": "app_schemas_pl_plan_plandriverfeedbackupdatebody" }, @@ -83125,7 +83521,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L646", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plansitefeedbackupdatebody", "id": "app_schemas_pl_plan_plansitefeedbackupdatebody" }, @@ -83135,7 +83531,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L659", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planlistresponse", "id": "app_schemas_pl_plan_planlistresponse" }, @@ -83145,7 +83541,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L664", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planforcefollowstatusbody", "id": "app_schemas_pl_plan_planforcefollowstatusbody" }, @@ -83155,7 +83551,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L675", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plansidecontractsupdatebody", "id": "app_schemas_pl_plan_plansidecontractsupdatebody" }, @@ -83165,7 +83561,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L680", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "planstopcontractsupdatebody", "id": "app_schemas_pl_plan_planstopcontractsupdatebody" }, @@ -83175,7 +83571,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L687", "_origin": "ast", - "community": 19, + "community": 10, "norm_label": "plancontractgapread", "id": "app_schemas_pl_plan_plancontractgapread" }, @@ -83185,7 +83581,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L708", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "plancontractgaplistresponse", "id": "app_schemas_pl_plan_plancontractgaplistresponse" }, @@ -83195,7 +83591,7 @@ "source_file": "app/schemas/pl/plan.py", "source_location": "L665", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "\u8fd0\u7ef4\u7ea0\u9519:\u5f3a\u5236\u6539\u8ddf\u8fdb\u72b6\u6001(\u4ec5\u6539\u5b57\u6bb5,\u4e0d\u8054\u52a8\u4e1a\u52a1)\u3002", "id": "app_schemas_pl_plan_rationale_665" }, @@ -83205,7 +83601,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "resource_snapshot.py", "id": "app_schemas_pl_resource_snapshot" }, @@ -83215,7 +83611,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L11", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "snapshotcertread", "id": "app_schemas_pl_resource_snapshot_snapshotcertread" }, @@ -83225,7 +83621,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L29", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "snapshotpersonnelrow", "id": "app_schemas_pl_resource_snapshot_snapshotpersonnelrow" }, @@ -83235,7 +83631,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L45", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "transportresourcesnapshot", "id": "app_schemas_pl_resource_snapshot_transportresourcesnapshot" }, @@ -83245,7 +83641,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L65", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "parse_resource_snapshot()", "id": "app_schemas_pl_resource_snapshot_parse_resource_snapshot" }, @@ -83255,7 +83651,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "any", "id": "app_schemas_pl_resource_snapshot_py_any" }, @@ -83265,7 +83661,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L81", "_origin": "ast", - "community": 23, + "community": 10, "norm_label": "planresourcesnapshotmixin", "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin" }, @@ -83275,7 +83671,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L91", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "._coerce_resource_snapshot()", "id": "app_schemas_pl_resource_snapshot_planresourcesnapshotmixin_coerce_resource_snapshot" }, @@ -83285,7 +83681,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167 schema", "id": "app_schemas_pl_resource_snapshot_rationale_1" }, @@ -83295,7 +83691,7 @@ "source_file": "app/schemas/pl/resource_snapshot.py", "source_location": "L66", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u4ece orm \u6587\u672c\u5217\u6216 dict \u89e3\u6790\u5feb\u7167\u3002", "id": "app_schemas_pl_resource_snapshot_rationale_66" }, @@ -83305,7 +83701,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L1", "_origin": "ast", - "community": 23, + "community": 7, "norm_label": "transport.py", "id": "app_schemas_pl_transport" }, @@ -83315,7 +83711,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L18", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportbase", "id": "app_schemas_pl_transport_transportbase" }, @@ -83325,7 +83721,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L42", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportcreate", "id": "app_schemas_pl_transport_transportcreate" }, @@ -83335,7 +83731,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L47", "_origin": "ast", - "community": 23, + "community": 7, "norm_label": "transportstopdibangoption", "id": "app_schemas_pl_transport_transportstopdibangoption" }, @@ -83345,7 +83741,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L54", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportarrange", "id": "app_schemas_pl_transport_transportarrange" }, @@ -83355,7 +83751,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L89", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportinventorylinkread", "id": "app_schemas_pl_transport_transportinventorylinkread" }, @@ -83365,7 +83761,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L101", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportsitelinkread", "id": "app_schemas_pl_transport_transportsitelinkread" }, @@ -83375,7 +83771,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L115", "_origin": "ast", - "community": 23, + "community": 48, "norm_label": "transportupdate", "id": "app_schemas_pl_transport_transportupdate" }, @@ -83385,7 +83781,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L139", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportdriverproductfeedbackread", "id": "app_schemas_pl_transport_transportdriverproductfeedbackread" }, @@ -83395,7 +83791,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L155", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportstopfeedbackread", "id": "app_schemas_pl_transport_transportstopfeedbackread" }, @@ -83405,7 +83801,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L169", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportdriverstopproductfeedbackread", "id": "app_schemas_pl_transport_transportdriverstopproductfeedbackread" }, @@ -83415,7 +83811,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L182", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportread", "id": "app_schemas_pl_transport_transportread" }, @@ -83425,7 +83821,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L210", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportioorderbrief", "id": "app_schemas_pl_transport_transportioorderbrief" }, @@ -83435,7 +83831,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L220", "_origin": "ast", - "community": 23, + "community": 7, "norm_label": "contractqtyreminderitem", "id": "app_schemas_pl_transport_contractqtyreminderitem" }, @@ -83445,7 +83841,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L238", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "contractqtyreminder", "id": "app_schemas_pl_transport_contractqtyreminder" }, @@ -83455,7 +83851,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L243", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportarrangeresult", "id": "app_schemas_pl_transport_transportarrangeresult" }, @@ -83465,7 +83861,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L257", "_origin": "ast", - "community": 23, + "community": 10, "norm_label": "planarrangeinforead", "id": "app_schemas_pl_transport_planarrangeinforead" }, @@ -83475,7 +83871,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L269", "_origin": "ast", - "community": 23, + "community": 48, "norm_label": "transportwithplans", "id": "app_schemas_pl_transport_transportwithplans" }, @@ -83485,7 +83881,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L278", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportfeedback", "id": "app_schemas_pl_transport_transportfeedback" }, @@ -83495,7 +83891,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L287", "_origin": "ast", - "community": 23, + "community": 7, "norm_label": "publictransportproductfeedbackitem", "id": "app_schemas_pl_transport_publictransportproductfeedbackitem" }, @@ -83505,7 +83901,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L294", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransportfeedback", "id": "app_schemas_pl_transport_publictransportfeedback" }, @@ -83515,7 +83911,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L302", "_origin": "ast", - "community": 23, + "community": 7, "norm_label": "publictransportdriverstopproductfeedbackitem", "id": "app_schemas_pl_transport_publictransportdriverstopproductfeedbackitem" }, @@ -83525,7 +83921,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L309", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransportdriverstopfeedback", "id": "app_schemas_pl_transport_publictransportdriverstopfeedback" }, @@ -83535,7 +83931,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L318", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransportstopproductread", "id": "app_schemas_pl_transport_publictransportstopproductread" }, @@ -83545,7 +83941,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L337", "_origin": "ast", - "community": 23, + "community": 7, "norm_label": "publictransportsitestopfeedback", "id": "app_schemas_pl_transport_publictransportsitestopfeedback" }, @@ -83555,7 +83951,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L346", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransportstopread", "id": "app_schemas_pl_transport_publictransportstopread" }, @@ -83565,7 +83961,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L368", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransportplanproductread", "id": "app_schemas_pl_transport_publictransportplanproductread" }, @@ -83575,7 +83971,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L386", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransportpersonnelread", "id": "app_schemas_pl_transport_publictransportpersonnelread" }, @@ -83585,7 +83981,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L393", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransportpageread", "id": "app_schemas_pl_transport_publictransportpageread" }, @@ -83595,7 +83991,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L427", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransporthistoryproductread", "id": "app_schemas_pl_transport_publictransporthistoryproductread" }, @@ -83605,7 +84001,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L436", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransporthistorystopproductread", "id": "app_schemas_pl_transport_publictransporthistorystopproductread" }, @@ -83615,7 +84011,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L445", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransporthistorystopread", "id": "app_schemas_pl_transport_publictransporthistorystopread" }, @@ -83625,7 +84021,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L456", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransporthistoryrecordread", "id": "app_schemas_pl_transport_publictransporthistoryrecordread" }, @@ -83635,7 +84031,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L477", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransporthistorypageread", "id": "app_schemas_pl_transport_publictransporthistorypageread" }, @@ -83645,7 +84041,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L485", "_origin": "ast", - "community": 23, + "community": 7, "norm_label": "publictransportmultistopsitepageread", "id": "app_schemas_pl_transport_publictransportmultistopsitepageread" }, @@ -83655,7 +84051,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L496", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "publictransportsitepageread", "id": "app_schemas_pl_transport_publictransportsitepageread" }, @@ -83665,7 +84061,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L530", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "approvalsubmit", "id": "app_schemas_pl_transport_approvalsubmit" }, @@ -83675,7 +84071,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L535", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "approvalrequest", "id": "app_schemas_pl_transport_approvalrequest" }, @@ -83685,7 +84081,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L541", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "approvalrecordread", "id": "app_schemas_pl_transport_approvalrecordread" }, @@ -83695,7 +84091,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L560", "_origin": "ast", - "community": 23, + "community": 48, "norm_label": "transportlistquery", "id": "app_schemas_pl_transport_transportlistquery" }, @@ -83705,7 +84101,7 @@ "source_file": "app/schemas/pl/transport.py", "source_location": "L572", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "transportlistresponse", "id": "app_schemas_pl_transport_transportlistresponse" }, @@ -83715,7 +84111,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L1", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "transport_address.py", "id": "app_schemas_pl_transport_address" }, @@ -83725,7 +84121,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L9", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "transportaddressbase", "id": "app_schemas_pl_transport_address_transportaddressbase" }, @@ -83735,7 +84131,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L23", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "transportaddresscreate", "id": "app_schemas_pl_transport_address_transportaddresscreate" }, @@ -83745,7 +84141,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L25", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": ".validate_coordinates()", "id": "app_schemas_pl_transport_address_transportaddresscreate_validate_coordinates" }, @@ -83755,7 +84151,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L31", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "transportaddressupdate", "id": "app_schemas_pl_transport_address_transportaddressupdate" }, @@ -83765,7 +84161,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L45", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "transportaddressread", "id": "app_schemas_pl_transport_address_transportaddressread" }, @@ -83775,7 +84171,7 @@ "source_file": "app/schemas/pl/transport_address.py", "source_location": "L59", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "transportaddresslistresponse", "id": "app_schemas_pl_transport_address_transportaddresslistresponse" }, @@ -83785,7 +84181,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L1", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehicle_maintenance.py", "id": "app_schemas_pl_vehicle_maintenance" }, @@ -83795,7 +84191,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L9", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceapplycreate", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplycreate" }, @@ -83805,7 +84201,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L24", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceapplyupdate", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyupdate" }, @@ -83815,7 +84211,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L28", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceapplyread", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyread" }, @@ -83825,7 +84221,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L49", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceapplylistresponse", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse" }, @@ -83835,7 +84231,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L58", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceapplyreminder", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceapplyreminder" }, @@ -83845,7 +84241,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L72", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceprocesscreate", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate" }, @@ -83855,7 +84251,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L85", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": ".validate_amount()", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesscreate_validate_amount" }, @@ -83865,7 +84261,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "decimal", "id": "app_schemas_pl_vehicle_maintenance_py_decimal" }, @@ -83875,7 +84271,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L91", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceprocessupdate", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessupdate" }, @@ -83885,7 +84281,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L95", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceprocessread", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessread" }, @@ -83895,7 +84291,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L115", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceprocesslistresponse", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse" }, @@ -83905,7 +84301,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L124", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceprocessboarditem", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem" }, @@ -83915,7 +84311,7 @@ "source_file": "app/schemas/pl/vehicle_maintenance.py", "source_location": "L147", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "vehiclemaintenanceprocessboardlistresponse", "id": "app_schemas_pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse" }, @@ -83925,7 +84321,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L1", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehicle_recharge.py", "id": "app_schemas_pl_vehicle_recharge" }, @@ -83935,7 +84331,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L11", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargeapplycreate", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate" }, @@ -83945,7 +84341,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L24", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": ".validate_recharge_type()", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplycreate_validate_recharge_type" }, @@ -83955,7 +84351,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L30", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargeapplyupdate", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyupdate" }, @@ -83965,7 +84361,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L34", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargeapplyread", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyread" }, @@ -83975,7 +84371,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L52", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargeapplylistresponse", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplylistresponse" }, @@ -83985,7 +84381,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L61", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargeapplyoption", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargeapplyoption" }, @@ -83995,7 +84391,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L70", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargerecordcreate", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate" }, @@ -84005,7 +84401,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L85", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": ".validate_recharge_type()", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_recharge_type" }, @@ -84015,7 +84411,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L92", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": ".validate_amount()", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordcreate_validate_amount" }, @@ -84025,7 +84421,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "decimal", "id": "app_schemas_pl_vehicle_recharge_py_decimal" }, @@ -84035,7 +84431,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L98", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargerecordupdate", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordupdate" }, @@ -84045,7 +84441,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L102", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargerecordread", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordread" }, @@ -84055,7 +84451,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L123", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargerecordlistresponse", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargerecordlistresponse" }, @@ -84065,7 +84461,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L132", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargedisburseboarditem", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboarditem" }, @@ -84075,7 +84471,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L156", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "vehiclerechargedisburseboardlistresponse", "id": "app_schemas_pl_vehicle_recharge_vehiclerechargedisburseboardlistresponse" }, @@ -84085,7 +84481,7 @@ "source_file": "app/schemas/pl/vehicle_recharge.py", "source_location": "L133", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "\u53d1\u653e\u767b\u8bb0\u9875:\u7533\u8bf7\u5355 + \u5173\u8054\u53d1\u653e\u4fe1\u606f(\u5de6\u8fde\u63a5)", "id": "app_schemas_pl_vehicle_recharge_rationale_133" }, @@ -84095,7 +84491,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L1", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicle_urea.py", "id": "app_schemas_pl_vehicle_urea" }, @@ -84105,7 +84501,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L9", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureaapplycreate", "id": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate" }, @@ -84115,7 +84511,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L24", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": ".validate_quantity()", "id": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_quantity" }, @@ -84125,7 +84521,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "decimal", "id": "app_schemas_pl_vehicle_urea_py_decimal" }, @@ -84135,7 +84531,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L31", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": ".validate_apply_amount()", "id": "app_schemas_pl_vehicle_urea_vehicleureaapplycreate_validate_apply_amount" }, @@ -84145,7 +84541,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L37", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureaapplyupdate", "id": "app_schemas_pl_vehicle_urea_vehicleureaapplyupdate" }, @@ -84155,7 +84551,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L41", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureaapplyread", "id": "app_schemas_pl_vehicle_urea_vehicleureaapplyread" }, @@ -84165,7 +84561,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L61", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureaapplylistresponse", "id": "app_schemas_pl_vehicle_urea_vehicleureaapplylistresponse" }, @@ -84175,7 +84571,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L70", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureadisbursecreate", "id": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate" }, @@ -84185,7 +84581,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L83", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": ".validate_amount()", "id": "app_schemas_pl_vehicle_urea_vehicleureadisbursecreate_validate_amount" }, @@ -84195,7 +84591,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L89", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureadisburseupdate", "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseupdate" }, @@ -84205,7 +84601,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L93", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureadisburseread", "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseread" }, @@ -84215,7 +84611,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L113", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureadisburselistresponse", "id": "app_schemas_pl_vehicle_urea_vehicleureadisburselistresponse" }, @@ -84225,7 +84621,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L122", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureadisburseboarditem", "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseboarditem" }, @@ -84235,7 +84631,7 @@ "source_file": "app/schemas/pl/vehicle_urea.py", "source_location": "L144", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "vehicleureadisburseboardlistresponse", "id": "app_schemas_pl_vehicle_urea_vehicleureadisburseboardlistresponse" }, @@ -84245,7 +84641,7 @@ "source_file": "app/schemas/user.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "user.py", "id": "app_schemas_user" }, @@ -84255,7 +84651,7 @@ "source_file": "app/schemas/user.py", "source_location": "L6", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "userbase", "id": "app_schemas_user_userbase" }, @@ -84265,7 +84661,7 @@ "source_file": "app/schemas/user.py", "source_location": "L16", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "usercreate", "id": "app_schemas_user_usercreate" }, @@ -84275,7 +84671,7 @@ "source_file": "app/schemas/user.py", "source_location": "L21", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "userupdate", "id": "app_schemas_user_userupdate" }, @@ -84285,7 +84681,7 @@ "source_file": "app/schemas/user.py", "source_location": "L30", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "userresponse", "id": "app_schemas_user_userresponse" }, @@ -84295,7 +84691,7 @@ "source_file": "app/schemas/user.py", "source_location": "L35", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "config", "id": "app_schemas_user_config" }, @@ -84305,7 +84701,7 @@ "source_file": "app/schemas/user.py", "source_location": "L39", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "userlistresponse", "id": "app_schemas_user_userlistresponse" }, @@ -84315,7 +84711,7 @@ "source_file": "app/schemas/user.py", "source_location": "L48", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "loginrequest", "id": "app_schemas_user_loginrequest" }, @@ -84325,7 +84721,7 @@ "source_file": "app/schemas/user.py", "source_location": "L54", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "loginresponse", "id": "app_schemas_user_loginresponse" }, @@ -84335,7 +84731,7 @@ "source_file": "app/schemas/user.py", "source_location": "L62", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "changepasswordrequest", "id": "app_schemas_user_changepasswordrequest" }, @@ -84345,7 +84741,7 @@ "source_file": "app/schemas/user.py", "source_location": "L68", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "resetpasswordrequest", "id": "app_schemas_user_resetpasswordrequest" }, @@ -84355,7 +84751,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "workflow.py", "id": "app_schemas_workflow" }, @@ -84365,7 +84761,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L7", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "processdefcreate", "id": "app_schemas_workflow_processdefcreate" }, @@ -84375,7 +84771,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L15", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "processdefupdate", "id": "app_schemas_workflow_processdefupdate" }, @@ -84385,7 +84781,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L23", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "processdefresponse", "id": "app_schemas_workflow_processdefresponse" }, @@ -84395,7 +84791,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L35", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "config", "id": "app_schemas_workflow_config" }, @@ -84405,7 +84801,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L39", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "nodedata", "id": "app_schemas_workflow_nodedata" }, @@ -84415,7 +84811,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L46", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "transitiondata", "id": "app_schemas_workflow_transitiondata" }, @@ -84425,7 +84821,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L52", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "publishversionrequest", "id": "app_schemas_workflow_publishversionrequest" }, @@ -84435,7 +84831,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L59", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "versionresponse", "id": "app_schemas_workflow_versionresponse" }, @@ -84445,7 +84841,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L71", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "startinstancerequest", "id": "app_schemas_workflow_startinstancerequest" }, @@ -84455,7 +84851,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L79", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "approverequest", "id": "app_schemas_workflow_approverequest" }, @@ -84465,7 +84861,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L83", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "taskresponse", "id": "app_schemas_workflow_taskresponse" }, @@ -84475,7 +84871,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L103", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "instanceresponse", "id": "app_schemas_workflow_instanceresponse" }, @@ -84485,7 +84881,7 @@ "source_file": "app/schemas/workflow.py", "source_location": "L1", "_origin": "ast", - "community": 59, + "community": 18, "norm_label": "pydantic schemas - \u5de5\u4f5c\u6d41", "id": "app_schemas_workflow_rationale_1" }, @@ -84495,7 +84891,7 @@ "source_file": "app/services/bx/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 366, + "community": 355, "norm_label": "__init__.py", "id": "app_services_bx_init" }, @@ -84505,7 +84901,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 30, "norm_label": "advance.py", "id": "app_services_bx_advance" }, @@ -84515,7 +84911,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L26", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "advanceservice", "id": "app_services_bx_advance_advanceservice" }, @@ -84525,7 +84921,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L28", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "._tenant_no()", "id": "app_services_bx_advance_advanceservice_tenant_no" }, @@ -84535,7 +84931,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "session", "id": "app_services_bx_advance_py_session" }, @@ -84545,7 +84941,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L32", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".get_by_id()", "id": "app_services_bx_advance_advanceservice_get_by_id" }, @@ -84555,7 +84951,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L45", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".get_paged()", "id": "app_services_bx_advance_advanceservice_get_paged" }, @@ -84565,7 +84961,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "any", "id": "app_services_bx_advance_py_any" }, @@ -84575,7 +84971,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L59", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".create()", "id": "app_services_bx_advance_advanceservice_create" }, @@ -84585,7 +84981,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L76", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".update()", "id": "app_services_bx_advance_advanceservice_update" }, @@ -84595,7 +84991,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L95", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".soft_delete()", "id": "app_services_bx_advance_advanceservice_soft_delete" }, @@ -84605,7 +85001,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L102", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".pending_approval()", "id": "app_services_bx_advance_advanceservice_pending_approval" }, @@ -84615,7 +85011,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L163", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".approved_by_me()", "id": "app_services_bx_advance_advanceservice_approved_by_me" }, @@ -84625,7 +85021,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L219", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "._workflow_nodes()", "id": "app_services_bx_advance_advanceservice_workflow_nodes" }, @@ -84635,7 +85031,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L232", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".submit()", "id": "app_services_bx_advance_advanceservice_submit" }, @@ -84645,7 +85041,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L249", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".approve()", "id": "app_services_bx_advance_advanceservice_approve" }, @@ -84655,7 +85051,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L294", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".reject()", "id": "app_services_bx_advance_advanceservice_reject" }, @@ -84665,7 +85061,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L331", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "._approval_record_dict()", "id": "app_services_bx_advance_advanceservice_approval_record_dict" }, @@ -84675,7 +85071,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L344", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "._latest_approval_per_node()", "id": "app_services_bx_advance_advanceservice_latest_approval_per_node" }, @@ -84685,7 +85081,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L361", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "._query_approvals()", "id": "app_services_bx_advance_advanceservice_query_approvals" }, @@ -84695,7 +85091,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L373", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".get_approvals()", "id": "app_services_bx_advance_advanceservice_get_approvals" }, @@ -84705,7 +85101,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L409", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".get_approval_history()", "id": "app_services_bx_advance_advanceservice_get_approval_history" }, @@ -84715,7 +85111,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L428", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".global_status_counts()", "id": "app_services_bx_advance_advanceservice_global_status_counts" }, @@ -84725,7 +85121,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L437", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "._my_apply_base()", "id": "app_services_bx_advance_advanceservice_my_apply_base" }, @@ -84735,7 +85131,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L449", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".my_apply_stats()", "id": "app_services_bx_advance_advanceservice_my_apply_stats" }, @@ -84745,7 +85141,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L529", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".pending_approval_stats()", "id": "app_services_bx_advance_advanceservice_pending_approval_stats" }, @@ -84755,7 +85151,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L560", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".offset_amount_map()", "id": "app_services_bx_advance_advanceservice_offset_amount_map" }, @@ -84765,7 +85161,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L579", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".issue()", "id": "app_services_bx_advance_advanceservice_issue" }, @@ -84775,7 +85171,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L604", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": ".finance_issue_stats()", "id": "app_services_bx_advance_advanceservice_finance_issue_stats" }, @@ -84785,7 +85181,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L347", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "id": "app_services_bx_advance_rationale_347" }, @@ -84795,7 +85191,7 @@ "source_file": "app/services/bx/advance.py", "source_location": "L412", "_origin": "ast", - "community": 34, + "community": 33, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "app_services_bx_advance_rationale_412" }, @@ -84805,7 +85201,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 30, "norm_label": "approval_cycle.py", "id": "app_services_bx_approval_cycle" }, @@ -84815,7 +85211,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L10", "_origin": "ast", - "community": 52, + "community": 30, "norm_label": "filter_current_cycle_approvals()", "id": "app_services_bx_approval_cycle_filter_current_cycle_approvals" }, @@ -84825,7 +85221,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 52, + "community": 30, "norm_label": "t", "id": "t" }, @@ -84835,7 +85231,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 30, "norm_label": "\u5ba1\u6279\u8f6e\u6b21\u8fc7\u6ee4 \u2014 \u9a73\u56de\u540e\u91cd\u65b0\u63d0\u4ea4\u65f6,\u8fdb\u5ea6\u63a5\u53e3\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21\u3002", "id": "app_services_bx_approval_cycle_rationale_1" }, @@ -84845,7 +85241,7 @@ "source_file": "app/services/bx/approval_cycle.py", "source_location": "L17", "_origin": "ast", - "community": 52, + "community": 30, "norm_label": "\u5ba1\u6279\u8fdb\u5ea6\u4ec5\u5c55\u793a\u5f53\u524d\u8f6e\u6b21;\u5b8c\u6574\u5386\u53f2\u7531 get_approval_history \u8fd4\u56de\u3002", "id": "app_services_bx_approval_cycle_rationale_17" }, @@ -84855,7 +85251,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "attachment.py", "id": "app_services_bx_attachment" }, @@ -84865,7 +85261,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L15", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "attachmentservice", "id": "app_services_bx_attachment_attachmentservice" }, @@ -84875,7 +85271,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L17", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "._tenant_no()", "id": "app_services_bx_attachment_attachmentservice_tenant_no" }, @@ -84885,7 +85281,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": "session", "id": "app_services_bx_attachment_py_session" }, @@ -84895,7 +85291,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L21", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": ".get_by_id()", "id": "app_services_bx_attachment_attachmentservice_get_by_id" }, @@ -84905,7 +85301,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L34", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": ".create()", "id": "app_services_bx_attachment_attachmentservice_create" }, @@ -84915,7 +85311,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L51", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": ".soft_delete()", "id": "app_services_bx_attachment_attachmentservice_soft_delete" }, @@ -84925,7 +85321,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L61", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": ".get_by_biz()", "id": "app_services_bx_attachment_attachmentservice_get_by_biz" }, @@ -84935,7 +85331,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L74", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": ".bind_biz()", "id": "app_services_bx_attachment_attachmentservice_bind_biz" }, @@ -84945,7 +85341,7 @@ "source_file": "app/services/bx/attachment.py", "source_location": "L106", "_origin": "ast", - "community": 162, + "community": 152, "norm_label": ".count_invoice_attach_by_biz_ids()", "id": "app_services_bx_attachment_attachmentservice_count_invoice_attach_by_biz_ids" }, @@ -84955,7 +85351,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "base.py", "id": "app_services_bx_base" }, @@ -84965,7 +85361,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L18", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "bxcrudservice", "id": "app_services_bx_base_bxcrudservice" }, @@ -84975,7 +85371,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L20", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".get_by_id()", "id": "app_services_bx_base_bxcrudservice_get_by_id" }, @@ -84985,7 +85381,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "m", "id": "m" }, @@ -84995,7 +85391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "session", "id": "app_services_bx_base_py_session" }, @@ -85005,7 +85401,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L38", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".get_paged()", "id": "app_services_bx_base_bxcrudservice_get_paged" }, @@ -85015,7 +85411,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "any", "id": "app_services_bx_base_py_any" }, @@ -85025,7 +85421,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L65", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".create()", "id": "app_services_bx_base_bxcrudservice_create" }, @@ -85035,7 +85431,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L85", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".update()", "id": "app_services_bx_base_bxcrudservice_update" }, @@ -85045,7 +85441,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L109", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".soft_delete()", "id": "app_services_bx_base_bxcrudservice_soft_delete" }, @@ -85055,7 +85451,7 @@ "source_file": "app/services/bx/base.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "\u62a5\u9500\u6a21\u5757 service \u57fa\u7c7b \u2014 \u79df\u6237\u9694\u79bb + uuid + \u8f6f\u5220\u9664\u3002", "id": "app_services_bx_base_rationale_1" }, @@ -85065,7 +85461,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "expense_item.py", "id": "app_services_bx_expense_item" }, @@ -85075,7 +85471,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L13", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": "expenseitemservice", "id": "app_services_bx_expense_item_expenseitemservice" }, @@ -85085,7 +85481,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L15", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": "._tenant_no()", "id": "app_services_bx_expense_item_expenseitemservice_tenant_no" }, @@ -85095,7 +85491,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": "session", "id": "app_services_bx_expense_item_py_session" }, @@ -85105,7 +85501,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L19", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": ".get_by_id()", "id": "app_services_bx_expense_item_expenseitemservice_get_by_id" }, @@ -85115,7 +85511,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L33", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": ".create()", "id": "app_services_bx_expense_item_expenseitemservice_create" }, @@ -85125,7 +85521,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L61", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": ".update()", "id": "app_services_bx_expense_item_expenseitemservice_update" }, @@ -85135,7 +85531,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L91", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": ".soft_delete()", "id": "app_services_bx_expense_item_expenseitemservice_soft_delete" }, @@ -85145,7 +85541,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L104", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": ".get_item_tree()", "id": "app_services_bx_expense_item_expenseitemservice_get_item_tree" }, @@ -85155,7 +85551,7 @@ "source_file": "app/services/bx/expense_item.py", "source_location": "L117", "_origin": "ast", - "community": 36, + "community": 66, "norm_label": "._build_tree()", "id": "app_services_bx_expense_item_expenseitemservice_build_tree" }, @@ -85165,7 +85561,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L1", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "invoice.py", "id": "app_services_bx_invoice" }, @@ -85175,7 +85571,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L30", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "invoiceservice", "id": "app_services_bx_invoice_invoiceservice" }, @@ -85185,7 +85581,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L32", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "._tenant_no()", "id": "app_services_bx_invoice_invoiceservice_tenant_no" }, @@ -85195,7 +85591,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "session", "id": "app_services_bx_invoice_py_session" }, @@ -85205,7 +85601,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L36", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".is_wallet_admin()", "id": "app_services_bx_invoice_invoiceservice_is_wallet_admin" }, @@ -85215,7 +85611,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L43", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".can_query_others_wallet()", "id": "app_services_bx_invoice_invoiceservice_can_query_others_wallet" }, @@ -85225,7 +85621,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L51", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "._require_wallet_admin()", "id": "app_services_bx_invoice_invoiceservice_require_wallet_admin" }, @@ -85235,7 +85631,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L56", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "._lookup_user_name()", "id": "app_services_bx_invoice_invoiceservice_lookup_user_name" }, @@ -85245,7 +85641,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L67", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "._resolve_owner()", "id": "app_services_bx_invoice_invoiceservice_resolve_owner" }, @@ -85255,7 +85651,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L79", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "._resolve_owner_for_query()", "id": "app_services_bx_invoice_invoiceservice_resolve_owner_for_query" }, @@ -85265,7 +85661,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L93", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "._count_invoices()", "id": "app_services_bx_invoice_invoiceservice_count_invoices" }, @@ -85275,7 +85671,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L105", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".get_mine_summary()", "id": "app_services_bx_invoice_invoiceservice_get_mine_summary" }, @@ -85285,7 +85681,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L144", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".list_wallets()", "id": "app_services_bx_invoice_invoiceservice_list_wallets" }, @@ -85295,7 +85691,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L176", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".list_invoices()", "id": "app_services_bx_invoice_invoiceservice_list_invoices" }, @@ -85305,7 +85701,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L199", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".list_ledgers()", "id": "app_services_bx_invoice_invoiceservice_list_ledgers" }, @@ -85315,7 +85711,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L242", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".create()", "id": "app_services_bx_invoice_invoiceservice_create" }, @@ -85325,7 +85721,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "decimal", "id": "app_services_bx_invoice_py_decimal" }, @@ -85335,7 +85731,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L319", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".delete()", "id": "app_services_bx_invoice_invoiceservice_delete" }, @@ -85345,7 +85741,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L368", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "._summary_to_dict()", "id": "app_services_bx_invoice_invoiceservice_summary_to_dict" }, @@ -85355,7 +85751,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L383", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".out_rows_with_attachments()", "id": "app_services_bx_invoice_invoiceservice_out_rows_with_attachments" }, @@ -85365,7 +85761,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L44", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "\u53d1\u7968\u5939\u7ba1\u7406 \u6216 \u62a5\u9500\u6539\u9009\u7533\u8bf7\u4eba \u6743\u9650\u53ef\u67e5\u8be2\u4ed6\u4eba\u53d1\u7968/\u4f59\u989d\u3002", "id": "app_services_bx_invoice_rationale_44" }, @@ -85375,7 +85771,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L205", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "\u8fd4\u56de\u6d41\u6c34\u5b57\u5178\u5217\u8868;\u6d41\u6c34\u5907\u6ce8\u4e3a\u7a7a\u65f6\u56de\u586b\u5173\u8054\u53d1\u7968\u5907\u6ce8(\u542b\u5df2\u8f6f\u5220\u53d1\u7968)\u3002", "id": "app_services_bx_invoice_rationale_205" }, @@ -85385,7 +85781,7 @@ "source_file": "app/services/bx/invoice.py", "source_location": "L251", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "\u4e00\u6b21\u4e0a\u4f20\u521b\u5efa\u4e00\u6761\u53d1\u7968\u6863\u6848:\u91d1\u989d\u4e3a\u603b\u989d,files \u5168\u90e8\u6302\u5230\u540c\u4e00 biz_id,\u53ea\u5199\u4e00\u6761 credit_upload\u3002", "id": "app_services_bx_invoice_rationale_251" }, @@ -85395,7 +85791,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L1", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "invoice_ledger.py", "id": "app_services_bx_invoice_ledger" }, @@ -85405,7 +85801,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L22", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "summarize_entries()", "id": "app_services_bx_invoice_ledger_summarize_entries" }, @@ -85415,7 +85811,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "any", "id": "app_services_bx_invoice_ledger_py_any" }, @@ -85425,7 +85821,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "decimal", "id": "app_services_bx_invoice_ledger_py_decimal" }, @@ -85435,7 +85831,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L47", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "should_skip_release()", "id": "app_services_bx_invoice_ledger_should_skip_release" }, @@ -85445,7 +85841,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L53", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "invoiceledgerservice", "id": "app_services_bx_invoice_ledger_invoiceledgerservice" }, @@ -85455,7 +85851,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L55", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".list_entries()", "id": "app_services_bx_invoice_ledger_invoiceledgerservice_list_entries" }, @@ -85465,7 +85861,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "session", "id": "app_services_bx_invoice_ledger_py_session" }, @@ -85475,7 +85871,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L70", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".calc_summary()", "id": "app_services_bx_invoice_ledger_invoiceledgerservice_calc_summary" }, @@ -85485,7 +85881,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L76", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "._lock_summary()", "id": "app_services_bx_invoice_ledger_invoiceledgerservice_lock_summary" }, @@ -85495,7 +85891,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L123", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".refresh_summary()", "id": "app_services_bx_invoice_ledger_invoiceledgerservice_refresh_summary" }, @@ -85505,7 +85901,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L170", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".add_entry()", "id": "app_services_bx_invoice_ledger_invoiceledgerservice_add_entry" }, @@ -85515,7 +85911,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L206", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".debit_reimburse()", "id": "app_services_bx_invoice_ledger_invoiceledgerservice_debit_reimburse" }, @@ -85525,7 +85921,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L247", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".release_reimburse()", "id": "app_services_bx_invoice_ledger_invoiceledgerservice_release_reimburse" }, @@ -85535,7 +85931,7 @@ "source_file": "app/services/bx/invoice_ledger.py", "source_location": "L308", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": ".assert_can_delete_invoice()", "id": "app_services_bx_invoice_ledger_invoiceledgerservice_assert_can_delete_invoice" }, @@ -85545,7 +85941,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "reimburse.py", "id": "app_services_bx_reimburse" }, @@ -85555,7 +85951,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L56", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "reimburseservice", "id": "app_services_bx_reimburse_reimburseservice" }, @@ -85565,7 +85961,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L58", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "._tenant_no()", "id": "app_services_bx_reimburse_reimburseservice_tenant_no" }, @@ -85575,7 +85971,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "session", "id": "app_services_bx_reimburse_py_session" }, @@ -85585,7 +85981,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L62", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".can_change_applicant()", "id": "app_services_bx_reimburse_reimburseservice_can_change_applicant" }, @@ -85595,7 +85991,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L71", "_origin": "ast", - "community": 35, + "community": 68, "norm_label": ".resolve_applicant()", "id": "app_services_bx_reimburse_reimburseservice_resolve_applicant" }, @@ -85605,7 +86001,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L109", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".get_by_id()", "id": "app_services_bx_reimburse_reimburseservice_get_by_id" }, @@ -85615,7 +86011,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L122", "_origin": "ast", - "community": 61, + "community": 68, "norm_label": ".get_paged()", "id": "app_services_bx_reimburse_reimburseservice_get_paged" }, @@ -85625,7 +86021,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "any", "id": "app_services_bx_reimburse_py_any" }, @@ -85635,7 +86031,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L136", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".soft_delete()", "id": "app_services_bx_reimburse_reimburseservice_soft_delete" }, @@ -85645,7 +86041,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L143", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "._workflow_nodes()", "id": "app_services_bx_reimburse_reimburseservice_workflow_nodes" }, @@ -85655,7 +86051,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L156", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".pending_approval()", "id": "app_services_bx_reimburse_reimburseservice_pending_approval" }, @@ -85665,7 +86061,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L222", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".approved_by_me()", "id": "app_services_bx_reimburse_reimburseservice_approved_by_me" }, @@ -85675,7 +86071,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L283", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "._has_debit_reimburse()", "id": "app_services_bx_reimburse_reimburseservice_has_debit_reimburse" }, @@ -85685,7 +86081,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L297", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".normalize_invoice_links()", "id": "app_services_bx_reimburse_reimburseservice_normalize_invoice_links" }, @@ -85695,7 +86091,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L329", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".sync_reimburse_invoices()", "id": "app_services_bx_reimburse_reimburseservice_sync_reimburse_invoices" }, @@ -85705,7 +86101,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L418", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".get_linked_invoice_ids()", "id": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids" }, @@ -85715,7 +86111,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L440", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".get_linked_invoices_brief()", "id": "app_services_bx_reimburse_reimburseservice_get_linked_invoices_brief" }, @@ -85725,7 +86121,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L535", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".get_linked_invoice_ids_map()", "id": "app_services_bx_reimburse_reimburseservice_get_linked_invoice_ids_map" }, @@ -85735,7 +86131,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L558", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".submit()", "id": "app_services_bx_reimburse_reimburseservice_submit" }, @@ -85745,7 +86141,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L602", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".approve()", "id": "app_services_bx_reimburse_reimburseservice_approve" }, @@ -85755,7 +86151,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L647", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".reject()", "id": "app_services_bx_reimburse_reimburseservice_reject" }, @@ -85765,7 +86161,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L687", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".withdraw()", "id": "app_services_bx_reimburse_reimburseservice_withdraw" }, @@ -85775,7 +86171,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L706", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "._approval_record_dict()", "id": "app_services_bx_reimburse_reimburseservice_approval_record_dict" }, @@ -85785,7 +86181,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L719", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "._latest_approval_per_node()", "id": "app_services_bx_reimburse_reimburseservice_latest_approval_per_node" }, @@ -85795,7 +86191,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L736", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "._query_approvals()", "id": "app_services_bx_reimburse_reimburseservice_query_approvals" }, @@ -85805,7 +86201,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L748", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".get_approvals()", "id": "app_services_bx_reimburse_reimburseservice_get_approvals" }, @@ -85815,7 +86211,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L784", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".get_approval_history()", "id": "app_services_bx_reimburse_reimburseservice_get_approval_history" }, @@ -85825,7 +86221,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L803", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".create_with_details()", "id": "app_services_bx_reimburse_reimburseservice_create_with_details" }, @@ -85835,7 +86231,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L872", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".update_with_details()", "id": "app_services_bx_reimburse_reimburseservice_update_with_details" }, @@ -85845,7 +86241,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L956", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".get_details()", "id": "app_services_bx_reimburse_reimburseservice_get_details" }, @@ -85855,7 +86251,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L969", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".build_expense_name_condition()", "id": "app_services_bx_reimburse_reimburseservice_build_expense_name_condition" }, @@ -85865,7 +86261,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L989", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".get_details_map_by_reimburse_ids()", "id": "app_services_bx_reimburse_reimburseservice_get_details_map_by_reimburse_ids" }, @@ -85875,7 +86271,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1010", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".out_rows_with_attachment_counts()", "id": "app_services_bx_reimburse_reimburseservice_out_rows_with_attachment_counts" }, @@ -85885,7 +86281,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1040", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": ".out_one_with_attachment_counts()", "id": "app_services_bx_reimburse_reimburseservice_out_one_with_attachment_counts" }, @@ -85895,7 +86291,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1046", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".build_apply_out_with_details()", "id": "app_services_bx_reimburse_reimburseservice_build_apply_out_with_details" }, @@ -85905,7 +86301,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1057", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".global_status_counts()", "id": "app_services_bx_reimburse_reimburseservice_global_status_counts" }, @@ -85915,7 +86311,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1066", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "._my_apply_base()", "id": "app_services_bx_reimburse_reimburseservice_my_apply_base" }, @@ -85925,7 +86321,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1078", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".my_apply_stats()", "id": "app_services_bx_reimburse_reimburseservice_my_apply_stats" }, @@ -85935,7 +86331,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1136", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".pending_approval_stats()", "id": "app_services_bx_reimburse_reimburseservice_pending_approval_stats" }, @@ -85945,7 +86341,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1167", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".pay()", "id": "app_services_bx_reimburse_reimburseservice_pay" }, @@ -85955,7 +86351,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1190", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".offset()", "id": "app_services_bx_reimburse_reimburseservice_offset" }, @@ -85965,7 +86361,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1221", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".batch_offset()", "id": "app_services_bx_reimburse_reimburseservice_batch_offset" }, @@ -85975,7 +86371,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L1276", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": ".finance_payment_stats()", "id": "app_services_bx_reimburse_reimburseservice_finance_payment_stats" }, @@ -85985,7 +86381,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L63", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba(\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650)\u3002", "id": "app_services_bx_reimburse_rationale_63" }, @@ -85995,7 +86391,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L78", "_origin": "ast", - "community": 35, + "community": 68, "norm_label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeapplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a,\u5f3a\u5236\u672c\u4eba; \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002", "id": "app_services_bx_reimburse_rationale_78" }, @@ -86005,7 +86401,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L301", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5;\u8fd4\u56de none \u8868\u793a\u672a\u4f20(\u4e0d\u6539\u5173\u8054),[] \u8868\u793a\u6e05\u7a7a\u3002", "id": "app_services_bx_reimburse_rationale_301" }, @@ -86015,7 +86411,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L722", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6,\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "id": "app_services_bx_reimburse_rationale_722" }, @@ -86025,7 +86421,7 @@ "source_file": "app/services/bx/reimburse.py", "source_location": "L787", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c,\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217,\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "id": "app_services_bx_reimburse_rationale_787" }, @@ -86035,7 +86431,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L1", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "reimburse_import.py", "id": "app_services_bx_reimburse_import" }, @@ -86045,7 +86441,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L59", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "build_applicant_label()", "id": "app_services_bx_reimburse_import_build_applicant_label" }, @@ -86055,7 +86451,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L65", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "_ids_visible_in_web_tree()", "id": "app_services_bx_reimburse_import_ids_visible_in_web_tree" }, @@ -86065,7 +86461,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "any", "id": "app_services_bx_reimburse_import_py_any" }, @@ -86075,7 +86471,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L87", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "build_expense_path_labels()", "id": "app_services_bx_reimburse_import_build_expense_path_labels" }, @@ -86085,7 +86481,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L129", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "is_example_row()", "id": "app_services_bx_reimburse_import_is_example_row" }, @@ -86095,7 +86491,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L134", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "partition_import_groups()", "id": "app_services_bx_reimburse_import_partition_import_groups" }, @@ -86105,7 +86501,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L150", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "validate_group_headers()", "id": "app_services_bx_reimburse_import_validate_group_headers" }, @@ -86115,7 +86511,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L168", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "cell_str()", "id": "app_services_bx_reimburse_import_cell_str" }, @@ -86125,7 +86521,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L183", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "parse_amount()", "id": "app_services_bx_reimburse_import_parse_amount" }, @@ -86135,7 +86531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "decimal", "id": "app_services_bx_reimburse_import_py_decimal" }, @@ -86145,7 +86541,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L195", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "load_expense_nodes_flat()", "id": "app_services_bx_reimburse_import_load_expense_nodes_flat" }, @@ -86155,7 +86551,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "session", "id": "app_services_bx_reimburse_import_py_session" }, @@ -86165,7 +86561,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L214", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "load_applicant_options()", "id": "app_services_bx_reimburse_import_load_applicant_options" }, @@ -86175,7 +86571,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L231", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "build_import_template_bytes()", "id": "app_services_bx_reimburse_import_build_import_template_bytes" }, @@ -86185,7 +86581,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "date", "id": "app_services_bx_reimburse_import_py_date" }, @@ -86195,7 +86591,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L312", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "_read_sheet_header()", "id": "app_services_bx_reimburse_import_read_sheet_header" }, @@ -86205,7 +86601,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "worksheet", "id": "app_services_bx_reimburse_import_py_worksheet" }, @@ -86215,7 +86611,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L321", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "scan_sheet_rows()", "id": "app_services_bx_reimburse_import_scan_sheet_rows" }, @@ -86225,7 +86621,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L346", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "iter_data_rows()", "id": "app_services_bx_reimburse_import_iter_data_rows" }, @@ -86235,7 +86631,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L351", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "build_annotated_result_bytes()", "id": "app_services_bx_reimburse_import_build_annotated_result_bytes" }, @@ -86245,7 +86641,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L391", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "_mark_rows()", "id": "app_services_bx_reimburse_import_mark_rows" }, @@ -86255,7 +86651,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L408", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "import_reimburse_workbook()", "id": "app_services_bx_reimburse_import_import_reimburse_workbook" }, @@ -86265,7 +86661,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L66", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "\u4e0e expenseitemservice._build_tree \u4e00\u81f4:\u7236\u7ea7\u4e0d\u5b58\u5728\u7684\u5b64\u513f\u8282\u70b9\u4e0d\u4f1a\u51fa\u73b0\u5728 web \u6811\u4e2d\u3002", "id": "app_services_bx_reimburse_import_rationale_66" }, @@ -86275,7 +86671,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L88", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "\u8fd4\u56de {id: \u5c55\u793a\u6587\u6848}\u3002 \u4e0e web \u8d39\u7528\u6811\u5bf9\u9f50:\u4ec5\u542f\u7528\u9879,\u4e14\u6392\u9664\u7236\u7ea7\u5df2\u5220\u5bfc\u81f4\u7684\u5b64\u513f\u8282\u70b9\u3002 \u51b2\u7a81\u65f6\u8ffd\u52a0 (\u7f16\u7801:xxx)\u3002", "id": "app_services_bx_reimburse_import_rationale_88" }, @@ -86285,7 +86681,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L322", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "\u626b\u63cf\u975e\u7a7a\u884c\u3002\u542b\u793a\u4f8b\u884c(_kind=example)\u4e0e\u53ef\u5bfc\u5165\u884c(_kind=data)\u3002", "id": "app_services_bx_reimburse_import_rationale_322" }, @@ -86295,7 +86691,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L347", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "\u4ec5\u8fd4\u56de\u53ef\u5bfc\u5165\u6570\u636e\u884c(\u8df3\u8fc7\u793a\u4f8b),\u517c\u5bb9\u65e7\u6d4b\u8bd5\u3002", "id": "app_services_bx_reimburse_import_rationale_347" }, @@ -86305,7 +86701,7 @@ "source_file": "app/services/bx/reimburse_import.py", "source_location": "L355", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "\u5728\u539f\u8868\u300c\u62a5\u9500\u5bfc\u5165\u300d\u672b\u5c3e\u8ffd\u52a0\u300c\u5bfc\u5165\u7ed3\u679c\u300d\u300c\u5931\u8d25\u539f\u56e0\u300d\u5217\u3002", "id": "app_services_bx_reimburse_import_rationale_355" }, @@ -86315,7 +86711,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L1", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "storage.py", "id": "app_services_bx_storage" }, @@ -86325,7 +86721,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L11", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "normalize_storage_path()", "id": "app_services_bx_storage_normalize_storage_path" }, @@ -86335,7 +86731,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L31", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "upload_bx_file()", "id": "app_services_bx_storage_upload_bx_file" }, @@ -86345,7 +86741,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L44", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "get_access_url()", "id": "app_services_bx_storage_get_access_url" }, @@ -86355,7 +86751,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L53", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "get_preview_url()", "id": "app_services_bx_storage_get_preview_url" }, @@ -86365,7 +86761,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L65", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "get_download_url()", "id": "app_services_bx_storage_get_download_url" }, @@ -86375,7 +86771,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L72", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "download_file_bytes()", "id": "app_services_bx_storage_download_file_bytes" }, @@ -86385,7 +86781,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L98", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "file_stream()", "id": "app_services_bx_storage_file_stream" }, @@ -86395,7 +86791,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "bytesio", "id": "bytesio" }, @@ -86405,7 +86801,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L1", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "\u62a5\u9500\u9644\u4ef6\u5b58\u50a8\u9002\u914d \u2014 \u590d\u7528\u95e8\u6237 app.core.storage,\u5bf9\u5916\u4fdd\u6301 bx \u534f\u8bae\u3002", "id": "app_services_bx_storage_rationale_1" }, @@ -86415,7 +86811,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L12", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "\u5c06 upload \u8fd4\u56de\u7684\u5b8c\u6574 url \u5f52\u4e00\u5316\u4e3a\u5b58\u50a8\u76f8\u5bf9\u8def\u5f84(\u4e0e admin \u9644\u4ef6 upload \u4e00\u81f4)\u3002", "id": "app_services_bx_storage_rationale_12" }, @@ -86425,7 +86821,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L32", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "\u4e0a\u4f20\u6587\u4ef6\u5230\u5bf9\u8c61\u5b58\u50a8\u3002 \u8fd4\u56de (relative_path, access_url)\u3002", "id": "app_services_bx_storage_rationale_32" }, @@ -86435,7 +86831,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L45", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "\u83b7\u53d6\u53ef\u8bbf\u95ee url(\u672c\u5730/minio \u516c\u5f00\u5730\u5740)\u3002", "id": "app_services_bx_storage_rationale_45" }, @@ -86445,7 +86841,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L54", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "\u56fe\u7247/\u9644\u4ef6\u9884\u89c8 url:minio \u9884\u7b7e\u540d inline,\u672c\u5730/\u5176\u4ed6\u5b58\u50a8\u7528 get_url\u3002", "id": "app_services_bx_storage_rationale_54" }, @@ -86455,7 +86851,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L66", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "\u5e26\u6587\u4ef6\u540d\u7684\u4e0b\u8f7d url(\u5bf9\u9f50\u95e8\u6237 attachment/download-url)\u3002", "id": "app_services_bx_storage_rationale_66" }, @@ -86465,7 +86861,7 @@ "source_file": "app/services/bx/storage.py", "source_location": "L73", "_origin": "ast", - "community": 196, + "community": 169, "norm_label": "\u8bfb\u53d6\u6587\u4ef6\u4e8c\u8fdb\u5236,\u4f9b streamingresponse \u4e0b\u8f7d\u3002", "id": "app_services_bx_storage_rationale_73" }, @@ -86475,7 +86871,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L1", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "workflow.py", "id": "app_services_bx_workflow" }, @@ -86485,7 +86881,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L26", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "workflowservice", "id": "app_services_bx_workflow_workflowservice" }, @@ -86495,7 +86891,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L28", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "._tenant_no()", "id": "app_services_bx_workflow_workflowservice_tenant_no" }, @@ -86505,7 +86901,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "session", "id": "app_services_bx_workflow_py_session" }, @@ -86515,7 +86911,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L32", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".get_by_id()", "id": "app_services_bx_workflow_workflowservice_get_by_id" }, @@ -86525,7 +86921,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L45", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".get_paged()", "id": "app_services_bx_workflow_workflowservice_get_paged" }, @@ -86535,7 +86931,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L59", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".create()", "id": "app_services_bx_workflow_workflowservice_create" }, @@ -86545,7 +86941,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L76", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".update()", "id": "app_services_bx_workflow_workflowservice_update" }, @@ -86555,7 +86951,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L96", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".soft_delete()", "id": "app_services_bx_workflow_workflowservice_soft_delete" }, @@ -86565,7 +86961,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L110", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".get_by_biz_type()", "id": "app_services_bx_workflow_workflowservice_get_by_biz_type" }, @@ -86575,7 +86971,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L122", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".ensure_by_biz_type()", "id": "app_services_bx_workflow_workflowservice_ensure_by_biz_type" }, @@ -86585,7 +86981,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L153", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": ".save_nodes()", "id": "app_services_bx_workflow_workflowservice_save_nodes" }, @@ -86595,7 +86991,7 @@ "source_file": "app/services/bx/workflow.py", "source_location": "L128", "_origin": "ast", - "community": 83, + "community": 66, "norm_label": "\u6309\u4e1a\u52a1\u7c7b\u578b\u83b7\u53d6\u5de5\u4f5c\u6d41;\u5df2\u77e5\u7c7b\u578b\u4e0d\u5b58\u5728\u65f6\u81ea\u52a8\u521b\u5efa\u7a7a\u5b9a\u4e49(\u65e0\u8282\u70b9)\u3002", "id": "app_services_bx_workflow_rationale_128" }, @@ -86605,7 +87001,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "bx_data_scope.py", "id": "app_services_bx_data_scope" }, @@ -86615,7 +87011,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L13", "_origin": "ast", - "community": 52, + "community": 30, "norm_label": "apply_bx_scope()", "id": "app_services_bx_data_scope_apply_bx_scope" }, @@ -86625,7 +87021,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "session", "id": "app_services_bx_data_scope_py_session" }, @@ -86635,7 +87031,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L18", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "assert_bx_row_in_scope()", "id": "app_services_bx_data_scope_assert_bx_row_in_scope" }, @@ -86645,7 +87041,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L29", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "assert_bx_biz_in_scope()", "id": "app_services_bx_data_scope_assert_bx_biz_in_scope" }, @@ -86655,7 +87051,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L63", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "assert_bx_attachment_biz_in_scope()", "id": "app_services_bx_data_scope_assert_bx_attachment_biz_in_scope" }, @@ -86665,7 +87061,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "bx \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002", "id": "app_services_bx_data_scope_rationale_1" }, @@ -86675,7 +87071,7 @@ "source_file": "app/services/bx_data_scope.py", "source_location": "L36", "_origin": "ast", - "community": 52, + "community": 66, "norm_label": "\u9644\u4ef6\u4e0b\u8f7d/\u5220\u9664/\u7ed1\u5b9a\u524d\u6821\u9a8c\u5173\u8054\u4e1a\u52a1\u5355\u5728\u6570\u636e\u6743\u9650\u5185\u3002", "id": "app_services_bx_data_scope_rationale_36" }, @@ -86685,7 +87081,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L1", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "crm_quote_pdf.py", "id": "app_services_crm_quote_pdf" }, @@ -86695,7 +87091,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L15", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "_default_value()", "id": "app_services_crm_quote_pdf_default_value" }, @@ -86705,7 +87101,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L19", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "_format_date()", "id": "app_services_crm_quote_pdf_format_date" }, @@ -86715,7 +87111,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "any", "id": "app_services_crm_quote_pdf_py_any" }, @@ -86725,7 +87121,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L32", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "_format_money()", "id": "app_services_crm_quote_pdf_format_money" }, @@ -86735,7 +87131,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L39", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "_format_discount()", "id": "app_services_crm_quote_pdf_format_discount" }, @@ -86745,7 +87141,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L49", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "_get_pdf_styles()", "id": "app_services_crm_quote_pdf_get_pdf_styles" }, @@ -86755,7 +87151,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L99", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "build_quote_html()", "id": "app_services_crm_quote_pdf_build_quote_html" }, @@ -86765,7 +87161,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L188", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "generate_quote_pdf()", "id": "app_services_crm_quote_pdf_generate_quote_pdf" }, @@ -86775,7 +87171,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L1", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "crm \u62a5\u4ef7\u5355 pdf/html \u751f\u6210 \u2014 \u5bf9\u7167 crmquotepdfserviceimpl.java", "id": "app_services_crm_quote_pdf_rationale_1" }, @@ -86785,7 +87181,7 @@ "source_file": "app/services/crm_quote_pdf.py", "source_location": "L189", "_origin": "ast", - "community": 247, + "community": 249, "norm_label": "java: generatequotepdf \u2014 \u751f\u6210 html \u6587\u4ef6(\u6269\u5c55\u540d .pdf),\u8fd4\u56de\u76f8\u5bf9 url\u3002 \u63a5\u53d7 quote dict + prod", "id": "app_services_crm_quote_pdf_rationale_189" }, @@ -86795,7 +87191,7 @@ "source_file": "app/services/crm_settlement_clause.py", "source_location": "L1", "_origin": "ast", - "community": 223, + "community": 235, "norm_label": "crm_settlement_clause.py", "id": "app_services_crm_settlement_clause" }, @@ -86805,7 +87201,7 @@ "source_file": "app/services/crm_settlement_clause.py", "source_location": "L23", "_origin": "ast", - "community": 223, + "community": 235, "norm_label": "default_settlement_clause()", "id": "app_services_crm_settlement_clause_default_settlement_clause" }, @@ -86815,7 +87211,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L1", "_origin": "ast", - "community": 30, + "community": 207, "norm_label": "crm_supplier_hazard.py", "id": "app_services_crm_supplier_hazard" }, @@ -86825,7 +87221,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L12", "_origin": "ast", - "community": 214, + "community": 207, "norm_label": "product_allowed()", "id": "app_services_crm_supplier_hazard_product_allowed" }, @@ -86835,7 +87231,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L33", "_origin": "ast", - "community": 30, + "community": 207, "norm_label": "get_supplier_hazard_flags()", "id": "app_services_crm_supplier_hazard_get_supplier_hazard_flags" }, @@ -86845,7 +87241,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 30, + "community": 207, "norm_label": "session", "id": "app_services_crm_supplier_hazard_py_session" }, @@ -86855,7 +87251,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L50", "_origin": "ast", - "community": 98, + "community": 207, "norm_label": "enrich_products_with_hazard_flags()", "id": "app_services_crm_supplier_hazard_enrich_products_with_hazard_flags" }, @@ -86865,7 +87261,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 98, + "community": 207, "norm_label": "any", "id": "app_services_crm_supplier_hazard_py_any" }, @@ -86875,7 +87271,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L83", "_origin": "ast", - "community": 30, + "community": 207, "norm_label": "assert_products_allowed_for_supplier()", "id": "app_services_crm_supplier_hazard_assert_products_allowed_for_supplier" }, @@ -86885,7 +87281,7 @@ "source_file": "app/services/crm_supplier_hazard.py", "source_location": "L54", "_origin": "ast", - "community": 98, + "community": 207, "norm_label": "\u6279\u91cf\u56de\u586b\u660e\u7ec6\u884c istoxic/isexplosive(\u6765\u81ea\u4ea7\u54c1\u4e3b\u6570\u636e,\u4f9b\u524d\u7aef\u5207\u6362\u4e3b\u4f53\u5254\u9664)\u3002", "id": "app_services_crm_supplier_hazard_rationale_54" }, @@ -86895,7 +87291,7 @@ "source_file": "app/services/db/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 367, + "community": 356, "norm_label": "__init__.py", "id": "app_services_db_init" }, @@ -86905,7 +87301,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L1", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "auto_generate_plans.py", "id": "app_services_db_auto_generate_plans" }, @@ -86915,7 +87311,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L17", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "month_range()", "id": "app_services_db_auto_generate_plans_month_range" }, @@ -86925,7 +87321,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "date", "id": "app_services_db_auto_generate_plans_py_date" }, @@ -86935,7 +87331,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L28", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "get_last_month_range()", "id": "app_services_db_auto_generate_plans_get_last_month_range" }, @@ -86945,7 +87341,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L35", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "run_auto_generate_monthly_plans()", "id": "app_services_db_auto_generate_plans_run_auto_generate_monthly_plans" }, @@ -86955,7 +87351,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "session", "id": "app_services_db_auto_generate_plans_py_session" }, @@ -86965,7 +87361,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L1", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "\u5730\u78c5\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla", "id": "app_services_db_auto_generate_plans_rationale_1" }, @@ -86975,7 +87371,7 @@ "source_file": "app/services/db/auto_generate_plans.py", "source_location": "L41", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "\u6309\u6708\u81ea\u52a8\u751f\u6210\u91c7\u8d2d\u8ba1\u5212\u3002 - \u9ed8\u8ba4\u4ec5\u5728\u6bcf\u6708 1 \u65e5\u6267\u884c(force=true \u65f6\u8df3\u8fc7\u8be5\u9650\u5236,\u4f9b\u624b\u52a8\u89e6\u53d1\u9a8c\u6536) - \u904d\u5386\u6240\u6709\u79df\u6237,\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f", "id": "app_services_db_auto_generate_plans_rationale_41" }, @@ -86985,7 +87381,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L1", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "inventory_id.py", "id": "app_services_db_inventory_id" }, @@ -86995,7 +87391,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L15", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "max_numeric_inbound_outbound_id()", "id": "app_services_db_inventory_id_max_numeric_inbound_outbound_id" }, @@ -87005,7 +87401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "session", "id": "app_services_db_inventory_id_py_session" }, @@ -87015,7 +87411,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L32", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "_ensure_sequence_row()", "id": "app_services_db_inventory_id_ensure_sequence_row" }, @@ -87025,7 +87421,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L56", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "_allocate_inbound_outbound_id()", "id": "app_services_db_inventory_id_allocate_inbound_outbound_id" }, @@ -87035,7 +87431,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L73", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "next_inbound_outbound_id()", "id": "app_services_db_inventory_id_next_inbound_outbound_id" }, @@ -87045,7 +87441,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L1", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "\u51fa\u5165\u5e93\u5355 id \u751f\u6210 \u2014 \u79df\u6237\u5185\u7eaf\u6570\u5b57\u81ea\u589e,\u5e76\u53d1\u5b89\u5168\u3002", "id": "app_services_db_inventory_id_rationale_1" }, @@ -87055,7 +87451,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L16", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "\u5f53\u524d\u79df\u6237\u4e0b\u7eaf\u6570\u5b57 id \u7684\u6700\u5927\u503c(\u4e0d\u542b uuid \u7b49\u975e\u6570\u5b57\u4e3b\u952e)\u3002", "id": "app_services_db_inventory_id_rationale_16" }, @@ -87065,7 +87461,7 @@ "source_file": "app/services/db/inventory_id.py", "source_location": "L74", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "\u5206\u914d\u4e0b\u4e00\u6761\u51fa\u5165\u5e93\u5355 id(\u7eaf\u6570\u5b57\u5b57\u7b26\u4e32)\u3002 \u4f7f\u7528 db_sequence \u884c\u9501 + next_val \u9012\u589e,\u907f\u514d\u5e76\u53d1\u4e0b\u91cd\u590d id\u3002", "id": "app_services_db_inventory_id_rationale_74" }, @@ -87075,7 +87471,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "mappers.py", "id": "app_services_db_mappers" }, @@ -87085,7 +87481,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L21", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "fmt_date()", "id": "app_services_db_mappers_fmt_date" }, @@ -87095,7 +87491,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "date", "id": "app_services_db_mappers_py_date" }, @@ -87105,7 +87501,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "datetime", "id": "app_services_db_mappers_py_datetime" }, @@ -87115,7 +87511,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L31", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "fmt_datetime()", "id": "app_services_db_mappers_fmt_datetime" }, @@ -87125,7 +87521,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L39", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "load_user_display_name_map()", "id": "app_services_db_mappers_load_user_display_name_map" }, @@ -87135,7 +87531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "session", "id": "app_services_db_mappers_py_session" }, @@ -87145,7 +87541,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L54", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_create_by_name()", "id": "app_services_db_mappers_create_by_name" }, @@ -87155,7 +87551,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L64", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "plan_to_read()", "id": "app_services_db_mappers_plan_to_read" }, @@ -87165,7 +87561,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L104", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "plan_to_read_with_fill_link()", "id": "app_services_db_mappers_plan_to_read_with_fill_link" }, @@ -87175,7 +87571,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L121", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "is_empty_inventory_date()", "id": "app_services_db_mappers_is_empty_inventory_date" }, @@ -87185,7 +87581,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L125", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "inventory_date_to_api()", "id": "app_services_db_mappers_inventory_date_to_api" }, @@ -87195,7 +87591,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L131", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_parse_site_feedback_images()", "id": "app_services_db_mappers_parse_site_feedback_images" }, @@ -87205,7 +87601,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L145", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "inventory_to_read()", "id": "app_services_db_mappers_inventory_to_read" }, @@ -87215,7 +87611,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L205", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighing_to_read()", "id": "app_services_db_mappers_weighing_to_read" }, @@ -87225,7 +87621,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L247", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "datetime_end_of_day()", "id": "app_services_db_mappers_datetime_end_of_day" }, @@ -87235,7 +87631,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L251", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "parse_date_str()", "id": "app_services_db_mappers_parse_date_str" }, @@ -87245,7 +87641,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L260", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "parse_datetime_str()", "id": "app_services_db_mappers_parse_datetime_str" }, @@ -87255,7 +87651,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5730\u78c5 orm \u2192 api read \u6a21\u578b\u6620\u5c04\u3002", "id": "app_services_db_mappers_rationale_1" }, @@ -87265,7 +87661,7 @@ "source_file": "app/services/db/mappers.py", "source_location": "L42", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u6279\u91cf\u89e3\u6790\u7528\u6237\u5c55\u793a\u540d(\u6635\u79f0\u4f18\u5148,\u5426\u5219\u8d26\u53f7)\u3002", "id": "app_services_db_mappers_rationale_42" }, @@ -87275,7 +87671,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L1", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "plan_helpers.py", "id": "app_services_db_plan_helpers" }, @@ -87285,7 +87681,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L7", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "generate_plan_no()", "id": "app_services_db_plan_helpers_generate_plan_no" }, @@ -87295,7 +87691,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L13", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "default_execution_status()", "id": "app_services_db_plan_helpers_default_execution_status" }, @@ -87305,7 +87701,7 @@ "source_file": "app/services/db/plan_helpers.py", "source_location": "L8", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "\u751f\u6210\u8ba1\u5212\u53f7:sx-yyyymmddhhmmss001", "id": "app_services_db_plan_helpers_rationale_8" }, @@ -87315,7 +87711,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "product_helpers.py", "id": "app_services_db_product_helpers" }, @@ -87325,7 +87721,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L13", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "productsnapshot", "id": "app_services_db_product_helpers_productsnapshot" }, @@ -87335,7 +87731,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L19", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "resolve_crm_product()", "id": "app_services_db_product_helpers_resolve_crm_product" }, @@ -87345,7 +87741,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "session", "id": "app_services_db_product_helpers_py_session" }, @@ -87355,7 +87751,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L61", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "apply_product_snapshot_to_plan()", "id": "app_services_db_product_helpers_apply_product_snapshot_to_plan" }, @@ -87365,7 +87761,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L67", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "apply_product_snapshot_to_inventory()", "id": "app_services_db_product_helpers_apply_product_snapshot_to_inventory" }, @@ -87375,7 +87771,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L73", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "apply_product_snapshot_to_weighing()", "id": "app_services_db_product_helpers_apply_product_snapshot_to_weighing" }, @@ -87385,7 +87781,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5730\u78c5\u6a21\u5757 \u2014 crm \u4ea7\u54c1\u89e3\u6790\u4e0e\u5feb\u7167\u5199\u5165\u3002", "id": "app_services_db_product_helpers_rationale_1" }, @@ -87395,7 +87791,7 @@ "source_file": "app/services/db/product_helpers.py", "source_location": "L26", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u6821\u9a8c crm \u4ea7\u54c1\u5e76\u8fd4\u56de\u540d\u79f0/\u89c4\u683c\u5feb\u7167\u3002\u65b0\u5efa\u5355\u636e product_id \u5fc5\u586b\u3002 require_on_shelf=false \u7528\u4e8e\u8fd0\u8f93\u8ba1\u5212\u8054\u52a8\u5730\u78c5\u7b49\u5386", "id": "app_services_db_product_helpers_rationale_26" }, @@ -87405,7 +87801,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "weighing_logic.py", "id": "app_services_db_weighing_logic" }, @@ -87415,7 +87811,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L12", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "_has_weight_time()", "id": "app_services_db_weighing_logic_has_weight_time" }, @@ -87425,7 +87821,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "datetime", "id": "app_services_db_weighing_logic_py_datetime" }, @@ -87435,7 +87831,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L20", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "process_weighing_business_logic()", "id": "app_services_db_weighing_logic_process_weighing_business_logic" }, @@ -87445,7 +87841,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "session", "id": "app_services_db_weighing_logic_py_session" }, @@ -87455,7 +87851,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5730\u78c5\u5355\u8054\u52a8\u4e1a\u52a1\u903b\u8f91 \u2014 \u8fc1\u79fb\u81ea simple-dibang-xiaoshou weighing._process_weighing_business_logic", "id": "app_services_db_weighing_logic_rationale_1" }, @@ -87465,7 +87861,7 @@ "source_file": "app/services/db/weighing_logic.py", "source_location": "L21", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "\u5904\u7406\u5730\u78c5\u5355\u7684\u4e1a\u52a1\u903b\u8f91: 1. \u66f4\u65b0\u8ba1\u5212\u5355\u7684\u5df2\u6267\u884c\u91cf(\u5355\u4f4d:kg) 2. \u66f4\u65b0\u51fa\u5165\u5e93\u5355\u7684\u72b6\u6001 3. \u91cd\u65b0\u8ba1\u7b97\u5730\u78c5\u5355\u7684 executed_q", "id": "app_services_db_weighing_logic_rationale_21" }, @@ -87475,7 +87871,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "db_data_scope.py", "id": "app_services_db_data_scope" }, @@ -87485,7 +87881,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L14", "_origin": "ast", - "community": 4, + "community": 182, "norm_label": "apply_db_scope()", "id": "app_services_db_data_scope_apply_db_scope" }, @@ -87495,7 +87891,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 4, + "community": 182, "norm_label": "session", "id": "app_services_db_data_scope_py_session" }, @@ -87505,7 +87901,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L19", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "assert_db_row_in_scope()", "id": "app_services_db_data_scope_assert_db_row_in_scope" }, @@ -87515,7 +87911,7 @@ "source_file": "app/services/db_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "db \u5730\u78c5\u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id)\u3002", "id": "app_services_db_data_scope_rationale_1" }, @@ -87525,7 +87921,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L1", "_origin": "ast", - "community": 130, + "community": 146, "norm_label": "dict_ensure.py", "id": "app_services_dict_ensure" }, @@ -87535,7 +87931,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L20", "_origin": "ast", - "community": 130, + "community": 146, "norm_label": "dictensureerror", "id": "app_services_dict_ensure_dictensureerror" }, @@ -87545,7 +87941,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L24", "_origin": "ast", - "community": 130, + "community": 146, "norm_label": "ensure_dict_data()", "id": "app_services_dict_ensure_ensure_dict_data" }, @@ -87555,7 +87951,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 130, + "community": 146, "norm_label": "session", "id": "app_services_dict_ensure_py_session" }, @@ -87565,7 +87961,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L96", "_origin": "ast", - "community": 130, + "community": 146, "norm_label": "ensure_remove_dict_data()", "id": "app_services_dict_ensure_ensure_remove_dict_data" }, @@ -87575,7 +87971,7 @@ "source_file": "app/services/dict_ensure.py", "source_location": "L1", "_origin": "ast", - "community": 130, + "community": 146, "norm_label": "\u4e1a\u52a1\u9875\u5b57\u5178 ensure:\u767d\u540d\u5355\u5185\u6309 label \u590d\u7528\u6216\u63d2\u5165 sys_dict_data\u3002", "id": "app_services_dict_ensure_rationale_1" }, @@ -87585,7 +87981,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L1", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "duty_schedule.py", "id": "app_services_duty_schedule" }, @@ -87595,7 +87991,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L37", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "dutybizerror", "id": "app_services_duty_schedule_dutybizerror" }, @@ -87605,7 +88001,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L41", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "parse_hhmm()", "id": "app_services_duty_schedule_parse_hhmm" }, @@ -87615,7 +88011,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "time", "id": "time" }, @@ -87625,7 +88021,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L57", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "format_hhmm()", "id": "app_services_duty_schedule_format_hhmm" }, @@ -87635,7 +88031,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L63", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "format_time_label()", "id": "app_services_duty_schedule_format_time_label" }, @@ -87645,7 +88041,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L74", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "split_work_plans()", "id": "app_services_duty_schedule_split_work_plans" }, @@ -87655,7 +88051,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L80", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "join_work_plans()", "id": "app_services_duty_schedule_join_work_plans" }, @@ -87665,7 +88061,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L85", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "build_dict_value_from_label()", "id": "app_services_duty_schedule_build_dict_value_from_label" }, @@ -87675,7 +88071,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L99", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "_pad_hhmm()", "id": "app_services_duty_schedule_pad_hhmm" }, @@ -87685,7 +88081,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L103", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "parse_time_range_input()", "id": "app_services_duty_schedule_parse_time_range_input" }, @@ -87695,7 +88091,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "any", "id": "app_services_duty_schedule_py_any" }, @@ -87705,7 +88101,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L137", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "ensure_dict_data()", "id": "app_services_duty_schedule_ensure_dict_data" }, @@ -87715,7 +88111,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "session", "id": "app_services_duty_schedule_py_session" }, @@ -87725,7 +88121,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L224", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_load_dict_label_map()", "id": "app_services_duty_schedule_load_dict_label_map" }, @@ -87735,7 +88131,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L237", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "normalize_person_name()", "id": "app_services_duty_schedule_normalize_person_name" }, @@ -87745,7 +88141,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L246", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "new_access_token()", "id": "app_services_duty_schedule_new_access_token" }, @@ -87755,7 +88151,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L250", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "build_public_url()", "id": "app_services_duty_schedule_build_public_url" }, @@ -87765,7 +88161,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L255", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_assignment_dict()", "id": "app_services_duty_schedule_assignment_dict" }, @@ -87775,7 +88171,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L264", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_slot_dict()", "id": "app_services_duty_schedule_slot_dict" }, @@ -87785,7 +88181,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L294", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_day_dict()", "id": "app_services_duty_schedule_day_dict" }, @@ -87795,7 +88191,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L322", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_load_day_by_date()", "id": "app_services_duty_schedule_load_day_by_date" }, @@ -87805,7 +88201,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "date", "id": "app_services_duty_schedule_py_date" }, @@ -87815,7 +88211,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L334", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_load_day_by_id()", "id": "app_services_duty_schedule_load_day_by_id" }, @@ -87825,7 +88221,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L342", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_load_slots()", "id": "app_services_duty_schedule_load_slots" }, @@ -87835,7 +88231,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L350", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_load_assignments_for_slots()", "id": "app_services_duty_schedule_load_assignments_for_slots" }, @@ -87845,7 +88241,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L366", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_serialize_day()", "id": "app_services_duty_schedule_serialize_day" }, @@ -87855,7 +88251,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L380", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "empty_day_skeleton()", "id": "app_services_duty_schedule_empty_day_skeleton" }, @@ -87865,7 +88261,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L391", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "get_month_summary()", "id": "app_services_duty_schedule_get_month_summary" }, @@ -87875,7 +88271,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L414", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "get_day_detail()", "id": "app_services_duty_schedule_get_day_detail" }, @@ -87885,7 +88281,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L421", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "soft_delete_assignment()", "id": "app_services_duty_schedule_soft_delete_assignment" }, @@ -87895,7 +88291,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L441", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "set_link_status()", "id": "app_services_duty_schedule_set_link_status" }, @@ -87905,7 +88301,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L457", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_count_active_assignments()", "id": "app_services_duty_schedule_count_active_assignments" }, @@ -87915,7 +88311,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L465", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "save_day()", "id": "app_services_duty_schedule_save_day" }, @@ -87925,7 +88321,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L690", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "resolve_duty_staff_role_id()", "id": "app_services_duty_schedule_resolve_duty_staff_role_id" }, @@ -87935,7 +88331,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L716", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "list_duty_staff_users()", "id": "app_services_duty_schedule_list_duty_staff_users" }, @@ -87945,7 +88341,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L753", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "assert_user_is_duty_staff()", "id": "app_services_duty_schedule_assert_user_is_duty_staff" }, @@ -87955,7 +88351,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L786", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_list_public_users()", "id": "app_services_duty_schedule_list_public_users" }, @@ -87965,7 +88361,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L790", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "_resolve_grab_user()", "id": "app_services_duty_schedule_resolve_grab_user" }, @@ -87975,7 +88371,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L810", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "get_public_page()", "id": "app_services_duty_schedule_get_public_page" }, @@ -87985,7 +88381,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L831", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "grab()", "id": "app_services_duty_schedule_grab" }, @@ -87995,7 +88391,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L1", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", "id": "app_services_duty_schedule_rationale_1" }, @@ -88005,7 +88401,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L104", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "\u89e3\u6790\u300c09:00-17:00\u300d\u300c18:00-\u6b21\u65e507:00\u300d\u7b49,\u8fd4\u56de start/end/crossday/label/value\u3002", "id": "app_services_duty_schedule_rationale_104" }, @@ -88015,7 +88411,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L691", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "\u6309\u56fa\u5b9a id \u67e5\u627e\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272;\u627e\u4e0d\u5230\u518d\u6309\u89d2\u8272\u540d\u515c\u5e95\u3002", "id": "app_services_duty_schedule_rationale_691" }, @@ -88025,7 +88421,7 @@ "source_file": "app/services/duty_schedule.py", "source_location": "L717", "_origin": "ast", - "community": 11, + "community": 85, "norm_label": "\u672c\u79df\u6237\u542f\u7528\u4e14\u7ed1\u5b9a\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u7684\u7528\u6237(\u516c\u5f00\u9875 users / \u7ba1\u7406\u7aef options)\u3002", "id": "app_services_duty_schedule_rationale_717" }, @@ -88035,7 +88431,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L1", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "pl_brand_archive.py", "id": "app_services_pl_brand_archive" }, @@ -88045,7 +88441,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L12", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "_is_plan_level_row()", "id": "app_services_pl_brand_archive_is_plan_level_row" }, @@ -88055,7 +88451,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L16", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "_row_to_brand_dict()", "id": "app_services_pl_brand_archive_row_to_brand_dict" }, @@ -88065,7 +88461,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "any", "id": "app_services_pl_brand_archive_py_any" }, @@ -88075,7 +88471,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L27", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "_parse_unit_price()", "id": "app_services_pl_brand_archive_parse_unit_price" }, @@ -88085,7 +88481,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "decimal", "id": "app_services_pl_brand_archive_py_decimal" }, @@ -88095,7 +88491,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L38", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "load_brand_qtys_by_plan_product_ids()", "id": "app_services_pl_brand_archive_load_brand_qtys_by_plan_product_ids" }, @@ -88105,7 +88501,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "session", "id": "app_services_pl_brand_archive_py_session" }, @@ -88115,7 +88511,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L71", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "load_brand_qtys_by_stop_product_ids()", "id": "app_services_pl_brand_archive_load_brand_qtys_by_stop_product_ids" }, @@ -88125,7 +88521,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L103", "_origin": "ast", - "community": 80, + "community": 243, "norm_label": "validate_brand_qty_rows()", "id": "app_services_pl_brand_archive_validate_brand_qty_rows" }, @@ -88135,7 +88531,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L121", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "persist_plan_product_brand_qtys()", "id": "app_services_pl_brand_archive_persist_plan_product_brand_qtys" }, @@ -88145,7 +88541,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L177", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "persist_stop_product_brand_qtys()", "id": "app_services_pl_brand_archive_persist_stop_product_brand_qtys" }, @@ -88155,7 +88551,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L44", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "\u6309\u8ba1\u5212\u4ea7\u54c1\u660e\u7ec6 id \u6279\u91cf\u52a0\u8f7d\u8ba1\u5212\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf(brandid/brandname/qty/unitprice)\u3002", "id": "app_services_pl_brand_archive_rationale_44" }, @@ -88165,7 +88561,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L77", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u4ea7\u54c1\u884c id \u6279\u91cf\u52a0\u8f7d\u6bb5\u7ea7\u5f52\u6863\u54c1\u724c\u6570\u91cf\u3002", "id": "app_services_pl_brand_archive_rationale_77" }, @@ -88175,7 +88571,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L132", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "\u8f6f\u5220\u8ba1\u5212\u7ea7\u65e7\u54c1\u724c\u91cf\u884c\u540e\u6309\u5f52\u6863\u7ed3\u679c\u63d2\u5165;\u65e0\u54c1\u724c\u7ea6\u5b9a\u5219\u53ea\u8f6f\u5220\u4e0d\u63d2\u5165\u3002\u4e0d\u89e6\u78b0\u6bb5\u7ea7\u884c\u3002", "id": "app_services_pl_brand_archive_rationale_132" }, @@ -88185,7 +88581,7 @@ "source_file": "app/services/pl_brand_archive.py", "source_location": "L190", "_origin": "ast", - "community": 80, + "community": 204, "norm_label": "\u8f6f\u5220\u8be5\u6bb5\u4ea7\u54c1\u884c\u65e7\u54c1\u724c\u91cf\u540e\u5199\u5165;\u65e0\u6709\u6548\u6570\u91cf\u5219\u53ea\u8f6f\u5220\u3002", "id": "app_services_pl_brand_archive_rationale_190" }, @@ -88195,7 +88591,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L1", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "pl_carrier_service.py", "id": "app_services_pl_carrier_service" }, @@ -88205,7 +88601,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L10", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "_urls_nonempty()", "id": "app_services_pl_carrier_service_urls_nonempty" }, @@ -88215,7 +88611,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L14", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "carrier_qualification_complete()", "id": "app_services_pl_carrier_service_carrier_qualification_complete" }, @@ -88225,7 +88621,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L22", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "carrier_agreement_expired()", "id": "app_services_pl_carrier_service_carrier_agreement_expired" }, @@ -88235,7 +88631,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "date", "id": "app_services_pl_carrier_service_py_date" }, @@ -88245,7 +88641,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L30", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "carrier_audit_approved()", "id": "app_services_pl_carrier_service_carrier_audit_approved" }, @@ -88255,7 +88651,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L34", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "carrier_eligible_for_transport()", "id": "app_services_pl_carrier_service_carrier_eligible_for_transport" }, @@ -88265,7 +88661,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L38", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "assert_carrier_eligible_for_transport()", "id": "app_services_pl_carrier_service_assert_carrier_eligible_for_transport" }, @@ -88275,7 +88671,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L46", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "normalize_carrier_urls()", "id": "app_services_pl_carrier_service_normalize_carrier_urls" }, @@ -88285,7 +88681,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L53", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "validate_carrier_qualification_fields()", "id": "app_services_pl_carrier_service_validate_carrier_qualification_fields" }, @@ -88295,7 +88691,7 @@ "source_file": "app/services/pl_carrier_service.py", "source_location": "L61", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "\u8d44\u8d28\u9644\u4ef6\u5747\u4e3a\u9009\u586b,\u4fdd\u7559\u51fd\u6570\u7b7e\u540d\u4f9b\u517c\u5bb9\u8c03\u7528\u3002", "id": "app_services_pl_carrier_service_rationale_61" }, @@ -88305,7 +88701,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L1", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "pl_cert_required_service.py", "id": "app_services_pl_cert_required_service" }, @@ -88315,7 +88711,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L37", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "is_huolala_trailer_no()", "id": "app_services_pl_cert_required_service_is_huolala_trailer_no" }, @@ -88325,7 +88721,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L41", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "should_show_trailer_cert_slots()", "id": "app_services_pl_cert_required_service_should_show_trailer_cert_slots" }, @@ -88335,7 +88731,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L46", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "should_require_trailer_certs()", "id": "app_services_pl_cert_required_service_should_require_trailer_certs" }, @@ -88345,7 +88741,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L52", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "match_required_cert_name()", "id": "app_services_pl_cert_required_service_match_required_cert_name" }, @@ -88355,7 +88751,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L61", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "_cert_row_complete()", "id": "app_services_pl_cert_required_service_cert_row_complete" }, @@ -88365,7 +88761,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L77", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "_find_cert_for_required()", "id": "app_services_pl_cert_required_service_find_cert_for_required" }, @@ -88375,7 +88771,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L97", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "_missing_field_labels()", "id": "app_services_pl_cert_required_service_missing_field_labels" }, @@ -88385,7 +88781,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L116", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "collect_required_cert_errors()", "id": "app_services_pl_cert_required_service_collect_required_cert_errors" }, @@ -88395,7 +88791,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L141", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "get_required_personnel_cert_names()", "id": "app_services_pl_cert_required_service_get_required_personnel_cert_names" }, @@ -88405,7 +88801,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L152", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "validate_personnel_type_role_compat()", "id": "app_services_pl_cert_required_service_validate_personnel_type_role_compat" }, @@ -88415,7 +88811,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L163", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "validate_personnel_required_certs()", "id": "app_services_pl_cert_required_service_validate_personnel_required_certs" }, @@ -88425,7 +88821,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L187", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "validate_self_vehicle_required_certs()", "id": "app_services_pl_cert_required_service_validate_self_vehicle_required_certs" }, @@ -88435,7 +88831,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L211", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "validate_carrier_vehicle_required_certs()", "id": "app_services_pl_cert_required_service_validate_carrier_vehicle_required_certs" }, @@ -88445,7 +88841,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L221", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "validate_vehicle_personnel_affiliation()", "id": "app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation" }, @@ -88455,7 +88851,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "session", "id": "app_services_pl_cert_required_service_py_session" }, @@ -88465,7 +88861,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L255", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "validate_vehicle_personnel_cert_links()", "id": "app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links" }, @@ -88475,7 +88871,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L294", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "validate_vehicle_save_certs()", "id": "app_services_pl_cert_required_service_validate_vehicle_save_certs" }, @@ -88485,7 +88881,7 @@ "source_file": "app/services/pl_cert_required_service.py", "source_location": "L216", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "\u4e09\u65b9\u8f66\u8f86\u8bc1\u4ef6\u4e0d\u5f3a\u5236;\u4fdd\u7559\u51fd\u6570\u4f9b\u517c\u5bb9\u8c03\u7528,\u6052\u4e3a\u901a\u8fc7\u3002", "id": "app_services_pl_cert_required_service_rationale_216" }, @@ -88495,7 +88891,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L1", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "pl_cert_service.py", "id": "app_services_pl_cert_service" }, @@ -88505,7 +88901,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L14", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "list_owner_certs()", "id": "app_services_pl_cert_service_list_owner_certs" }, @@ -88515,7 +88911,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "session", "id": "app_services_pl_cert_service_py_session" }, @@ -88525,7 +88921,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L30", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "list_owner_certs_batch()", "id": "app_services_pl_cert_service_list_owner_certs_batch" }, @@ -88535,7 +88931,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L52", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "certs_to_read()", "id": "app_services_pl_cert_service_certs_to_read" }, @@ -88545,7 +88941,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L74", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "_normalize_cert_row()", "id": "app_services_pl_cert_service_normalize_cert_row" }, @@ -88555,7 +88951,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L80", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "save_owner_certs()", "id": "app_services_pl_cert_service_save_owner_certs" }, @@ -88565,7 +88961,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L138", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "nearest_expire_date()", "id": "app_services_pl_cert_service_nearest_expire_date" }, @@ -88575,7 +88971,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "date", "id": "app_services_pl_cert_service_py_date" }, @@ -88585,7 +88981,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L156", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "_resolve_owner_label()", "id": "app_services_pl_cert_service_resolve_owner_label" }, @@ -88595,7 +88991,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L183", "_origin": "ast", - "community": 16, + "community": 48, "norm_label": "scan_cert_expiry()", "id": "app_services_pl_cert_service_scan_cert_expiry" }, @@ -88605,7 +89001,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L90", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "\u6309 cert_id upsert;\u672a\u51fa\u73b0\u5728\u5217\u8868\u4e2d\u7684\u65e7\u8bc1\u8f6f\u5220\u3002", "id": "app_services_pl_cert_service_rationale_90" }, @@ -88615,7 +89011,7 @@ "source_file": "app/services/pl_cert_service.py", "source_location": "L184", "_origin": "ast", - "community": 16, + "community": 48, "norm_label": "\u626b\u63cf pl_cert \u751f\u6210\u5230\u671f\u63d0\u9192,\u8fd4\u56de\u65b0\u5efa\u6761\u6570\u3002", "id": "app_services_pl_cert_service_rationale_184" }, @@ -88625,7 +89021,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L1", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "pl_contract_plan_qty.py", "id": "app_services_pl_contract_plan_qty" }, @@ -88635,7 +89031,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L29", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "_to_float()", "id": "app_services_pl_contract_plan_qty_to_float" }, @@ -88645,7 +89041,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "any", "id": "app_services_pl_contract_plan_qty_py_any" }, @@ -88655,7 +89051,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L38", "_origin": "ast", - "community": 14, + "community": 142, "norm_label": "_bucket_for_plan()", "id": "app_services_pl_contract_plan_qty_bucket_for_plan" }, @@ -88665,7 +89061,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L53", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "merge_product_qty_maps()", "id": "app_services_pl_contract_plan_qty_merge_product_qty_maps" }, @@ -88675,7 +89071,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L77", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "_resolve_stop_product_qty()", "id": "app_services_pl_contract_plan_qty_resolve_stop_product_qty" }, @@ -88685,7 +89081,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L93", "_origin": "ast", - "community": 14, + "community": 142, "norm_label": "accumulate_stop_products()", "id": "app_services_pl_contract_plan_qty_accumulate_stop_products" }, @@ -88695,7 +89091,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 14, + "community": 142, "norm_label": "defaultdict", "id": "defaultdict" }, @@ -88705,7 +89101,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L109", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "resolve_linked_plan_scopes()", "id": "app_services_pl_contract_plan_qty_resolve_linked_plan_scopes" }, @@ -88715,7 +89111,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L166", "_origin": "ast", - "community": 14, + "community": 142, "norm_label": "sum_qtys_for_scope()", "id": "app_services_pl_contract_plan_qty_sum_qtys_for_scope" }, @@ -88725,7 +89121,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L237", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "aggregate_contract_product_plan_qtys()", "id": "app_services_pl_contract_plan_qty_aggregate_contract_product_plan_qtys" }, @@ -88735,7 +89131,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "session", "id": "app_services_pl_contract_plan_qty_py_session" }, @@ -88745,7 +89141,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L373", "_origin": "ast", - "community": 24, + "community": 15, "norm_label": "attach_plan_qty_fields_to_products()", "id": "app_services_pl_contract_plan_qty_attach_plan_qty_fields_to_products" }, @@ -88755,7 +89151,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L391", "_origin": "ast", - "community": 14, + "community": 10, "norm_label": "plan_ids_linked_to_contract()", "id": "app_services_pl_contract_plan_qty_plan_ids_linked_to_contract" }, @@ -88765,7 +89161,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L427", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "contract_ids_linked_to_plan()", "id": "app_services_pl_contract_plan_qty_contract_ids_linked_to_plan" }, @@ -88775,7 +89171,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L451", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "auto_start_execute_approved_contracts()", "id": "app_services_pl_contract_plan_qty_auto_start_execute_approved_contracts" }, @@ -88785,7 +89181,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L490", "_origin": "ast", - "community": 14, + "community": 171, "norm_label": "effective_arranged_total()", "id": "app_services_pl_contract_plan_qty_effective_arranged_total" }, @@ -88795,7 +89191,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L503", "_origin": "ast", - "community": 14, + "community": 171, "norm_label": "contract_product_has_fixed_qty()", "id": "app_services_pl_contract_plan_qty_contract_product_has_fixed_qty" }, @@ -88805,7 +89201,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L518", "_origin": "ast", - "community": 14, + "community": 171, "norm_label": "evaluate_product_qty_for_arrange()", "id": "app_services_pl_contract_plan_qty_evaluate_product_qty_for_arrange" }, @@ -88815,7 +89211,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L573", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "_stop_kind_from_scope()", "id": "app_services_pl_contract_plan_qty_stop_kind_from_scope" }, @@ -88825,7 +89221,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L589", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "_plan_scope_for_contract()", "id": "app_services_pl_contract_plan_qty_plan_scope_for_contract" }, @@ -88835,7 +89231,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L610", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "_load_plan_stop_product_maps()", "id": "app_services_pl_contract_plan_qty_load_plan_stop_product_maps" }, @@ -88845,7 +89241,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L663", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "collect_plan_contract_qty_checks()", "id": "app_services_pl_contract_plan_qty_collect_plan_contract_qty_checks" }, @@ -88855,7 +89251,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L852", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "assert_contract_qty_for_arrange()", "id": "app_services_pl_contract_plan_qty_assert_contract_qty_for_arrange" }, @@ -88865,7 +89261,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L876", "_origin": "ast", - "community": 14, + "community": 32, "norm_label": "build_contract_qty_reminder_payload()", "id": "app_services_pl_contract_plan_qty_build_contract_qty_reminder_payload" }, @@ -88875,7 +89271,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L884", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "get_contract_product_arrange_qty_detail()", "id": "app_services_pl_contract_plan_qty_get_contract_product_arrange_qty_detail" }, @@ -88885,7 +89281,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L39", "_origin": "ast", - "community": 14, + "community": 142, "norm_label": "\u8fd4\u56de 'archived' | 'arranged_unarchived' | none(\u4e0d\u8ba1\u5165)\u3002", "id": "app_services_pl_contract_plan_qty_rationale_39" }, @@ -88895,7 +89291,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L58", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "product_id -> {archivedqty, arrangedunarchivedqty, arrangedtotalqty}", "id": "app_services_pl_contract_plan_qty_rationale_58" }, @@ -88905,7 +89301,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L113", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "plan_id -> { load_ids: set[str] | none, # none = \u8be5\u4fa7\u5168\u90e8\u88c5\u8d27\u6bb5 delivery_", "id": "app_services_pl_contract_plan_qty_rationale_113" }, @@ -88915,7 +89311,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L243", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "\u8fd4\u56de productid -> \u4e09\u6570\u91cf\u5b57\u6bb5\u3002", "id": "app_services_pl_contract_plan_qty_rationale_243" }, @@ -88925,7 +89321,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L458", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "\u5c06\u5173\u8054\u4e14\u72b6\u6001\u4e3a approved \u7684\u5408\u540c\u7f6e\u4e3a executing(\u4e0d commit)\u3002\u8fd4\u56de\u5df2\u63a8\u8fdb\u7684\u5408\u540c id\u3002", "id": "app_services_pl_contract_plan_qty_rationale_458" }, @@ -88935,7 +89331,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L496", "_origin": "ast", - "community": 14, + "community": 171, "norm_label": "\u5df2\u5b89\u6392\u5408\u8ba1 \u2212 \u672c\u8ba1\u5212\u65e7\u91cf + \u672c\u8ba1\u5212\u65b0\u91cf\u3002", "id": "app_services_pl_contract_plan_qty_rationale_496" }, @@ -88945,7 +89341,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L526", "_origin": "ast", - "community": 14, + "community": 171, "norm_label": "\u8fd4\u56de: - none: \u8df3\u8fc7(\u672c\u6b21\u65e0\u91cf) - kind=violation | remaining | framework_cumula", "id": "app_services_pl_contract_plan_qty_rationale_526" }, @@ -88955,7 +89351,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L669", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "\u8fd4\u56de (violations, reminders)\u3002 \u5728\u5199\u8fd0\u8f93\u524d\u8c03\u7528;reminders \u53ef\u7f13\u5b58\u5230\u6210\u529f\u54cd\u5e94,\u52ff\u5728\u72b6\u6001\u53d8\u66f4\u540e\u518d\u7b97\u3002", "id": "app_services_pl_contract_plan_qty_rationale_669" }, @@ -88965,7 +89361,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L858", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "\u8d85\u9650\u5219 422;\u901a\u8fc7\u5219\u8fd4\u56de reminders(\u4f9b\u6210\u529f\u54cd\u5e94\u590d\u7528)\u3002", "id": "app_services_pl_contract_plan_qty_rationale_858" }, @@ -88975,7 +89371,7 @@ "source_file": "app/services/pl_contract_plan_qty.py", "source_location": "L892", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "\u8868\u5355\u300c\u53ef\u5b89\u6392\u6570\u91cf\u300d\u4e0e\u95ee\u53f7\u5f39\u7a97\u6570\u636e\u3002 arrangedqty / availableqty \u5747\u4e0d\u542b exclude_plan_id(\u82e5\u8be5\u8ba1\u5212\u5df2\u5728\u5df2\u5b89\u6392\u6876\u4e2d", "id": "app_services_pl_contract_plan_qty_rationale_892" }, @@ -88985,7 +89381,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L1", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "pl_customer_stop_pref_service.py", "id": "app_services_pl_customer_stop_pref_service" }, @@ -88995,7 +89391,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L19", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "_as_str()", "id": "app_services_pl_customer_stop_pref_service_as_str" }, @@ -89005,7 +89401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "any", "id": "app_services_pl_customer_stop_pref_service_py_any" }, @@ -89015,7 +89411,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L23", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "_row_to_item()", "id": "app_services_pl_customer_stop_pref_service_row_to_item" }, @@ -89025,7 +89421,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L41", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "build_stop_pref_upsert_items()", "id": "app_services_pl_customer_stop_pref_service_build_stop_pref_upsert_items" }, @@ -89035,7 +89431,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L59", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "get_customer_stop_pref()", "id": "app_services_pl_customer_stop_pref_service_get_customer_stop_pref" }, @@ -89045,7 +89441,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "session", "id": "app_services_pl_customer_stop_pref_service_py_session" }, @@ -89055,7 +89451,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L81", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "upsert_customer_stop_pref()", "id": "app_services_pl_customer_stop_pref_service_upsert_customer_stop_pref" }, @@ -89065,7 +89461,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L116", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "upsert_prefs_from_plan_stops()", "id": "app_services_pl_customer_stop_pref_service_upsert_prefs_from_plan_stops" }, @@ -89075,7 +89471,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L136", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "safe_upsert_prefs_from_plan_stops()", "id": "app_services_pl_customer_stop_pref_service_safe_upsert_prefs_from_plan_stops" }, @@ -89085,7 +89481,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L46", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "\u62bd\u51fa\u5f85 upsert \u6761\u76ee;\u540c\u5ba2\u6237\u540c stop_type \u540e\u8005\u8986\u76d6(\u4fdd\u6301\u5217\u8868\u4e2d\u6bcf\u79cd\u952e\u4e00\u6761)\u3002", "id": "app_services_pl_customer_stop_pref_service_rationale_46" }, @@ -89095,7 +89491,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L125", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "\u4f9b plan \u4fdd\u5b58\u8c03\u7528;\u5f02\u5e38\u7531\u8c03\u7528\u65b9\u7528 savepoint \u541e\u6389\u3002", "id": "app_services_pl_customer_stop_pref_service_rationale_125" }, @@ -89105,7 +89501,7 @@ "source_file": "app/services/pl_customer_stop_pref_service.py", "source_location": "L145", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "savepoint \u5305\u88f9;\u5931\u8d25\u53ea\u8bb0\u65e5\u5fd7,\u4e0d\u629b\u7ed9\u8ba1\u5212\u4e3b\u6d41\u7a0b\u3002", "id": "app_services_pl_customer_stop_pref_service_rationale_145" }, @@ -89115,7 +89511,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "pl_data_scope.py", "id": "app_services_pl_data_scope" }, @@ -89125,7 +89521,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L14", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "apply_pl_scope()", "id": "app_services_pl_data_scope_apply_pl_scope" }, @@ -89135,7 +89531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "session", "id": "app_services_pl_data_scope_py_session" }, @@ -89145,7 +89541,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L19", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "assert_pl_row_in_scope()", "id": "app_services_pl_data_scope_assert_pl_row_in_scope" }, @@ -89155,7 +89551,7 @@ "source_file": "app/services/pl_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "pl \u6a21\u5757\u6570\u636e\u6743\u9650\u8f85\u52a9(create_by / create_dept_id,\u65e0 owner_field)\u3002", "id": "app_services_pl_data_scope_rationale_1" }, @@ -89165,7 +89561,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "pl_dibang_bridge_service.py", "id": "app_services_pl_dibang_bridge_service" }, @@ -89175,7 +89571,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L37", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "dibanginventorylinkresult", "id": "app_services_pl_dibang_bridge_service_dibanginventorylinkresult" }, @@ -89185,7 +89581,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L47", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "stopdibangoption", "id": "app_services_pl_dibang_bridge_service_stopdibangoption" }, @@ -89195,7 +89591,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L54", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_stopdibangproduct", "id": "app_services_pl_dibang_bridge_service_stopdibangproduct" }, @@ -89205,7 +89601,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L63", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "resolve_partner_company()", "id": "app_services_pl_dibang_bridge_service_resolve_partner_company" }, @@ -89215,7 +89611,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L76", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_normalize_to_date()", "id": "app_services_pl_dibang_bridge_service_normalize_to_date" }, @@ -89225,7 +89621,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "date", "id": "app_services_pl_dibang_bridge_service_py_date" }, @@ -89235,7 +89631,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "datetime", "id": "app_services_pl_dibang_bridge_service_py_datetime" }, @@ -89245,7 +89641,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L88", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_normalize_plan_date()", "id": "app_services_pl_dibang_bridge_service_normalize_plan_date" }, @@ -89255,7 +89651,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L100", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_resolve_dibang_date()", "id": "app_services_pl_dibang_bridge_service_resolve_dibang_date" }, @@ -89265,7 +89661,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L111", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_month_range()", "id": "app_services_pl_dibang_bridge_service_month_range" }, @@ -89275,7 +89671,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L118", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_plan_type_to_business_type()", "id": "app_services_pl_dibang_bridge_service_plan_type_to_business_type" }, @@ -89285,7 +89681,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L126", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_direction_to_business_type()", "id": "app_services_pl_dibang_bridge_service_direction_to_business_type" }, @@ -89295,7 +89691,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L135", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_resolve_stop_business_type()", "id": "app_services_pl_dibang_bridge_service_resolve_stop_business_type" }, @@ -89305,7 +89701,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L148", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "resolve_stop_dibang_partner()", "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_partner" }, @@ -89315,7 +89711,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L161", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_stop_product_quantity()", "id": "app_services_pl_dibang_bridge_service_stop_product_quantity" }, @@ -89325,7 +89721,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "any", "id": "app_services_pl_dibang_bridge_service_py_any" }, @@ -89335,7 +89731,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L167", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "plan_has_load_stop()", "id": "app_services_pl_dibang_bridge_service_plan_has_load_stop" }, @@ -89345,7 +89741,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "session", "id": "app_services_pl_dibang_bridge_service_py_session" }, @@ -89355,7 +89751,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L180", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "apply_stop_dibang_options()", "id": "app_services_pl_dibang_bridge_service_apply_stop_dibang_options" }, @@ -89365,7 +89761,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L224", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_product_quantity()", "id": "app_services_pl_dibang_bridge_service_product_quantity" }, @@ -89375,7 +89771,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L231", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "_apply_plan_quantity_delta()", "id": "app_services_pl_dibang_bridge_service_apply_plan_quantity_delta" }, @@ -89385,7 +89781,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L242", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "_resolve_link_contributed_qty()", "id": "app_services_pl_dibang_bridge_service_resolve_link_contributed_qty" }, @@ -89395,7 +89791,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L253", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "_subtract_plan_contribution()", "id": "app_services_pl_dibang_bridge_service_subtract_plan_contribution" }, @@ -89405,7 +89801,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L279", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_generate_batch_no()", "id": "app_services_pl_dibang_bridge_service_generate_batch_no" }, @@ -89415,7 +89811,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L299", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "find_monthly_db_plan()", "id": "app_services_pl_dibang_bridge_service_find_monthly_db_plan" }, @@ -89425,7 +89821,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L328", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_create_db_plan()", "id": "app_services_pl_dibang_bridge_service_create_db_plan" }, @@ -89435,7 +89831,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L371", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_create_db_inventory()", "id": "app_services_pl_dibang_bridge_service_create_db_inventory" }, @@ -89445,7 +89841,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L415", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_inventory_has_weighing_slip()", "id": "app_services_pl_dibang_bridge_service_inventory_has_weighing_slip" }, @@ -89455,7 +89851,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L428", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "revoke_regeneratable_dibang_for_transport()", "id": "app_services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport" }, @@ -89465,7 +89861,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L509", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_inventory_date_editable()", "id": "app_services_pl_dibang_bridge_service_inventory_date_editable" }, @@ -89475,7 +89871,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L518", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_resolve_link_dibang_date()", "id": "app_services_pl_dibang_bridge_service_resolve_link_dibang_date" }, @@ -89485,7 +89881,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L543", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_ensure_monthly_db_plan_for_inventory()", "id": "app_services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory" }, @@ -89495,7 +89891,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L599", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "sync_linked_dibang_dates_for_plan()", "id": "app_services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan" }, @@ -89505,7 +89901,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L717", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_sync_stop_inventory_links()", "id": "app_services_pl_dibang_bridge_service_sync_stop_inventory_links" }, @@ -89515,7 +89911,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L828", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_resolve_stop_dibang_date()", "id": "app_services_pl_dibang_bridge_service_resolve_stop_dibang_date" }, @@ -89525,7 +89921,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L846", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_load_stop_products()", "id": "app_services_pl_dibang_bridge_service_load_stop_products" }, @@ -89535,7 +89931,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L874", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_delivery_stop_products()", "id": "app_services_pl_dibang_bridge_service_delivery_stop_products" }, @@ -89545,7 +89941,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L902", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "sync_dibang_for_plan_stops()", "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_plan_stops" }, @@ -89555,7 +89951,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1014", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_sync_transport_inventory_links()", "id": "app_services_pl_dibang_bridge_service_sync_transport_inventory_links" }, @@ -89565,7 +89961,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1117", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "sync_dibang_for_transport()", "id": "app_services_pl_dibang_bridge_service_sync_dibang_for_transport" }, @@ -89575,7 +89971,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L64", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d(\u4e0d\u533a\u5206 crm \u5408\u540c\u7c7b\u578b)\u3002 - \u5165\u5e93\u5355 inbound:\u4f9b\u65b9 \u2192 party_a,\u5176\u6b21 supplier_nam", "id": "app_services_pl_dibang_bridge_service_rationale_64" }, @@ -89585,7 +89981,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L101", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4,\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4;\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002", "id": "app_services_pl_dibang_bridge_service_rationale_101" }, @@ -89595,7 +89991,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L153", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237;\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\u3002", "id": "app_services_pl_dibang_bridge_service_rationale_153" }, @@ -89605,7 +90001,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L435", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d:\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212(\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528) - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2", "id": "app_services_pl_dibang_bridge_service_rationale_435" }, @@ -89615,7 +90011,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L607", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f;\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519,\u8fd4\u56de warnings\u3002", "id": "app_services_pl_dibang_bridge_service_rationale_607" }, @@ -89625,7 +90021,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L912", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009\u751f\u6210\u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\u3002", "id": "app_services_pl_dibang_bridge_service_rationale_912" }, @@ -89635,7 +90031,7 @@ "source_file": "app/services/pl_dibang_bridge_service.py", "source_location": "L1127", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d:\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212,\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", "id": "app_services_pl_dibang_bridge_service_rationale_1127" }, @@ -89645,7 +90041,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L1", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "pl_feedback_brand_qty.py", "id": "app_services_pl_feedback_brand_qty" }, @@ -89655,7 +90051,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L11", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "format_brand_qty_summary()", "id": "app_services_pl_feedback_brand_qty_format_brand_qty_summary" }, @@ -89665,7 +90061,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L23", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "require_brand_qtys_if_needed()", "id": "app_services_pl_feedback_brand_qty_require_brand_qtys_if_needed" }, @@ -89675,7 +90071,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "decimal", "id": "app_services_pl_feedback_brand_qty_py_decimal" }, @@ -89685,7 +90081,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L46", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "persist_io_item_brand_qtys()", "id": "app_services_pl_feedback_brand_qty_persist_io_item_brand_qtys" }, @@ -89695,7 +90091,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "session", "id": "app_services_pl_feedback_brand_qty_py_session" }, @@ -89705,7 +90101,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "any", "id": "app_services_pl_feedback_brand_qty_py_any" }, @@ -89715,7 +90111,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L98", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "_dict_field()", "id": "app_services_pl_feedback_brand_qty_dict_field" }, @@ -89725,7 +90121,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L105", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "persist_transport_product_feedback()", "id": "app_services_pl_feedback_brand_qty_persist_transport_product_feedback" }, @@ -89735,7 +90131,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L222", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "load_transport_driver_product_feedbacks()", "id": "app_services_pl_feedback_brand_qty_load_transport_driver_product_feedbacks" }, @@ -89745,7 +90141,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L1", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "\u73b0\u573a\u5165\u51fa\u5e93\u660e\u7ec6\u4e0e\u8fd0\u8f93\u56de\u4f20\u7684\u54c1\u724c\u6570\u91cf\u6821\u9a8c\u4e0e\u6301\u4e45\u5316", "id": "app_services_pl_feedback_brand_qty_rationale_1" }, @@ -89755,7 +90151,7 @@ "source_file": "app/services/pl_feedback_brand_qty.py", "source_location": "L228", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "\u7ba1\u7406\u7aef\u8bfb\u8fd0\u8f93\u5355\u65f6\u9644\u53f8\u673a\u6309\u4ea7\u54c1\u56de\u4f20\u53ca\u54c1\u724c\u6458\u8981\u3002", "id": "app_services_pl_feedback_brand_qty_rationale_228" }, @@ -89765,7 +90161,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "pl_freight_settlement_service.py", "id": "app_services_pl_freight_settlement_service" }, @@ -89775,7 +90171,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L44", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_resolve_user_display_name()", "id": "app_services_pl_freight_settlement_service_resolve_user_display_name" }, @@ -89785,7 +90181,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "session", "id": "app_services_pl_freight_settlement_service_py_session" }, @@ -89795,7 +90191,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L54", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_occupied_transport_ids_subquery()", "id": "app_services_pl_freight_settlement_service_occupied_transport_ids_subquery" }, @@ -89805,7 +90201,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L71", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "get_settlement_row()", "id": "app_services_pl_freight_settlement_service_get_settlement_row" }, @@ -89815,7 +90211,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L95", "_origin": "ast", - "community": 277, + "community": 42, "norm_label": "get_settlement_by_transport_id()", "id": "app_services_pl_freight_settlement_service_get_settlement_by_transport_id" }, @@ -89825,7 +90221,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 277, + "community": 42, "norm_label": "any", "id": "app_services_pl_freight_settlement_service_py_any" }, @@ -89835,7 +90231,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L135", "_origin": "ast", - "community": 266, + "community": 42, "norm_label": "unsettled_plans_q_filter()", "id": "app_services_pl_freight_settlement_service_unsettled_plans_q_filter" }, @@ -89845,7 +90241,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L147", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "list_unsettled_plans()", "id": "app_services_pl_freight_settlement_service_list_unsettled_plans" }, @@ -89855,7 +90251,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L230", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_resolve_transports_for_create()", "id": "app_services_pl_freight_settlement_service_resolve_transports_for_create" }, @@ -89865,7 +90261,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L280", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "create_settlement()", "id": "app_services_pl_freight_settlement_service_create_settlement" }, @@ -89875,7 +90271,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L324", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_recalc_settlement_total_freight_from_links()", "id": "app_services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links" }, @@ -89885,7 +90281,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "datetime", "id": "app_services_pl_freight_settlement_service_py_datetime" }, @@ -89895,7 +90291,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L357", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "sync_draft_settlement_freight_for_transport()", "id": "app_services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport" }, @@ -89905,7 +90301,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "decimal", "id": "app_services_pl_freight_settlement_service_py_decimal" }, @@ -89915,7 +90311,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L404", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "refresh_draft_settlement_freight()", "id": "app_services_pl_freight_settlement_service_refresh_draft_settlement_freight" }, @@ -89925,7 +90321,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L455", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "delete_draft_settlement()", "id": "app_services_pl_freight_settlement_service_delete_draft_settlement" }, @@ -89935,7 +90331,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L487", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "cancel_draft_settlement()", "id": "app_services_pl_freight_settlement_service_cancel_draft_settlement" }, @@ -89945,7 +90341,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L521", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_get_transport_ids()", "id": "app_services_pl_freight_settlement_service_get_transport_ids" }, @@ -89955,7 +90351,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L533", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_get_plans_for_transports()", "id": "app_services_pl_freight_settlement_service_get_plans_for_transports" }, @@ -89965,7 +90361,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L547", "_origin": "ast", - "community": 277, + "community": 42, "norm_label": "_approval_to_dict()", "id": "app_services_pl_freight_settlement_service_approval_to_dict" }, @@ -89975,7 +90371,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L562", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "create_settlement_approval_records()", "id": "app_services_pl_freight_settlement_service_create_settlement_approval_records" }, @@ -89985,7 +90381,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L621", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_clear_settlement_approval_records()", "id": "app_services_pl_freight_settlement_service_clear_settlement_approval_records" }, @@ -89995,7 +90391,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L639", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_sync_settlement_status_if_approval_complete()", "id": "app_services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete" }, @@ -90005,7 +90401,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L652", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_sync_settlement_status_if_disbursed()", "id": "app_services_pl_freight_settlement_service_sync_settlement_status_if_disbursed" }, @@ -90015,7 +90411,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L673", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_sync_disbursed_settlements()", "id": "app_services_pl_freight_settlement_service_sync_disbursed_settlements" }, @@ -90025,7 +90421,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L699", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "can_user_approve_settlement()", "id": "app_services_pl_freight_settlement_service_can_user_approve_settlement" }, @@ -90035,7 +90431,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L729", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_settlement_all_approved()", "id": "app_services_pl_freight_settlement_service_settlement_all_approved" }, @@ -90045,7 +90441,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L742", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_advance_after_approval()", "id": "app_services_pl_freight_settlement_service_advance_after_approval" }, @@ -90055,7 +90451,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L819", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "submit_settlement_approval()", "id": "app_services_pl_freight_settlement_service_submit_settlement_approval" }, @@ -90065,7 +90461,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L855", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "process_settlement_approval()", "id": "app_services_pl_freight_settlement_service_process_settlement_approval" }, @@ -90075,7 +90471,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L903", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "withdraw_settlement_approval()", "id": "app_services_pl_freight_settlement_service_withdraw_settlement_approval" }, @@ -90085,7 +90481,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L933", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "disburse_settlement()", "id": "app_services_pl_freight_settlement_service_disburse_settlement" }, @@ -90095,7 +90491,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L972", "_origin": "ast", - "community": 277, + "community": 42, "norm_label": "get_approval_flow()", "id": "app_services_pl_freight_settlement_service_get_approval_flow" }, @@ -90105,7 +90501,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L985", "_origin": "ast", - "community": 277, + "community": 42, "norm_label": "get_approval_history()", "id": "app_services_pl_freight_settlement_service_get_approval_history" }, @@ -90115,7 +90511,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1002", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_current_approver_name()", "id": "app_services_pl_freight_settlement_service_current_approver_name" }, @@ -90125,7 +90521,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1017", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_current_approval_id()", "id": "app_services_pl_freight_settlement_service_current_approval_id" }, @@ -90135,7 +90531,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1034", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_last_approval_time()", "id": "app_services_pl_freight_settlement_service_last_approval_time" }, @@ -90145,7 +90541,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1048", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "enrich_settlement_list_item()", "id": "app_services_pl_freight_settlement_service_enrich_settlement_list_item" }, @@ -90155,7 +90551,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1108", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "list_settlements_enriched()", "id": "app_services_pl_freight_settlement_service_list_settlements_enriched" }, @@ -90165,7 +90561,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1191", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "get_settlement_detail()", "id": "app_services_pl_freight_settlement_service_get_settlement_detail" }, @@ -90175,7 +90571,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1277", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_validate_transports_for_settlement_update()", "id": "app_services_pl_freight_settlement_service_validate_transports_for_settlement_update" }, @@ -90185,7 +90581,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1337", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "_sync_settlement_transport_links()", "id": "app_services_pl_freight_settlement_service_sync_settlement_transport_links" }, @@ -90195,7 +90591,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L1393", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "update_settlement_draft()", "id": "app_services_pl_freight_settlement_service_update_settlement_draft" }, @@ -90205,7 +90601,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L136", "_origin": "ast", - "community": 266, + "community": 42, "norm_label": "\u7b80\u6613\u641c\u7d22:\u8ba1\u5212\u7f16\u53f7 / \u5ba2\u6237(\u4f9b\u5e94\u5546) / \u8f66\u724c / \u627f\u8fd0\u5546\u540d\u79f0\u3002", "id": "app_services_pl_freight_settlement_service_rationale_136" }, @@ -90215,7 +90611,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L365", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e,\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "app_services_pl_freight_settlement_service_rationale_365" }, @@ -90225,7 +90621,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L410", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "\u8349\u7a3f/\u5df2\u9a73\u56de\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "id": "app_services_pl_freight_settlement_service_rationale_410" }, @@ -90235,7 +90631,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L622", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55(\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406)", "id": "app_services_pl_freight_settlement_service_rationale_622" }, @@ -90245,7 +90641,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L642", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "app_services_pl_freight_settlement_service_rationale_642" }, @@ -90255,7 +90651,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L655", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63(\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e)", "id": "app_services_pl_freight_settlement_service_rationale_655" }, @@ -90265,7 +90661,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L674", "_origin": "ast", - "community": 64, + "community": 42, "norm_label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "id": "app_services_pl_freight_settlement_service_rationale_674" }, @@ -90275,7 +90671,7 @@ "source_file": "app/services/pl_freight_settlement_service.py", "source_location": "L986", "_origin": "ast", - "community": 277, + "community": 42, "norm_label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c(\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21),\u6309\u65f6\u95f4\u6b63\u5e8f\u3002", "id": "app_services_pl_freight_settlement_service_rationale_986" }, @@ -90285,7 +90681,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L1", "_origin": "ast", - "community": 54, + "community": 104, "norm_label": "pl_internal_customer.py", "id": "app_services_pl_internal_customer" }, @@ -90295,7 +90691,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L18", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "is_internal_customer_name()", "id": "app_services_pl_internal_customer_is_internal_customer_name" }, @@ -90305,7 +90701,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L22", "_origin": "ast", - "community": 148, + "community": 104, "norm_label": "plan_requires_site_link()", "id": "app_services_pl_internal_customer_plan_requires_site_link" }, @@ -90315,7 +90711,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 148, + "community": 104, "norm_label": "session", "id": "app_services_pl_internal_customer_py_session" }, @@ -90325,7 +90721,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L1", "_origin": "ast", - "community": 54, + "community": 104, "norm_label": "\u8fd0\u8f93\u8ba1\u5212:\u5185\u7f6e\u5c71\u5ce1/\u4e91\u680b\u5ba2\u6237\u5224\u5b9a(\u5408\u540c\u53ef\u514d)", "id": "app_services_pl_internal_customer_rationale_1" }, @@ -90335,7 +90731,7 @@ "source_file": "app/services/pl_internal_customer.py", "source_location": "L23", "_origin": "ast", - "community": 148, + "community": 104, "norm_label": "\u88c5\u8d27\u6216\u9001\u8d27\u6bb5\u4efb\u4e00\u6bb5\u5ba2\u6237\u4e3a\u5c71\u5ce1/\u4e91\u680b\u65f6,\u9700\u8981\u751f\u6210\u73b0\u573a\u94fe\u63a5\u3002", "id": "app_services_pl_internal_customer_rationale_23" }, @@ -90345,7 +90741,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "pl_inventory_link_read.py", "id": "app_services_pl_inventory_link_read" }, @@ -90355,7 +90751,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L7", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "build_transport_inventory_link_read()", "id": "app_services_pl_inventory_link_read_build_transport_inventory_link_read" }, @@ -90365,7 +90761,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "session", "id": "app_services_pl_inventory_link_read_py_session" }, @@ -90375,7 +90771,7 @@ "source_file": "app/services/pl_inventory_link_read.py", "source_location": "L1", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "\u6784\u5efa\u8fd0\u8f93-\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\u8bfb\u6a21\u578b(\u4e0d\u542b\u73b0\u573a\u94fe\u63a5,\u73b0\u573a\u94fe\u63a5\u89c1 pl_transport_site_link)\u3002", "id": "app_services_pl_inventory_link_read_rationale_1" }, @@ -90385,7 +90781,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L1", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "pl_inventory_service.py", "id": "app_services_pl_inventory_service" }, @@ -90395,7 +90791,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L23", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "qty_delta_for_plan()", "id": "app_services_pl_inventory_service_qty_delta_for_plan" }, @@ -90405,7 +90801,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "decimal", "id": "app_services_pl_inventory_service_py_decimal" }, @@ -90415,7 +90811,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L31", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "get_or_create_inventory()", "id": "app_services_pl_inventory_service_get_or_create_inventory" }, @@ -90425,7 +90821,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "session", "id": "app_services_pl_inventory_service_py_session" }, @@ -90435,7 +90831,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L79", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "apply_brand_stock_change()", "id": "app_services_pl_inventory_service_apply_brand_stock_change" }, @@ -90445,7 +90841,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L147", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "reverse_plan_inventory_postings()", "id": "app_services_pl_inventory_service_reverse_plan_inventory_postings" }, @@ -90455,7 +90851,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L186", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "apply_archive_inventory_for_plan()", "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan" }, @@ -90465,7 +90861,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L252", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "apply_archive_inventory_for_plan_stops()", "id": "app_services_pl_inventory_service_apply_archive_inventory_for_plan_stops" }, @@ -90475,7 +90871,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L1", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "\u8ba1\u5212\u5f52\u6863\u6309\u4ea7\u54c1+\u54c1\u724c\u5199\u5165\u5e93\u5b58\u53f0\u8d26\u4e0e\u6d41\u6c34\u3002 \u76f4\u9500\u5355 (direct) \u9996\u671f\u4e0d\u8bb0\u8d26;\u5165\u5e93\u589e\u52a0\u3001\u51fa\u5e93\u6263\u51cf(\u5141\u8bb8\u8d1f\u5e93\u5b58,\u4e0d\u505a\u4e0d\u8db3\u62e6\u622a)\u3002 \u8c03\u6574\u5f52\u6863\u65f6\u5148\u6309 plan_i", "id": "app_services_pl_inventory_service_rationale_1" }, @@ -90485,7 +90881,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L154", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "\u51b2\u9500\u8be5\u8ba1\u5212\u5df2\u4ea7\u751f\u7684\u5e93\u5b58\u6d41\u6c34(\u8c03\u6574\u5f52\u6863\u524d\u8c03\u7528)\u3002", "id": "app_services_pl_inventory_service_rationale_154" }, @@ -90495,7 +90891,7 @@ "source_file": "app/services/pl_inventory_service.py", "source_location": "L194", "_origin": "ast", - "community": 80, + "community": 239, "norm_label": "\u5f52\u6863\u540e\u6309\u54c1\u724c\u91cf(\u6216\u65e0\u54c1\u724c actual_qty)\u843d\u8d26;\u5148\u51b2\u9500\u65e7\u6d41\u6c34\u518d\u91cd\u8bb0\u3002", "id": "app_services_pl_inventory_service_rationale_194" }, @@ -90505,7 +90901,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "pl_io_order_service.py", "id": "app_services_pl_io_order_service" }, @@ -90515,7 +90911,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L45", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "ioordercreateresult", "id": "app_services_pl_io_order_service_ioordercreateresult" }, @@ -90525,7 +90921,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L53", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "build_io_order_site_url()", "id": "app_services_pl_io_order_service_build_io_order_site_url" }, @@ -90535,7 +90931,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L59", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_normalize_plan_date()", "id": "app_services_pl_io_order_service_normalize_plan_date" }, @@ -90545,7 +90941,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "date", "id": "app_services_pl_io_order_service_py_date" }, @@ -90555,7 +90951,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L70", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_next_order_no()", "id": "app_services_pl_io_order_service_next_order_no" }, @@ -90565,7 +90961,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "session", "id": "app_services_pl_io_order_service_py_session" }, @@ -90575,7 +90971,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L88", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_dibang_qty_by_plan_product()", "id": "app_services_pl_io_order_service_dibang_qty_by_plan_product" }, @@ -90585,7 +90981,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "decimal", "id": "app_services_pl_io_order_service_py_decimal" }, @@ -90595,7 +90991,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L120", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "create_io_order_for_transport()", "id": "app_services_pl_io_order_service_create_io_order_for_transport" }, @@ -90605,7 +91001,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L202", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "apply_dibang_prefill_to_order()", "id": "app_services_pl_io_order_service_apply_dibang_prefill_to_order" }, @@ -90615,7 +91011,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L247", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "void_io_orders_for_plan()", "id": "app_services_pl_io_order_service_void_io_orders_for_plan" }, @@ -90625,7 +91021,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L271", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "get_active_io_order_for_plan()", "id": "app_services_pl_io_order_service_get_active_io_order_for_plan" }, @@ -90635,7 +91031,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "orderheader", "id": "orderheader" }, @@ -90645,7 +91041,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L301", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "parse_feedback_images()", "id": "app_services_pl_io_order_service_parse_feedback_images" }, @@ -90655,7 +91051,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L313", "_origin": "ast", - "community": 96, + "community": 101, "norm_label": "dump_feedback_images()", "id": "app_services_pl_io_order_service_dump_feedback_images" }, @@ -90665,7 +91061,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L326", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_io_item_brand_qty_model()", "id": "app_services_pl_io_order_service_io_item_brand_qty_model" }, @@ -90675,7 +91071,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L332", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "update_io_order_items_qty_and_brand()", "id": "app_services_pl_io_order_service_update_io_order_items_qty_and_brand" }, @@ -90685,7 +91081,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "orderitem", "id": "orderitem" }, @@ -90695,7 +91091,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L422", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "apply_io_order_stop_site_feedbacks()", "id": "app_services_pl_io_order_service_apply_io_order_stop_site_feedbacks" }, @@ -90705,7 +91101,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "any", "id": "app_services_pl_io_order_service_py_any" }, @@ -90715,7 +91111,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L560", "_origin": "ast", - "community": 227, + "community": 19, "norm_label": "apply_site_feedback()", "id": "app_services_pl_io_order_service_apply_site_feedback" }, @@ -90725,7 +91121,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L603", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "resolve_unit_label()", "id": "app_services_pl_io_order_service_resolve_unit_label" }, @@ -90735,7 +91131,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L610", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "merge_plan_logistics_into_order()", "id": "app_services_pl_io_order_service_merge_plan_logistics_into_order" }, @@ -90745,7 +91141,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L645", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "merge_plan_product_into_item()", "id": "app_services_pl_io_order_service_merge_plan_product_into_item" }, @@ -90755,7 +91151,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L684", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "_format_io_product_summary_line()", "id": "app_services_pl_io_order_service_format_io_product_summary_line" }, @@ -90765,7 +91161,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L712", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "enrich_io_items_with_brand_feedback()", "id": "app_services_pl_io_order_service_enrich_io_items_with_brand_feedback" }, @@ -90775,7 +91171,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L807", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "enrich_io_order_dict()", "id": "app_services_pl_io_order_service_enrich_io_order_dict" }, @@ -90785,7 +91181,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L1008", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "order_header_to_dict()", "id": "app_services_pl_io_order_service_order_header_to_dict" }, @@ -90795,7 +91191,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355(\u5b89\u6392\u8fd0\u8f93\u843d\u5355\u3001\u73b0\u573a\u56de\u4f20\u3001\u4f5c\u5e9f)", "id": "app_services_pl_io_order_service_rationale_1" }, @@ -90805,7 +91201,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L131", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u5b89\u6392\u8fd0\u8f93\u540e\u521b\u5efa\u5165\u5e93/\u51fa\u5e93\u5355\u3002\u76f4\u9500\u8fd4\u56de none\u3002", "id": "app_services_pl_io_order_service_rationale_131" }, @@ -90815,7 +91211,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L209", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u5730\u78c5\u5355\u751f\u6210\u540e,\u7528\u6570\u91cf\u9884\u586b\u5c1a\u672a\u88ab\u73b0\u573a\u6539\u8fc7\u7684\u660e\u7ec6 actual_qty\u3002", "id": "app_services_pl_io_order_service_rationale_209" }, @@ -90825,7 +91221,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L344", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u66f4\u65b0\u660e\u7ec6\u5b9e\u9645\u6570\u91cf,\u5e76\u6309\u9700\u6821\u9a8c/\u6301\u4e45\u5316\u73b0\u573a\u54c1\u724c\u6570\u91cf\u3002", "id": "app_services_pl_io_order_service_rationale_344" }, @@ -90835,7 +91231,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L432", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u4fdd\u5b58\u6309\u6bb5\u73b0\u573a\u56de\u4f20,\u5e76\u6c47\u603b\u4e3a\u51fa\u5165\u5e93\u660e\u7ec6\u6570\u91cf\u3002", "id": "app_services_pl_io_order_service_rationale_432" }, @@ -90845,7 +91241,7 @@ "source_file": "app/services/pl_io_order_service.py", "source_location": "L721", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "\u8bfb\u65f6\u9644\u52a0\u54c1\u724c\u6a21\u5f0f\u3001crm \u54c1\u724c\u9009\u9879\u4e0e\u73b0\u573a\u54c1\u724c\u6570\u91cf\u5b50\u8868\u3002", "id": "app_services_pl_io_order_service_rationale_721" }, @@ -90855,7 +91251,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L1", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "pl_menu_badge_service.py", "id": "app_services_pl_menu_badge_service" }, @@ -90865,7 +91261,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L46", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "_count_pending_applies()", "id": "app_services_pl_menu_badge_service_count_pending_applies" }, @@ -90875,7 +91271,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "session", "id": "app_services_pl_menu_badge_service_py_session" }, @@ -90885,7 +91281,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L56", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "count_document_reminder_expired_pending()", "id": "app_services_pl_menu_badge_service_count_document_reminder_expired_pending" }, @@ -90895,7 +91291,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L69", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "count_freight_approval_pending()", "id": "app_services_pl_menu_badge_service_count_freight_approval_pending" }, @@ -90905,7 +91301,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L88", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "count_plan_cert_pending()", "id": "app_services_pl_menu_badge_service_count_plan_cert_pending" }, @@ -90915,7 +91311,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L122", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "count_plan_archive_pending()", "id": "app_services_pl_menu_badge_service_count_plan_archive_pending" }, @@ -90925,7 +91321,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L135", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "count_plan_contract_gaps()", "id": "app_services_pl_menu_badge_service_count_plan_contract_gaps" }, @@ -90935,7 +91331,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L148", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "count_freight_disburse_pending()", "id": "app_services_pl_menu_badge_service_count_freight_disburse_pending" }, @@ -90945,7 +91341,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L158", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "build_menu_badge_counts()", "id": "app_services_pl_menu_badge_service_build_menu_badge_counts" }, @@ -90955,7 +91351,7 @@ "source_file": "app/services/pl_menu_badge_service.py", "source_location": "L123", "_origin": "ast", - "community": 58, + "community": 48, "norm_label": "\u5f85\u5f52\u6863\u89d2\u6807:\u4e0e\u5f52\u6863\u5217\u8868\u4e00\u81f4,\u4ec5\u7edf\u8ba1\u5df2\u5b89\u6392\u8fd0\u8f93\u4e14\u672a\u5f52\u6863\u7684\u8ba1\u5212\u3002", "id": "app_services_pl_menu_badge_service_rationale_123" }, @@ -90965,7 +91361,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L1", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "pl_ocr_service.py", "id": "app_services_pl_ocr_service" }, @@ -90975,7 +91371,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L24", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "_monthly_limit()", "id": "app_services_pl_ocr_service_monthly_limit" }, @@ -90985,7 +91381,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L28", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "current_usage_month()", "id": "app_services_pl_ocr_service_current_usage_month" }, @@ -90995,7 +91391,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L32", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "get_or_create_usage_row()", "id": "app_services_pl_ocr_service_get_or_create_usage_row" }, @@ -91005,7 +91401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "session", "id": "app_services_pl_ocr_service_py_session" }, @@ -91015,7 +91411,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L53", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "assert_quota_available()", "id": "app_services_pl_ocr_service_assert_quota_available" }, @@ -91025,7 +91421,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L65", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "increment_usage()", "id": "app_services_pl_ocr_service_increment_usage" }, @@ -91035,7 +91431,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L74", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "_first_attachment_url()", "id": "app_services_pl_ocr_service_first_attachment_url" }, @@ -91045,7 +91441,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L85", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "compress_image_bytes()", "id": "app_services_pl_ocr_service_compress_image_bytes" }, @@ -91055,7 +91451,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L110", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "parse_expire_date()", "id": "app_services_pl_ocr_service_parse_expire_date" }, @@ -91065,7 +91461,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L129", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "parse_vehicle_license_expire()", "id": "app_services_pl_ocr_service_parse_vehicle_license_expire" }, @@ -91075,7 +91471,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L156", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "_build_ocr_client()", "id": "app_services_pl_ocr_service_build_ocr_client" }, @@ -91085,7 +91481,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L177", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "_parse_aliyun_data()", "id": "app_services_pl_ocr_service_parse_aliyun_data" }, @@ -91095,7 +91491,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "any", "id": "app_services_pl_ocr_service_py_any" }, @@ -91105,7 +91501,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L185", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "_recognize_idcard()", "id": "app_services_pl_ocr_service_recognize_idcard" }, @@ -91115,7 +91511,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L213", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "_recognize_driving_license()", "id": "app_services_pl_ocr_service_recognize_driving_license" }, @@ -91125,7 +91521,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L240", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "_recognize_vehicle_license()", "id": "app_services_pl_ocr_service_recognize_vehicle_license" }, @@ -91135,7 +91531,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L269", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "recognize_personnel_cert()", "id": "app_services_pl_ocr_service_recognize_personnel_cert" }, @@ -91145,7 +91541,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L1", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "\u963f\u91cc\u4e91\u4eba\u5458\u8bc1\u4e66 ocr(\u8eab\u4efd\u8bc1 / \u9a7e\u9a76\u8bc1)", "id": "app_services_pl_ocr_service_rationale_1" }, @@ -91155,7 +91551,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L130", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "\u4ece\u884c\u9a76\u8bc1\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u6709\u6548\u671f\u7ed3\u675f\u65e5\u3002 \u5e38\u89c1\u6587\u6848:\u68c0\u9a8c\u6709\u6548\u671f\u81f32026\u5e7401\u6708 / \u81f32026-01 / 2026\u5e741\u6708 \u4ec5\u5230\u5e74\u6708\u65f6\u9ed8\u8ba4\u53d6\u5f53\u6708", "id": "app_services_pl_ocr_service_rationale_130" }, @@ -91165,7 +91561,7 @@ "source_file": "app/services/pl_ocr_service.py", "source_location": "L241", "_origin": "ast", - "community": 151, + "community": 159, "norm_label": "\u884c\u9a76\u8bc1:\u8bc1\u53f7\u4f18\u5148\u8f66\u8f86\u8bc6\u522b\u4ee3\u53f7(vin),\u6709\u6548\u671f\u4ece\u526f\u9875\u68c0\u9a8c\u8bb0\u5f55\u89e3\u6790\u3002", "id": "app_services_pl_ocr_service_rationale_241" }, @@ -91175,7 +91571,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "pl_paste_recognize_service.py", "id": "app_services_pl_paste_recognize_service" }, @@ -91185,7 +91581,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L22", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "_conflict_map()", "id": "app_services_pl_paste_recognize_service_conflict_map" }, @@ -91195,7 +91591,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L34", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "_find_personnel_by_id_card()", "id": "app_services_pl_paste_recognize_service_find_personnel_by_id_card" }, @@ -91205,7 +91601,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "session", "id": "app_services_pl_paste_recognize_service_py_session" }, @@ -91215,7 +91611,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L51", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "_find_vehicle_by_plate()", "id": "app_services_pl_paste_recognize_service_find_vehicle_by_plate" }, @@ -91225,7 +91621,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L68", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "_get_personnel()", "id": "app_services_pl_paste_recognize_service_get_personnel" }, @@ -91235,7 +91631,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L85", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "_get_vehicle()", "id": "app_services_pl_paste_recognize_service_get_vehicle" }, @@ -91245,7 +91641,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L100", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "_resolve_personnel()", "id": "app_services_pl_paste_recognize_service_resolve_personnel" }, @@ -91255,7 +91651,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L154", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "_resolve_vehicle()", "id": "app_services_pl_paste_recognize_service_resolve_vehicle" }, @@ -91265,7 +91661,7 @@ "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L229", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "commit_paste_recognize()", "id": "app_services_pl_paste_recognize_service_commit_paste_recognize" }, @@ -91275,7 +91671,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "pl_personnel_service.py", "id": "app_services_pl_personnel_service" }, @@ -91285,7 +91681,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L16", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "upsert_personnel()", "id": "app_services_pl_personnel_service_upsert_personnel" }, @@ -91295,7 +91691,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "session", "id": "app_services_pl_personnel_service_py_session" }, @@ -91305,7 +91701,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L92", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "save_vehicle_personnel()", "id": "app_services_pl_personnel_service_save_vehicle_personnel" }, @@ -91315,7 +91711,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L142", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "build_personnel_summary()", "id": "app_services_pl_personnel_service_build_personnel_summary" }, @@ -91325,7 +91721,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L159", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "load_vehicle_personnel_rows()", "id": "app_services_pl_personnel_service_load_vehicle_personnel_rows" }, @@ -91335,7 +91731,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L192", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "load_vehicle_personnel_summaries()", "id": "app_services_pl_personnel_service_load_vehicle_personnel_summaries" }, @@ -91345,7 +91741,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L226", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "refresh_personnel_ages_from_id_card()", "id": "app_services_pl_personnel_service_refresh_personnel_ages_from_id_card" }, @@ -91355,7 +91751,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58", "id": "app_services_pl_personnel_service_rationale_1" }, @@ -91365,7 +91761,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L25", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "\u6309 personnelid \u2192 phone \u2192 name \u5f31\u5339\u914d upsert,\u8fd4\u56de personnel_id\u3002", "id": "app_services_pl_personnel_service_rationale_25" }, @@ -91375,7 +91771,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L145", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name).", "id": "app_services_pl_personnel_service_rationale_145" }, @@ -91385,7 +91781,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L195", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "\u6279\u91cf\u52a0\u8f7d personnelsummary / defaultdrivername\u3002", "id": "app_services_pl_personnel_service_rationale_195" }, @@ -91395,7 +91791,7 @@ "source_file": "app/services/pl_personnel_service.py", "source_location": "L227", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "\u6309 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u91cd\u7b97 pl_personnel.age,\u4ec5\u66f4\u65b0\u7b97\u51fa\u503c\u4e0e\u5e93\u4e2d\u4e0d\u4e00\u81f4\u7684\u8bb0\u5f55\u3002\u8fd4\u56de\u66f4\u65b0\u6761\u6570\u3002", "id": "app_services_pl_personnel_service_rationale_227" }, @@ -91405,7 +91801,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L1", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "pl_plan_archive_export.py", "id": "app_services_pl_plan_archive_export" }, @@ -91415,7 +91811,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L45", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "resolve_archive_list_io_column()", "id": "app_services_pl_plan_archive_export_resolve_archive_list_io_column" }, @@ -91425,7 +91821,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "stopkind", "id": "stopkind" }, @@ -91435,7 +91831,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L53", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_format_date_value()", "id": "app_services_pl_plan_archive_export_format_date_value" }, @@ -91445,7 +91841,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "date", "id": "app_services_pl_plan_archive_export_py_date" }, @@ -91455,7 +91851,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "datetime", "id": "app_services_pl_plan_archive_export_py_datetime" }, @@ -91465,7 +91861,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L59", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_format_plate_display()", "id": "app_services_pl_plan_archive_export_format_plate_display" }, @@ -91475,7 +91871,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L69", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_get_stop_archive_actual_qty()", "id": "app_services_pl_plan_archive_export_get_stop_archive_actual_qty" }, @@ -91485,7 +91881,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "decimal", "id": "app_services_pl_plan_archive_export_py_decimal" }, @@ -91495,7 +91891,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L73", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_get_stop_archive_unit_price()", "id": "app_services_pl_plan_archive_export_get_stop_archive_unit_price" }, @@ -91505,7 +91901,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L77", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_get_stop_archive_amount()", "id": "app_services_pl_plan_archive_export_get_stop_archive_amount" }, @@ -91515,7 +91911,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L88", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_stop_kind_label()", "id": "app_services_pl_plan_archive_export_stop_kind_label" }, @@ -91525,7 +91921,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L94", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_stop_time()", "id": "app_services_pl_plan_archive_export_stop_time" }, @@ -91535,7 +91931,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L100", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_load_legacy_products_by_plan()", "id": "app_services_pl_plan_archive_export_load_legacy_products_by_plan" }, @@ -91545,7 +91941,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "session", "id": "app_services_pl_plan_archive_export_py_session" }, @@ -91555,7 +91951,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L121", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_plan_common_export_fields()", "id": "app_services_pl_plan_archive_export_plan_common_export_fields" }, @@ -91565,7 +91961,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L147", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_empty_product_fields()", "id": "app_services_pl_plan_archive_export_empty_product_fields" }, @@ -91575,7 +91971,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L162", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_product_row_from_stop_product()", "id": "app_services_pl_plan_archive_export_product_row_from_stop_product" }, @@ -91585,7 +91981,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L187", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_append_stop_product_rows()", "id": "app_services_pl_plan_archive_export_append_stop_product_rows" }, @@ -91595,7 +91991,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L218", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "_append_legacy_plan_product_rows()", "id": "app_services_pl_plan_archive_export_append_legacy_plan_product_rows" }, @@ -91605,7 +92001,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L260", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "build_plan_archive_export_rows()", "id": "app_services_pl_plan_archive_export_build_plan_archive_export_rows" }, @@ -91615,7 +92011,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L1", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863\u5bfc\u51fa:\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5 \u00d7 \u6bb5\u5185\u4ea7\u54c1\u5c55\u5f00,\u4e0e\u5217\u8868\u5c55\u793a\u89c4\u5219\u4e00\u81f4\u3002", "id": "app_services_pl_plan_archive_export_rationale_1" }, @@ -91625,7 +92021,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L46", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "\u88c5\u8d27/\u9001\u8d27\u6bb5\u5165\u5e93\u51fa\u5e93\u5217\u65b9\u5411(\u4e0e\u524d\u7aef resolvearchivelistiocolumn \u4e00\u81f4)\u3002", "id": "app_services_pl_plan_archive_export_rationale_46" }, @@ -91635,7 +92031,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L225", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "\u65e0\u6bb5\u8868\u6570\u636e\u65f6\u56de\u9000\u8ba1\u5212\u4ea7\u54c1\u7ea7\u5bfc\u51fa(\u517c\u5bb9\u65e7\u6570\u636e)\u3002", "id": "app_services_pl_plan_archive_export_rationale_225" }, @@ -91645,7 +92041,7 @@ "source_file": "app/services/pl_plan_archive_export.py", "source_location": "L266", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "\u6784\u5efa\u5f52\u6863\u5bfc\u51fa\u6570\u636e\u884c:\u6bcf\u8ba1\u5212 \u00d7 \u6bcf\u6bb5\u6b21 \u00d7 \u6bcf\u6bb5\u4ea7\u54c1\u4e00\u884c\u3002", "id": "app_services_pl_plan_archive_export_rationale_266" }, @@ -91655,7 +92051,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L1", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "pl_plan_archive_stop_service.py", "id": "app_services_pl_plan_archive_stop_service" }, @@ -91665,7 +92061,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L28", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "_require_qty()", "id": "app_services_pl_plan_archive_stop_service_require_qty" }, @@ -91675,7 +92071,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "decimal", "id": "app_services_pl_plan_archive_stop_service_py_decimal" }, @@ -91685,7 +92081,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L37", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "_apply_stop_product_archive()", "id": "app_services_pl_plan_archive_stop_service_apply_stop_product_archive" }, @@ -91695,7 +92091,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L79", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "_brand_rows_from_item()", "id": "app_services_pl_plan_archive_stop_service_brand_rows_from_item" }, @@ -91705,7 +92101,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L95", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "_persist_stop_brand_qtys()", "id": "app_services_pl_plan_archive_stop_service_persist_stop_brand_qtys" }, @@ -91715,7 +92111,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "session", "id": "app_services_pl_plan_archive_stop_service_py_session" }, @@ -91725,7 +92121,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L129", "_origin": "ast", - "community": 15, + "community": 10, "norm_label": "apply_archive_stop_quantities()", "id": "app_services_pl_plan_archive_stop_service_apply_archive_stop_quantities" }, @@ -91735,7 +92131,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L234", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "sync_plan_products_from_stop_archive()", "id": "app_services_pl_plan_archive_stop_service_sync_plan_products_from_stop_archive" }, @@ -91745,7 +92141,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L313", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "sum_delivery_outbound_qty()", "id": "app_services_pl_plan_archive_stop_service_sum_delivery_outbound_qty" }, @@ -91755,7 +92151,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L329", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "iter_stop_archive_inventory_lines()", "id": "app_services_pl_plan_archive_stop_service_iter_stop_archive_inventory_lines" }, @@ -91765,7 +92161,7 @@ "source_file": "app/services/pl_plan_archive_stop_service.py", "source_location": "L241", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "\u5c06\u6bb5\u7ea7\u5f52\u6863\u6570\u91cf\u6c47\u603b\u56de\u5199 pl_plan_product(_row_to_dict \u6743\u5a01\u6765\u6e90)\u3002", "id": "app_services_pl_plan_archive_stop_service_rationale_241" }, @@ -91775,7 +92171,7 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 104, "norm_label": "pl_plan_arrange_copy_flags.py", "id": "app_services_pl_plan_arrange_copy_flags" }, @@ -91785,7 +92181,7 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L28", "_origin": "ast", - "community": 28, + "community": 104, "norm_label": "planarrangecopyflags", "id": "app_services_pl_plan_arrange_copy_flags_planarrangecopyflags" }, @@ -91795,7 +92191,7 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L34", "_origin": "ast", - "community": 28, + "community": 104, "norm_label": "load_plan_arrange_copy_flags()", "id": "app_services_pl_plan_arrange_copy_flags_load_plan_arrange_copy_flags" }, @@ -91805,7 +92201,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 28, + "community": 104, "norm_label": "session", "id": "app_services_pl_plan_arrange_copy_flags_py_session" }, @@ -91815,7 +92211,7 @@ "source_file": "app/services/pl_plan_arrange_copy_flags.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 104, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u6279\u91cf\u8ba1\u7b97\u300c\u590d\u5236\u7ed9\u53f8\u673a / \u73b0\u573a / \u78c5\u5355\u4e8c\u7ef4\u7801\u300d\u6309\u94ae\u663e\u793a\u6807\u5fd7\u3002 \u8bed\u4e49\u4e0e\u67e5\u770b\u5f39\u7a97 / useplplanarrangeactions / buil", "id": "app_services_pl_plan_arrange_copy_flags_rationale_1" }, @@ -91825,7 +92221,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L1", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "pl_plan_contract_gap.py", "id": "app_services_pl_plan_contract_gap" }, @@ -91835,7 +92231,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L47", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "stop_contract_gap()", "id": "app_services_pl_plan_contract_gap_stop_contract_gap" }, @@ -91845,7 +92241,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L52", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "side_is_exempt()", "id": "app_services_pl_plan_contract_gap_side_is_exempt" }, @@ -91855,7 +92251,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L56", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "compute_contract_gap_sides()", "id": "app_services_pl_plan_contract_gap_compute_contract_gap_sides" }, @@ -91865,7 +92261,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L71", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "compute_plan_gap_sides_from_stops()", "id": "app_services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops" }, @@ -91875,7 +92271,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L105", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_stop_contract_exists()", "id": "app_services_pl_plan_contract_gap_stop_contract_exists" }, @@ -91885,7 +92281,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L122", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_load_stop_gap_expr()", "id": "app_services_pl_plan_contract_gap_load_stop_gap_expr" }, @@ -91895,7 +92291,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L145", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_delivery_stop_gap_expr()", "id": "app_services_pl_plan_contract_gap_delivery_stop_gap_expr" }, @@ -91905,7 +92301,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L168", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_legacy_supplier_gap_expr()", "id": "app_services_pl_plan_contract_gap_legacy_supplier_gap_expr" }, @@ -91915,7 +92311,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L194", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_legacy_demander_gap_expr()", "id": "app_services_pl_plan_contract_gap_legacy_demander_gap_expr" }, @@ -91925,7 +92321,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L220", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "plan_has_contract_gap_exists()", "id": "app_services_pl_plan_contract_gap_plan_has_contract_gap_exists" }, @@ -91935,7 +92331,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L230", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_supplier_gap_expr()", "id": "app_services_pl_plan_contract_gap_supplier_gap_expr" }, @@ -91945,7 +92341,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L234", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_demander_gap_expr()", "id": "app_services_pl_plan_contract_gap_demander_gap_expr" }, @@ -91955,7 +92351,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L238", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "build_plan_contract_gap_read()", "id": "app_services_pl_plan_contract_gap_build_plan_contract_gap_read" }, @@ -91965,7 +92361,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L277", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_load_products_by_plan_ids()", "id": "app_services_pl_plan_contract_gap_load_products_by_plan_ids" }, @@ -91975,7 +92371,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "session", "id": "app_services_pl_plan_contract_gap_py_session" }, @@ -91985,7 +92381,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L312", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "list_plan_contract_gaps()", "id": "app_services_pl_plan_contract_gap_list_plan_contract_gaps" }, @@ -91995,7 +92391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "date", "id": "app_services_pl_plan_contract_gap_py_date" }, @@ -92005,7 +92401,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L447", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_write_stop_contract_rows()", "id": "app_services_pl_plan_contract_gap_write_stop_contract_rows" }, @@ -92015,7 +92411,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L491", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_clear_legacy_side_contracts()", "id": "app_services_pl_plan_contract_gap_clear_legacy_side_contracts" }, @@ -92025,7 +92421,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L512", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "update_plan_stop_contracts()", "id": "app_services_pl_plan_contract_gap_update_plan_stop_contracts" }, @@ -92035,7 +92431,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L622", "_origin": "ast", - "community": 19, + "community": 10, "norm_label": "update_plan_side_contracts()", "id": "app_services_pl_plan_contract_gap_update_plan_side_contracts" }, @@ -92045,7 +92441,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L80", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3(supplier=\u88c5\u8d27\u4fa7,demander=\u9001\u8d27\u4fa7)\u3002", "id": "app_services_pl_plan_contract_gap_rationale_80" }, @@ -92055,7 +92451,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L221", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "\u5217\u8868\u7b5b\u9009:\u4efb\u4e00\u6bb5\u6b21(\u6216\u65e7\u8ba1\u5212\u7ea7)\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", "id": "app_services_pl_plan_contract_gap_rationale_221" }, @@ -92065,7 +92461,7 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L632", "_origin": "ast", - "community": 19, + "community": 10, "norm_label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054(\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3,\u517c\u5bb9\u4fdd\u7559)\u3002", "id": "app_services_pl_plan_contract_gap_rationale_632" }, @@ -92075,7 +92471,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L1", "_origin": "ast", - "community": 65, + "community": 162, "norm_label": "pl_plan_list_attachments.py", "id": "app_services_pl_plan_list_attachments" }, @@ -92085,7 +92481,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L21", "_origin": "ast", - "community": 180, + "community": 162, "norm_label": "_parse_image_urls()", "id": "app_services_pl_plan_list_attachments_parse_image_urls" }, @@ -92095,7 +92491,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L36", "_origin": "ast", - "community": 65, + "community": 162, "norm_label": "_short_label()", "id": "app_services_pl_plan_list_attachments_short_label" }, @@ -92105,7 +92501,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L45", "_origin": "ast", - "community": 180, + "community": 162, "norm_label": "_stop_source_label()", "id": "app_services_pl_plan_list_attachments_stop_source_label" }, @@ -92115,7 +92511,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L60", "_origin": "ast", - "community": 65, + "community": 162, "norm_label": "_stop_sort_key()", "id": "app_services_pl_plan_list_attachments_stop_sort_key" }, @@ -92125,7 +92521,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L73", "_origin": "ast", - "community": 65, + "community": 162, "norm_label": "load_plan_document_attachments_by_plan_ids()", "id": "app_services_pl_plan_list_attachments_load_plan_document_attachments_by_plan_ids" }, @@ -92135,7 +92531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 65, + "community": 162, "norm_label": "session", "id": "app_services_pl_plan_list_attachments_py_session" }, @@ -92145,7 +92541,7 @@ "source_file": "app/services/pl_plan_list_attachments.py", "source_location": "L1", "_origin": "ast", - "community": 65, + "community": 162, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868:\u805a\u5408\u53f8\u673a/\u73b0\u573a/\u51fa\u5165\u5e93\u73b0\u573a\u7b49\u5355\u636e\u9644\u4ef6\u3002", "id": "app_services_pl_plan_list_attachments_rationale_1" }, @@ -92155,7 +92551,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L1", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "pl_plan_print_service.py", "id": "app_services_pl_plan_print_service" }, @@ -92165,7 +92561,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L18", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "_customer_key()", "id": "app_services_pl_plan_print_service_customer_key" }, @@ -92175,7 +92571,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L28", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "_resolve_customer_id()", "id": "app_services_pl_plan_print_service_resolve_customer_id" }, @@ -92185,7 +92581,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L35", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "list_delivery_print_customers()", "id": "app_services_pl_plan_print_service_list_delivery_print_customers" }, @@ -92195,7 +92591,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L64", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "_delivery_matches_customer()", "id": "app_services_pl_plan_print_service_delivery_matches_customer" }, @@ -92205,7 +92601,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L78", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "_merge_stop_products()", "id": "app_services_pl_plan_print_service_merge_stop_products" }, @@ -92215,7 +92611,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L100", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "build_delivery_slip_print()", "id": "app_services_pl_plan_print_service_build_delivery_slip_print" }, @@ -92225,7 +92621,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "session", "id": "app_services_pl_plan_print_service_py_session" }, @@ -92235,7 +92631,7 @@ "source_file": "app/services/pl_plan_print_service.py", "source_location": "L139", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "get_delivery_slip_print_context()", "id": "app_services_pl_plan_print_service_get_delivery_slip_print_context" }, @@ -92245,7 +92641,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "pl_plan_service.py", "id": "app_services_pl_plan_service" }, @@ -92255,7 +92651,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L49", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "determine_plan_type()", "id": "app_services_pl_plan_service_determine_plan_type" }, @@ -92265,7 +92661,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L57", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "is_ton_product_unit()", "id": "app_services_pl_plan_service_is_ton_product_unit" }, @@ -92275,7 +92671,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L64", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_product_quantity()", "id": "app_services_pl_plan_service_product_quantity" }, @@ -92285,7 +92681,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "decimal", "id": "app_services_pl_plan_service_py_decimal" }, @@ -92295,7 +92691,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L74", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_product_create_actual_qty()", "id": "app_services_pl_plan_service_product_create_actual_qty" }, @@ -92305,7 +92701,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L80", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_plan_product_actual_qty()", "id": "app_services_pl_plan_service_plan_product_actual_qty" }, @@ -92315,7 +92711,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L86", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "sum_product_actual_quantities()", "id": "app_services_pl_plan_service_sum_product_actual_quantities" }, @@ -92325,7 +92721,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L90", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "sum_plan_product_actual_quantities()", "id": "app_services_pl_plan_service_sum_plan_product_actual_quantities" }, @@ -92335,7 +92731,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L94", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_estimate_qty_fields()", "id": "app_services_pl_plan_service_estimate_qty_fields" }, @@ -92345,7 +92741,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L105", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "build_plan_product()", "id": "app_services_pl_plan_service_build_plan_product" }, @@ -92355,7 +92751,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L155", "_origin": "ast", - "community": 23, + "community": 31, "norm_label": "_apply_vehicle_snapshot_to_plan_transport()", "id": "app_services_pl_plan_service_apply_vehicle_snapshot_to_plan_transport" }, @@ -92365,7 +92761,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "session", "id": "app_services_pl_plan_service_py_session" }, @@ -92375,7 +92771,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L173", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_resolve_driver()", "id": "app_services_pl_plan_service_resolve_driver" }, @@ -92385,7 +92781,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L219", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_calc_freight_amount()", "id": "app_services_pl_plan_service_calc_freight_amount" }, @@ -92395,7 +92791,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L240", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "fetch_hazard_flags_map()", "id": "app_services_pl_plan_service_fetch_hazard_flags_map" }, @@ -92405,7 +92801,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L266", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "resolve_hazard_flags_from_crm()", "id": "app_services_pl_plan_service_resolve_hazard_flags_from_crm" }, @@ -92415,7 +92811,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L294", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "plan_has_hazard_products()", "id": "app_services_pl_plan_service_plan_has_hazard_products" }, @@ -92425,7 +92821,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L302", "_origin": "ast", - "community": 3, + "community": 198, "norm_label": "_cert_url_blank()", "id": "app_services_pl_plan_service_cert_url_blank" }, @@ -92435,7 +92831,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L307", "_origin": "ast", - "community": 3, + "community": 198, "norm_label": "plan_has_hazard_product_exists()", "id": "app_services_pl_plan_service_plan_has_hazard_product_exists" }, @@ -92445,7 +92841,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L329", "_origin": "ast", - "community": 3, + "community": 198, "norm_label": "plan_has_incomplete_hazard_cert_exists()", "id": "app_services_pl_plan_service_plan_has_incomplete_hazard_cert_exists" }, @@ -92455,7 +92851,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L362", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "collect_hazard_product_ids()", "id": "app_services_pl_plan_service_collect_hazard_product_ids" }, @@ -92465,7 +92861,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L387", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "clear_hazard_cert_ready()", "id": "app_services_pl_plan_service_clear_hazard_cert_ready" }, @@ -92475,7 +92871,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L393", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_required_hazard_cert_fields()", "id": "app_services_pl_plan_service_required_hazard_cert_fields" }, @@ -92485,7 +92881,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L402", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_is_hazard_product_cert_complete()", "id": "app_services_pl_plan_service_is_hazard_product_cert_complete" }, @@ -92495,7 +92891,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L414", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "all_hazard_products_cert_complete()", "id": "app_services_pl_plan_service_all_hazard_products_cert_complete" }, @@ -92505,7 +92901,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L447", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "maybe_auto_set_hazard_cert_ready()", "id": "app_services_pl_plan_service_maybe_auto_set_hazard_cert_ready" }, @@ -92515,7 +92911,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L465", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "validate_hazard_cert_ready_for_transport()", "id": "app_services_pl_plan_service_validate_hazard_cert_ready_for_transport" }, @@ -92525,7 +92921,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L483", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "set_hazard_cert_ready()", "id": "app_services_pl_plan_service_set_hazard_cert_ready" }, @@ -92535,7 +92931,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L533", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "set_plan_erp_entered()", "id": "app_services_pl_plan_service_set_plan_erp_entered" }, @@ -92545,7 +92941,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L562", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "update_plan_product_certs()", "id": "app_services_pl_plan_service_update_plan_product_certs" }, @@ -92555,7 +92951,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L638", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_generate_transport_no()", "id": "app_services_pl_plan_service_generate_transport_no" }, @@ -92565,7 +92961,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L656", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_resolve_transport_context()", "id": "app_services_pl_plan_service_resolve_transport_context" }, @@ -92575,7 +92971,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L722", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_apply_payload_to_transport_row()", "id": "app_services_pl_plan_service_apply_payload_to_transport_row" }, @@ -92585,7 +92981,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L759", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "upsert_draft_transport_for_plan()", "id": "app_services_pl_plan_service_upsert_draft_transport_for_plan" }, @@ -92595,7 +92991,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L882", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "clear_draft_transport_for_plan()", "id": "app_services_pl_plan_service_clear_draft_transport_for_plan" }, @@ -92605,7 +93001,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L923", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "sync_transport_prefill_for_plan()", "id": "app_services_pl_plan_service_sync_transport_prefill_for_plan" }, @@ -92615,7 +93011,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L945", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "apply_vehicle_prefill_to_plan()", "id": "app_services_pl_plan_service_apply_vehicle_prefill_to_plan" }, @@ -92625,7 +93021,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L967", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "create_transport_for_plan()", "id": "app_services_pl_plan_service_create_transport_for_plan" }, @@ -92635,7 +93031,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1085", "_origin": "ast", - "community": 19, + "community": 10, "norm_label": "assert_contract_selectable_for_plan()", "id": "app_services_pl_plan_service_assert_contract_selectable_for_plan" }, @@ -92645,7 +93041,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1113", "_origin": "ast", - "community": 19, + "community": 5, "norm_label": "_normalize_contract_links()", "id": "app_services_pl_plan_service_normalize_contract_links" }, @@ -92655,7 +93051,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1129", "_origin": "ast", - "community": 19, + "community": 5, "norm_label": "validate_plan_party_contracts()", "id": "app_services_pl_plan_service_validate_plan_party_contracts" }, @@ -92665,7 +93061,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1185", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "replace_plan_contracts()", "id": "app_services_pl_plan_service_replace_plan_contracts" }, @@ -92675,7 +93071,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1232", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "load_plan_contracts_grouped()", "id": "app_services_pl_plan_service_load_plan_contracts_grouped" }, @@ -92685,7 +93081,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1269", "_origin": "ast", - "community": 215, + "community": 228, "norm_label": "validate_draft_min_fields()", "id": "app_services_pl_plan_service_validate_draft_min_fields" }, @@ -92695,7 +93091,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1275", "_origin": "ast", - "community": 215, + "community": 228, "norm_label": "resolve_follow_status_on_save()", "id": "app_services_pl_plan_service_resolve_follow_status_on_save" }, @@ -92705,7 +93101,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1291", "_origin": "ast", - "community": 215, + "community": 228, "norm_label": "assert_can_save_as_draft()", "id": "app_services_pl_plan_service_assert_can_save_as_draft" }, @@ -92715,7 +93111,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1297", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "validate_create_full()", "id": "app_services_pl_plan_service_validate_create_full" }, @@ -92725,7 +93121,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1321", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "calc_plan_total_amount()", "id": "app_services_pl_plan_service_calc_plan_total_amount" }, @@ -92735,7 +93131,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1332", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "transport_has_locked_freight_settlement()", "id": "app_services_pl_plan_service_transport_has_locked_freight_settlement" }, @@ -92745,7 +93141,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1356", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "sync_archive_qty_from_io_order()", "id": "app_services_pl_plan_service_sync_archive_qty_from_io_order" }, @@ -92755,7 +93151,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1415", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "apply_archive_product_quantities()", "id": "app_services_pl_plan_service_apply_archive_product_quantities" }, @@ -92765,7 +93161,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1501", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "apply_archive_brand_qtys_only()", "id": "app_services_pl_plan_service_apply_archive_brand_qtys_only" }, @@ -92775,7 +93171,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1555", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "apply_archive_freight()", "id": "app_services_pl_plan_service_apply_archive_freight" }, @@ -92785,7 +93181,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1673", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "record_plan_change()", "id": "app_services_pl_plan_service_record_plan_change" }, @@ -92795,7 +93191,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1699", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "apply_plan_driver_feedback()", "id": "app_services_pl_plan_service_apply_plan_driver_feedback" }, @@ -92805,7 +93201,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1757", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "apply_plan_site_feedback()", "id": "app_services_pl_plan_service_apply_plan_site_feedback" }, @@ -92815,7 +93211,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1793", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "_resolve_stop_business_type_for_archive()", "id": "app_services_pl_plan_service_resolve_stop_business_type_for_archive" }, @@ -92825,7 +93221,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1836", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "apply_archive_stop_feedback_attachments()", "id": "app_services_pl_plan_service_apply_archive_stop_feedback_attachments" }, @@ -92835,7 +93231,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L179", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u89e3\u6790\u53f8\u673a:\u663e\u5f0f\u9009\u62e9\u4f18\u5148,\u5426\u5219\u53d6\u8f66\u8f86\u5173\u8054\u53f8\u673a;\u5747\u65e0\u5219\u5141\u8bb8\u4e3a\u7a7a\u3002", "id": "app_services_pl_plan_service_rationale_179" }, @@ -92845,7 +93241,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L245", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u6279\u91cf\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6\u3002", "id": "app_services_pl_plan_service_rationale_245" }, @@ -92855,7 +93251,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L273", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u4ece crm \u4ea7\u54c1\u4e3b\u6570\u636e\u8bfb\u53d6\u6613\u5236\u6bd2/\u6613\u5236\u7206\u6807\u8bc6(\u4e0d\u8bfb\u8ba1\u5212\u4ea7\u54c1\u5feb\u7167)\u3002", "id": "app_services_pl_plan_service_rationale_273" }, @@ -92865,7 +93261,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L303", "_origin": "ast", - "community": 3, + "community": 198, "norm_label": "\u8bc1\u4e66 url \u4e3a\u7a7a(null / \u7a7a\u4e32 / \u7eaf\u7a7a\u767d)\u3002", "id": "app_services_pl_plan_service_rationale_303" }, @@ -92875,7 +93271,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L308", "_origin": "ast", - "community": 3, + "community": 198, "norm_label": "\u5217\u8868\u7b5b\u9009:\u8ba1\u5212\u4e0b\u5b58\u5728 crm \u6807\u8bc6\u4e3a\u6613\u5236\u6bd2/\u6613\u5236\u7206\u7684\u4ea7\u54c1\u3002", "id": "app_services_pl_plan_service_rationale_308" }, @@ -92885,7 +93281,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L330", "_origin": "ast", - "community": 3, + "community": 198, "norm_label": "\u5217\u8868\u7b5b\u9009:\u5b58\u5728\u5371\u5316\u4ea7\u54c1\u4e14\u81f3\u5c11\u4e00\u5f20\u5fc5\u9700\u8bc1\u4e66\u672a\u4e0a\u4f20\u3002", "id": "app_services_pl_plan_service_rationale_330" }, @@ -92895,7 +93291,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L419", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u8ba1\u5212\u5185\u6240\u6709\u5371\u5316\u54c1\u4ea7\u54c1\u7684\u6240\u9700\u8bc1\u4e66\u69fd\u4f4d\u5747\u5df2\u4e0a\u4f20\u3002", "id": "app_services_pl_plan_service_rationale_419" }, @@ -92905,7 +93301,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L455", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u5168\u90e8\u5371\u5316\u54c1\u8bc1\u4e66\u5df2\u4e0a\u4f20\u65f6,\u81ea\u52a8\u6807\u8bb0\u8bc1\u4e66\u9f50\u5907(\u4e0e\u4eba\u5de5\u786e\u8ba4\u7b49\u6548)\u3002", "id": "app_services_pl_plan_service_rationale_455" }, @@ -92915,7 +93311,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L769", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u5199\u5165/\u66f4\u65b0\u8349\u7a3f\u8fd0\u8f93\u5355(pl_transport + pl_plan_transport),\u8ba1\u5212\u4fdd\u6301\u5f85\u5b89\u6392\u3002", "id": "app_services_pl_plan_service_rationale_769" }, @@ -92925,7 +93321,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L933", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u540c\u6b65\u8fd0\u8f93\u9884\u9009\u5230\u8349\u7a3f\u8fd0\u8f93\u5b50\u8868(pl_transport)\u3002", "id": "app_services_pl_plan_service_rationale_933" }, @@ -92935,7 +93331,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1363", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u82e5\u5b58\u5728\u5165\u5e93/\u51fa\u5e93\u5355,\u7528\u660e\u7ec6 actual_qty \u8986\u76d6\u5f52\u6863\u63d0\u4ea4\u4e2d\u7684\u5b9e\u9645\u6570\u91cf(\u6743\u5a01\u6765\u6e90)\u3002", "id": "app_services_pl_plan_service_rationale_1363" }, @@ -92945,7 +93341,7 @@ "source_file": "app/services/pl_plan_service.py", "source_location": "L1509", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "\u4e00\u8f66\u591a\u5378:\u6bb5\u7ea7\u6570\u91cf\u5df2\u5199\u5165,\u6b64\u5904\u4ec5\u5904\u7406\u8ba1\u5212\u4ea7\u54c1\u54c1\u724c\u5206\u91cf\u3002", "id": "app_services_pl_plan_service_rationale_1509" }, @@ -92955,7 +93351,7 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L1", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "pl_plan_site_link_service.py", "id": "app_services_pl_plan_site_link_service" }, @@ -92965,7 +93361,7 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L15", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "build_site_records_for_arranged_plan()", "id": "app_services_pl_plan_site_link_service_build_site_records_for_arranged_plan" }, @@ -92975,7 +93371,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "session", "id": "app_services_pl_plan_site_link_service_py_session" }, @@ -92985,7 +93381,7 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L1", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u73b0\u573a\u94fe\u63a5\u8bfb\u6a21\u578b\u89e3\u6790(\u5b89\u6392\u8fd0\u8f93 / \u67e5\u770b\u5f39\u7a97\u5171\u7528)", "id": "app_services_pl_plan_site_link_service_rationale_1" }, @@ -92995,7 +93391,7 @@ "source_file": "app/services/pl_plan_site_link_service.py", "source_location": "L22", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "\u6309\u5f53\u524d\u8ba1\u5212\u88c5/\u9001\u8d27\u5ba2\u6237\u5224\u5b9a,\u89e3\u6790\u53ef\u590d\u5236\u7684\u73b0\u573a\u94fe\u63a5\u5217\u8868\u3002", "id": "app_services_pl_plan_site_link_service_rationale_22" }, @@ -93005,7 +93401,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L1", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "pl_plan_stop_rules.py", "id": "app_services_pl_plan_stop_rules" }, @@ -93015,7 +93411,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L12", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "resolve_stop_dibang_defaults()", "id": "app_services_pl_plan_stop_rules_resolve_stop_dibang_defaults" }, @@ -93025,7 +93421,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "stoptype", "id": "stoptype" }, @@ -93035,7 +93431,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L26", "_origin": "ast", - "community": 69, + "community": 25, "norm_label": "normalize_stop_dibang_fields()", "id": "app_services_pl_plan_stop_rules_normalize_stop_dibang_fields" }, @@ -93045,7 +93441,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L46", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "_extract_qty()", "id": "app_services_pl_plan_stop_rules_extract_qty" }, @@ -93055,7 +93451,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "any", "id": "app_services_pl_plan_stop_rules_py_any" }, @@ -93065,7 +93461,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "decimal", "id": "app_services_pl_plan_stop_rules_py_decimal" }, @@ -93075,7 +93471,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L57", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "_sum_qty()", "id": "app_services_pl_plan_stop_rules_sum_qty" }, @@ -93085,7 +93481,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L64", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "_fmt_qty()", "id": "app_services_pl_plan_stop_rules_fmt_qty" }, @@ -93095,7 +93491,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L70", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "warn_qty_imbalance()", "id": "app_services_pl_plan_stop_rules_warn_qty_imbalance" }, @@ -93105,7 +93501,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L1", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u591a\u6bb5:\u5185\u90e8\u5ba2\u6237\u5730\u78c5\u9ed8\u8ba4\u503c\u4e0e\u6570\u91cf\u5e73\u8861\u6821\u9a8c", "id": "app_services_pl_plan_stop_rules_rationale_1" }, @@ -93115,7 +93511,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L16", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "\u5730\u78c5\u9ed8\u8ba4\u52fe\u9009\u4ee5\u672c\u6bb5\u5ba2\u6237\u662f\u5426\u4e3a\u5185\u90e8\u5ba2\u6237(\u5c71\u5ce1/\u4e91\u680b)\u4e3a\u51c6\u3002", "id": "app_services_pl_plan_stop_rules_rationale_16" }, @@ -93125,7 +93521,7 @@ "source_file": "app/services/pl_plan_stop_rules.py", "source_location": "L32", "_origin": "ast", - "community": 69, + "community": 25, "norm_label": "\u5f52\u4e00\u5316\u6bb5\u6b21\u5730\u78c5\u52fe\u9009\u4e0e\u65b9\u5411:\u52fe\u9009\u4f46\u65b9\u5411\u7f3a\u5931/none \u65f6\u6309\u672c\u6bb5\u5ba2\u6237\u8865\u9ed8\u8ba4\u65b9\u5411\u3002", "id": "app_services_pl_plan_stop_rules_rationale_32" }, @@ -93135,7 +93531,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "pl_plan_stop_service.py", "id": "app_services_pl_plan_stop_service" }, @@ -93145,7 +93541,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L47", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_contract_link()", "id": "app_services_pl_plan_stop_service_contract_link" }, @@ -93155,7 +93551,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L55", "_origin": "ast", - "community": 19, + "community": 49, "norm_label": "_attach_stop_brand_qtys()", "id": "app_services_pl_plan_stop_service_attach_stop_brand_qtys" }, @@ -93165,7 +93561,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L67", "_origin": "ast", - "community": 19, + "community": 49, "norm_label": "_resolve_stop_list_product_name()", "id": "app_services_pl_plan_stop_service_resolve_stop_list_product_name" }, @@ -93175,7 +93571,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L84", "_origin": "ast", - "community": 19, + "community": 49, "norm_label": "_apply_stop_list_product_name()", "id": "app_services_pl_plan_stop_service_apply_stop_list_product_name" }, @@ -93185,7 +93581,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L99", "_origin": "ast", - "community": 19, + "community": 49, "norm_label": "_load_stop_product()", "id": "app_services_pl_plan_stop_service_load_stop_product" }, @@ -93195,7 +93591,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L118", "_origin": "ast", - "community": 19, + "community": 49, "norm_label": "_delivery_stop_product()", "id": "app_services_pl_plan_stop_service_delivery_stop_product" }, @@ -93205,7 +93601,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L137", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "load_stop_contract_rows_grouped()", "id": "app_services_pl_plan_stop_service_load_stop_contract_rows_grouped" }, @@ -93215,7 +93611,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "session", "id": "app_services_pl_plan_stop_service_py_session" }, @@ -93225,7 +93621,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L160", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_contracts_for_stop()", "id": "app_services_pl_plan_stop_service_contracts_for_stop" }, @@ -93235,7 +93631,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L175", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_to_decimal()", "id": "app_services_pl_plan_stop_service_to_decimal" }, @@ -93245,7 +93641,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "decimal", "id": "app_services_pl_plan_stop_service_py_decimal" }, @@ -93255,7 +93651,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L184", "_origin": "ast", - "community": 9, + "community": 23, "norm_label": "resolve_stop_address_from_library()", "id": "app_services_pl_plan_stop_service_resolve_stop_address_from_library" }, @@ -93265,7 +93661,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L225", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "enrich_stop_addresses_from_library()", "id": "app_services_pl_plan_stop_service_enrich_stop_addresses_from_library" }, @@ -93275,7 +93671,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L244", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "load_plan_stops_grouped()", "id": "app_services_pl_plan_stop_service_load_plan_stops_grouped" }, @@ -93285,7 +93681,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L406", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "resolve_load_customer_name()", "id": "app_services_pl_plan_stop_service_resolve_load_customer_name" }, @@ -93295,7 +93691,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L416", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "resolve_delivery_customer_summary()", "id": "app_services_pl_plan_stop_service_resolve_delivery_customer_summary" }, @@ -93305,7 +93701,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L437", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "attach_plan_stops_to_item()", "id": "app_services_pl_plan_stop_service_attach_plan_stops_to_item" }, @@ -93315,7 +93711,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L453", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "uses_multi_stop_payload()", "id": "app_services_pl_plan_stop_service_uses_multi_stop_payload" }, @@ -93325,7 +93721,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L457", "_origin": "ast", - "community": 9, + "community": 23, "norm_label": "_normalize_contract_links()", "id": "app_services_pl_plan_stop_service_normalize_contract_links" }, @@ -93335,7 +93731,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L471", "_origin": "ast", - "community": 19, + "community": 5, "norm_label": "assert_at_most_one_contract()", "id": "app_services_pl_plan_stop_service_assert_at_most_one_contract" }, @@ -93345,7 +93741,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L483", "_origin": "ast", - "community": 9, + "community": 23, "norm_label": "_assert_product_rows_in_contract_allowed()", "id": "app_services_pl_plan_stop_service_assert_product_rows_in_contract_allowed" }, @@ -93355,7 +93751,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L499", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_contract_allowed_product_ids()", "id": "app_services_pl_plan_stop_service_contract_allowed_product_ids" }, @@ -93365,7 +93761,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L516", "_origin": "ast", - "community": 9, + "community": 23, "norm_label": "assert_load_products_in_selected_contract()", "id": "app_services_pl_plan_stop_service_assert_load_products_in_selected_contract" }, @@ -93375,7 +93771,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L535", "_origin": "ast", - "community": 9, + "community": 23, "norm_label": "assert_delivery_products_in_selected_contract()", "id": "app_services_pl_plan_stop_service_assert_delivery_products_in_selected_contract" }, @@ -93385,7 +93781,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L557", "_origin": "ast", - "community": 9, + "community": 5, "norm_label": "assert_stop_contract_required()", "id": "app_services_pl_plan_stop_service_assert_stop_contract_required" }, @@ -93395,7 +93791,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L569", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_resolve_stop_contracts()", "id": "app_services_pl_plan_stop_service_resolve_stop_contracts" }, @@ -93405,7 +93801,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L601", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "validate_plan_stops_write()", "id": "app_services_pl_plan_stop_service_validate_plan_stops_write" }, @@ -93415,7 +93811,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L650", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "collect_stop_qty_warnings()", "id": "app_services_pl_plan_stop_service_collect_stop_qty_warnings" }, @@ -93425,7 +93821,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L663", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "sync_plan_legacy_from_stops()", "id": "app_services_pl_plan_stop_service_sync_plan_legacy_from_stops" }, @@ -93435,7 +93831,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L690", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_soft_delete_plan_stops()", "id": "app_services_pl_plan_stop_service_soft_delete_plan_stops" }, @@ -93445,7 +93841,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L745", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_write_stop_contracts()", "id": "app_services_pl_plan_stop_service_write_stop_contracts" }, @@ -93455,7 +93851,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L781", "_origin": "ast", - "community": 9, + "community": 5, "norm_label": "_resolve_plan_product_id()", "id": "app_services_pl_plan_stop_service_resolve_plan_product_id" }, @@ -93465,7 +93861,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L806", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "_resolve_or_create_plan_load()", "id": "app_services_pl_plan_stop_service_resolve_or_create_plan_load" }, @@ -93475,7 +93871,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "datetime", "id": "app_services_pl_plan_stop_service_py_datetime" }, @@ -93485,7 +93881,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L877", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "replace_plan_stops()", "id": "app_services_pl_plan_stop_service_replace_plan_stops" }, @@ -93495,7 +93891,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L1", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u88c5\u8d27/\u9001\u8d27\u6bb5\u8bfb\u53d6\u4e0e\u5217\u8868\u6458\u8981\u3002", "id": "app_services_pl_plan_stop_service_rationale_1" }, @@ -93505,7 +93901,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L74", "_origin": "ast", - "community": 19, + "community": 49, "norm_label": "\u5217\u8868\u5c55\u793a\u7528:\u4f18\u5148 crm \u6807\u51c6\u540d,\u4e0d\u5c55\u793a\u522b\u540d\u3002", "id": "app_services_pl_plan_stop_service_rationale_74" }, @@ -93515,7 +93911,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L191", "_origin": "ast", - "community": 9, + "community": 23, "norm_label": "\u6bb5 address \u4e3a\u7a7a\u65f6,\u6309\u7ecf\u7eac\u5ea6\u4ece\u8fd0\u8f93\u5730\u5740\u5e93\u8865\u5168 full_address\u3002", "id": "app_services_pl_plan_stop_service_rationale_191" }, @@ -93525,7 +93921,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L249", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "\u6279\u91cf\u8bfb\u53d6\u88c5\u8d27\u6bb5\u4e0e\u9001\u8d27\u6bb5(\u5217\u8868/\u8be6\u60c5\u5171\u7528)\u3002", "id": "app_services_pl_plan_stop_service_rationale_249" }, @@ -93535,7 +93931,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L562", "_origin": "ast", - "community": 9, + "community": 5, "norm_label": "\u975e\u5185\u90e8\u5ba2\u6237\u88c5/\u9001\u8d27\u6bb5\u4fdd\u5b58\u65f6\u5fc5\u987b\u81f3\u5c11\u9009\u4e00\u4efd\u5408\u540c\u3002", "id": "app_services_pl_plan_stop_service_rationale_562" }, @@ -93545,7 +93941,7 @@ "source_file": "app/services/pl_plan_stop_service.py", "source_location": "L815", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "\u88c5\u8d27\u6bb5\u4e0e plan 1:1;uk_pl_plan_load_plan \u4ec5\u6309 plan_id \u552f\u4e00,\u8f6f\u5220\u540e\u4e0d\u53ef\u518d insert,\u987b\u539f\u5730\u66f4\u65b0\u3002", "id": "app_services_pl_plan_stop_service_rationale_815" }, @@ -93555,7 +93951,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 19, "norm_label": "pl_product_display.py", "id": "app_services_pl_product_display" }, @@ -93565,7 +93961,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L11", "_origin": "ast", - "community": 5, + "community": 19, "norm_label": "resolve_alias_from_saved_name()", "id": "app_services_pl_product_display_resolve_alias_from_saved_name" }, @@ -93575,7 +93971,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L26", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "load_crm_product_alias_maps()", "id": "app_services_pl_product_display_load_crm_product_alias_maps" }, @@ -93585,7 +93981,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "session", "id": "app_services_pl_product_display_py_session" }, @@ -93595,7 +93991,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L74", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "resolve_product_display_names()", "id": "app_services_pl_product_display_resolve_product_display_names" }, @@ -93605,7 +94001,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L94", "_origin": "ast", - "community": 5, + "community": 19, "norm_label": "apply_product_alias_display()", "id": "app_services_pl_product_display_apply_product_alias_display" }, @@ -93615,7 +94011,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 19, "norm_label": "\u8fd0\u8f93\u8ba1\u5212\u4ea7\u54c1\u5c55\u793a:\u6807\u51c6\u540d / \u522b\u540d\u62c6\u5206(\u4e0e\u524d\u7aef applyaliasdisplaymeta \u5bf9\u9f50)", "id": "app_services_pl_product_display_rationale_1" }, @@ -93625,7 +94021,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L16", "_origin": "ast", - "community": 5, + "community": 19, "norm_label": "\u4ece\u5df2\u5b58 productname \u53cd\u63a8\u522b\u540d;\u7b49\u4e8e\u6807\u51c6\u540d\u6216\u4e0d\u5728\u522b\u540d\u5217\u8868 \u2192 none\u3002", "id": "app_services_pl_product_display_rationale_16" }, @@ -93635,7 +94031,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L32", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u6279\u91cf\u52a0\u8f7d crm \u6807\u51c6\u540d\u4e0e\u522b\u540d\u9009\u9879\u3002\u8fd4\u56de (standard_name_by_id, alias_options_by_id)\u3002", "id": "app_services_pl_product_display_rationale_32" }, @@ -93645,7 +94041,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L81", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u8fd4\u56de (\u5c55\u793a\u7528\u4ea7\u54c1\u540d\u79f0, \u522b\u540d)\u3002 \u4ea7\u54c1\u540d\u79f0\u4f18\u5148 crm \u6807\u51c6\u540d;\u522b\u540d\u4ec5\u5728\u5df2\u5b58\u540d\u547d\u4e2d\u522b\u540d\u5217\u8868\u65f6\u8fd4\u56de\u3002", "id": "app_services_pl_product_display_rationale_81" }, @@ -93655,7 +94051,7 @@ "source_file": "app/services/pl_product_display.py", "source_location": "L102", "_origin": "ast", - "community": 5, + "community": 19, "norm_label": "\u5c31\u5730\u5199\u5165 item \u7684 productname(\u6807\u51c6\u540d)\u4e0e aliasname\u3002", "id": "app_services_pl_product_display_rationale_102" }, @@ -93665,7 +94061,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L1", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "pl_site_link_read.py", "id": "app_services_pl_site_link_read" }, @@ -93675,7 +94071,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L13", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "build_transport_site_link_read()", "id": "app_services_pl_site_link_read_build_transport_site_link_read" }, @@ -93685,7 +94081,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "session", "id": "app_services_pl_site_link_read_py_session" }, @@ -93695,7 +94091,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L47", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "build_transport_site_link_read_from_row()", "id": "app_services_pl_site_link_read_build_transport_site_link_read_from_row" }, @@ -93705,7 +94101,7 @@ "source_file": "app/services/pl_site_link_read.py", "source_location": "L63", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "_parse_feedback_images()", "id": "app_services_pl_site_link_read_parse_feedback_images" }, @@ -93715,7 +94111,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "pl_transport_resource_snapshot_service.py", "id": "app_services_pl_transport_resource_snapshot_service" }, @@ -93725,7 +94121,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L24", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "_cert_to_snapshot()", "id": "app_services_pl_transport_resource_snapshot_service_cert_to_snapshot" }, @@ -93735,7 +94131,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L40", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "build_transport_resource_snapshot()", "id": "app_services_pl_transport_resource_snapshot_service_build_transport_resource_snapshot" }, @@ -93745,7 +94141,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "session", "id": "app_services_pl_transport_resource_snapshot_service_py_session" }, @@ -93755,7 +94151,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L122", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "apply_resource_snapshot_json()", "id": "app_services_pl_transport_resource_snapshot_service_apply_resource_snapshot_json" }, @@ -93765,7 +94161,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L140", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "clear_resource_snapshot()", "id": "app_services_pl_transport_resource_snapshot_service_clear_resource_snapshot" }, @@ -93775,7 +94171,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 - \u5b89\u6392\u8fd0\u8f93\u65f6\u8f66\u8f86/\u4eba\u5458/\u8bc1\u4ef6\u8d44\u6e90\u5feb\u7167", "id": "app_services_pl_transport_resource_snapshot_service_rationale_1" }, @@ -93785,7 +94181,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L47", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "\u8bfb\u53d6\u8f66\u8f86\u5f53\u524d\u4e3b\u6570\u636e,\u751f\u6210\u5b89\u6392\u8fd0\u8f93\u7528\u6574\u5305\u5feb\u7167\u3002", "id": "app_services_pl_transport_resource_snapshot_service_rationale_47" }, @@ -93795,7 +94191,7 @@ "source_file": "app/services/pl_transport_resource_snapshot_service.py", "source_location": "L128", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "\u5c06\u5feb\u7167 json \u5199\u5165\u8ba1\u5212/\u8fd0\u8f93\u5355,\u5e76\u540c\u6b65\u6807\u91cf\u5197\u4f59\u5b57\u6bb5\u3002", "id": "app_services_pl_transport_resource_snapshot_service_rationale_128" }, @@ -93805,7 +94201,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "pl_transport_site_service.py", "id": "app_services_pl_transport_site_service" }, @@ -93815,7 +94211,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L23", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "transportsitelinkresult", "id": "app_services_pl_transport_site_service_transportsitelinkresult" }, @@ -93825,7 +94221,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L31", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "_normalize_plan_date()", "id": "app_services_pl_transport_site_service_normalize_plan_date" }, @@ -93835,7 +94231,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "date", "id": "app_services_pl_transport_site_service_py_date" }, @@ -93845,7 +94241,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L43", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "revoke_site_links_for_transport()", "id": "app_services_pl_transport_site_service_revoke_site_links_for_transport" }, @@ -93855,7 +94251,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "session", "id": "app_services_pl_transport_site_service_py_session" }, @@ -93865,7 +94261,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L67", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "sync_site_links_for_transport()", "id": "app_services_pl_transport_site_service_sync_site_links_for_transport" }, @@ -93875,7 +94271,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L1", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5de5\u5382\u73b0\u573a\u94fe\u63a5(\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026)", "id": "app_services_pl_transport_site_service_rationale_1" }, @@ -93885,7 +94281,7 @@ "source_file": "app/services/pl_transport_site_service.py", "source_location": "L77", "_origin": "ast", - "community": 15, + "community": 25, "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5b89\u6392\u8fd0\u8f93:\u6309\u4ea7\u54c1\u751f\u6210\u73b0\u573a\u94fe\u63a5(\u4e0d\u5199 db_inbound_outbound)\u3002", "id": "app_services_pl_transport_site_service_rationale_77" }, @@ -93895,7 +94291,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L1", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "pl_transport_stop_feedback_service.py", "id": "app_services_pl_transport_stop_feedback_service" }, @@ -93905,7 +94301,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L29", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "publicstopproductrow", "id": "app_services_pl_transport_stop_feedback_service_publicstopproductrow" }, @@ -93915,7 +94311,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L45", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "publicstopsegment", "id": "app_services_pl_transport_stop_feedback_service_publicstopsegment" }, @@ -93925,7 +94321,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L65", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "build_transport_site_url()", "id": "app_services_pl_transport_stop_feedback_service_build_transport_site_url" }, @@ -93935,7 +94331,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L70", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "ensure_transport_site_token()", "id": "app_services_pl_transport_stop_feedback_service_ensure_transport_site_token" }, @@ -93945,7 +94341,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L78", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "rotate_transport_site_token()", "id": "app_services_pl_transport_stop_feedback_service_rotate_transport_site_token" }, @@ -93955,7 +94351,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L84", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_parse_urls()", "id": "app_services_pl_transport_stop_feedback_service_parse_urls" }, @@ -93965,7 +94361,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L96", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_dump_urls()", "id": "app_services_pl_transport_stop_feedback_service_dump_urls" }, @@ -93975,7 +94371,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L103", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_direction_label()", "id": "app_services_pl_transport_stop_feedback_service_direction_label" }, @@ -93985,7 +94381,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L112", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_sum_stop_qty()", "id": "app_services_pl_transport_stop_feedback_service_sum_stop_qty" }, @@ -93995,7 +94391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "any", "id": "app_services_pl_transport_stop_feedback_service_py_any" }, @@ -94005,7 +94401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "decimal", "id": "app_services_pl_transport_stop_feedback_service_py_decimal" }, @@ -94015,7 +94411,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L123", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_stop_product_row_from_load()", "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_load" }, @@ -94025,7 +94421,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L138", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_stop_product_row_from_delivery()", "id": "app_services_pl_transport_stop_feedback_service_stop_product_row_from_delivery" }, @@ -94035,7 +94431,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L153", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_parse_product_feedbacks()", "id": "app_services_pl_transport_stop_feedback_service_parse_product_feedbacks" }, @@ -94045,7 +94441,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L175", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_dump_product_feedbacks()", "id": "app_services_pl_transport_stop_feedback_service_dump_product_feedbacks" }, @@ -94055,7 +94451,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L197", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_merge_product_feedbacks_into_segment()", "id": "app_services_pl_transport_stop_feedback_service_merge_product_feedbacks_into_segment" }, @@ -94065,7 +94461,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L215", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_is_site_visible_stop()", "id": "app_services_pl_transport_stop_feedback_service_is_site_visible_stop" }, @@ -94075,7 +94471,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L219", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "list_plan_stop_segments()", "id": "app_services_pl_transport_stop_feedback_service_list_plan_stop_segments" }, @@ -94085,7 +94481,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "session", "id": "app_services_pl_transport_stop_feedback_service_py_session" }, @@ -94095,7 +94491,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L334", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_merge_driver_feedback()", "id": "app_services_pl_transport_stop_feedback_service_merge_driver_feedback" }, @@ -94105,7 +94501,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L352", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_merge_site_feedback()", "id": "app_services_pl_transport_stop_feedback_service_merge_site_feedback" }, @@ -94115,7 +94511,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L373", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "load_driver_stop_segments()", "id": "app_services_pl_transport_stop_feedback_service_load_driver_stop_segments" }, @@ -94125,7 +94521,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L400", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_load_site_stop_feedback_rows()", "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_feedback_rows" }, @@ -94135,7 +94531,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L417", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "load_site_stop_segments()", "id": "app_services_pl_transport_stop_feedback_service_load_site_stop_segments" }, @@ -94145,7 +94541,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L435", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "load_io_order_site_stop_segments()", "id": "app_services_pl_transport_stop_feedback_service_load_io_order_site_stop_segments" }, @@ -94155,7 +94551,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L454", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_get_driver_feedback_row()", "id": "app_services_pl_transport_stop_feedback_service_get_driver_feedback_row" }, @@ -94165,7 +94561,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L475", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "save_driver_stop_feedback()", "id": "app_services_pl_transport_stop_feedback_service_save_driver_stop_feedback" }, @@ -94175,7 +94571,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L526", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_get_site_feedback_row()", "id": "app_services_pl_transport_stop_feedback_service_get_site_feedback_row" }, @@ -94185,7 +94581,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L547", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_sum_product_actual_qty()", "id": "app_services_pl_transport_stop_feedback_service_sum_product_actual_qty" }, @@ -94195,7 +94591,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L563", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_has_positive_feedback_qty()", "id": "app_services_pl_transport_stop_feedback_service_has_positive_feedback_qty" }, @@ -94205,7 +94601,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L573", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "save_site_stop_feedback()", "id": "app_services_pl_transport_stop_feedback_service_save_site_stop_feedback" }, @@ -94215,7 +94611,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L641", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "list_driver_stop_feedback_reads()", "id": "app_services_pl_transport_stop_feedback_service_list_driver_stop_feedback_reads" }, @@ -94225,7 +94621,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L694", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "list_site_stop_feedback_reads()", "id": "app_services_pl_transport_stop_feedback_service_list_site_stop_feedback_reads" }, @@ -94235,7 +94631,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L752", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "_resolve_unit_label()", "id": "app_services_pl_transport_stop_feedback_service_resolve_unit_label" }, @@ -94245,7 +94641,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L759", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "build_public_stop_reads_for_segments()", "id": "app_services_pl_transport_stop_feedback_service_build_public_stop_reads_for_segments" }, @@ -94255,7 +94651,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L442", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "\u5165\u5e93/\u51fa\u5e93\u5355\u73b0\u573a\u9875:\u5c55\u793a\u5168\u90e8\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1\u3002", "id": "app_services_pl_transport_stop_feedback_service_rationale_442" }, @@ -94265,7 +94661,7 @@ "source_file": "app/services/pl_transport_stop_feedback_service.py", "source_location": "L766", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u4e3a\u516c\u5171\u9875\u7ec4\u88c5\u88c5\u8d27/\u9001\u8d27\u6bb5\u53ca\u6bb5\u5185\u4ea7\u54c1(\u542b\u522b\u540d\u3001\u54c1\u724c\u9009\u9879)\u3002", "id": "app_services_pl_transport_stop_feedback_service_rationale_766" }, @@ -94275,7 +94671,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L1", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "pl_vehicle_maintenance_service.py", "id": "app_services_pl_vehicle_maintenance_service" }, @@ -94285,7 +94681,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_generate_seq_no()", "id": "app_services_pl_vehicle_maintenance_service_generate_seq_no" }, @@ -94295,7 +94691,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "session", "id": "app_services_pl_vehicle_maintenance_service_py_session" }, @@ -94305,7 +94701,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "generate_apply_no()", "id": "app_services_pl_vehicle_maintenance_service_generate_apply_no" }, @@ -94315,7 +94711,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "generate_process_no()", "id": "app_services_pl_vehicle_maintenance_service_generate_process_no" }, @@ -94325,7 +94721,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_resolve_user_name()", "id": "app_services_pl_vehicle_maintenance_service_resolve_user_name" }, @@ -94335,7 +94731,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_assert_vehicle_exists()", "id": "app_services_pl_vehicle_maintenance_service_assert_vehicle_exists" }, @@ -94345,7 +94741,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_resolve_user_id()", "id": "app_services_pl_vehicle_maintenance_service_resolve_user_id" }, @@ -94355,7 +94751,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_validate_apply_dates()", "id": "app_services_pl_vehicle_maintenance_service_validate_apply_dates" }, @@ -94365,7 +94761,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "date", "id": "app_services_pl_vehicle_maintenance_service_py_date" }, @@ -94375,7 +94771,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_get_apply_row()", "id": "app_services_pl_vehicle_maintenance_service_get_apply_row" }, @@ -94385,7 +94781,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_get_process_row()", "id": "app_services_pl_vehicle_maintenance_service_get_process_row" }, @@ -94395,7 +94791,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_has_active_process()", "id": "app_services_pl_vehicle_maintenance_service_has_active_process" }, @@ -94405,7 +94801,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "apply_to_read()", "id": "app_services_pl_vehicle_maintenance_service_apply_to_read" }, @@ -94415,7 +94811,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "process_to_read()", "id": "app_services_pl_vehicle_maintenance_service_process_to_read" }, @@ -94425,7 +94821,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "_resolve_apply_for_process()", "id": "app_services_pl_vehicle_maintenance_service_resolve_apply_for_process" }, @@ -94435,7 +94831,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "list_applies()", "id": "app_services_pl_vehicle_maintenance_service_list_applies" }, @@ -94445,7 +94841,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L316", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "get_apply()", "id": "app_services_pl_vehicle_maintenance_service_get_apply" }, @@ -94455,7 +94851,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L323", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "create_apply()", "id": "app_services_pl_vehicle_maintenance_service_create_apply" }, @@ -94465,7 +94861,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L369", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "update_apply()", "id": "app_services_pl_vehicle_maintenance_service_update_apply" }, @@ -94475,7 +94871,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L406", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "cancel_apply()", "id": "app_services_pl_vehicle_maintenance_service_cancel_apply" }, @@ -94485,7 +94881,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L420", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "delete_applies()", "id": "app_services_pl_vehicle_maintenance_service_delete_applies" }, @@ -94495,7 +94891,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L435", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "list_reminders()", "id": "app_services_pl_vehicle_maintenance_service_list_reminders" }, @@ -94505,7 +94901,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L478", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "board_item_to_read()", "id": "app_services_pl_vehicle_maintenance_service_board_item_to_read" }, @@ -94515,7 +94911,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L505", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "list_process_board()", "id": "app_services_pl_vehicle_maintenance_service_list_process_board" }, @@ -94525,7 +94921,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L582", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "get_process()", "id": "app_services_pl_vehicle_maintenance_service_get_process" }, @@ -94535,7 +94931,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L589", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "create_process()", "id": "app_services_pl_vehicle_maintenance_service_create_process" }, @@ -94545,7 +94941,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L628", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "update_process()", "id": "app_services_pl_vehicle_maintenance_service_update_process" }, @@ -94555,7 +94951,7 @@ "source_file": "app/services/pl_vehicle_maintenance_service.py", "source_location": "L680", "_origin": "ast", - "community": 42, + "community": 36, "norm_label": "delete_processes()", "id": "app_services_pl_vehicle_maintenance_service_delete_processes" }, @@ -94565,7 +94961,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L1", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "pl_vehicle_recharge_service.py", "id": "app_services_pl_vehicle_recharge_service" }, @@ -94575,7 +94971,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "_generate_seq_no()", "id": "app_services_pl_vehicle_recharge_service_generate_seq_no" }, @@ -94585,7 +94981,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "session", "id": "app_services_pl_vehicle_recharge_service_py_session" }, @@ -94595,7 +94991,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L45", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "generate_apply_no()", "id": "app_services_pl_vehicle_recharge_service_generate_apply_no" }, @@ -94605,7 +95001,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L55", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "generate_recharge_order_no()", "id": "app_services_pl_vehicle_recharge_service_generate_recharge_order_no" }, @@ -94615,7 +95011,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "_resolve_user_name()", "id": "app_services_pl_vehicle_recharge_service_resolve_user_name" }, @@ -94625,7 +95021,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "_assert_vehicle_exists()", "id": "app_services_pl_vehicle_recharge_service_assert_vehicle_exists" }, @@ -94635,7 +95031,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "_resolve_applicant_id()", "id": "app_services_pl_vehicle_recharge_service_resolve_applicant_id" }, @@ -94645,7 +95041,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "_get_apply_row()", "id": "app_services_pl_vehicle_recharge_service_get_apply_row" }, @@ -94655,7 +95051,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "_get_record_row()", "id": "app_services_pl_vehicle_recharge_service_get_record_row" }, @@ -94665,7 +95061,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "_has_active_record()", "id": "app_services_pl_vehicle_recharge_service_has_active_record" }, @@ -94675,7 +95071,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "apply_to_read()", "id": "app_services_pl_vehicle_recharge_service_apply_to_read" }, @@ -94685,7 +95081,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "record_to_read()", "id": "app_services_pl_vehicle_recharge_service_record_to_read" }, @@ -94695,7 +95091,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "_resolve_apply_for_record()", "id": "app_services_pl_vehicle_recharge_service_resolve_apply_for_record" }, @@ -94705,7 +95101,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "list_applies()", "id": "app_services_pl_vehicle_recharge_service_list_applies" }, @@ -94715,7 +95111,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "date", "id": "app_services_pl_vehicle_recharge_service_py_date" }, @@ -94725,7 +95121,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L302", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "get_apply()", "id": "app_services_pl_vehicle_recharge_service_get_apply" }, @@ -94735,7 +95131,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L309", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "create_apply()", "id": "app_services_pl_vehicle_recharge_service_create_apply" }, @@ -94745,7 +95141,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L344", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "update_apply()", "id": "app_services_pl_vehicle_recharge_service_update_apply" }, @@ -94755,7 +95151,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L370", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "cancel_apply()", "id": "app_services_pl_vehicle_recharge_service_cancel_apply" }, @@ -94765,7 +95161,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L384", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "delete_applies()", "id": "app_services_pl_vehicle_recharge_service_delete_applies" }, @@ -94775,7 +95171,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L399", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "list_pending_apply_options()", "id": "app_services_pl_vehicle_recharge_service_list_pending_apply_options" }, @@ -94785,7 +95181,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L420", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "list_records()", "id": "app_services_pl_vehicle_recharge_service_list_records" }, @@ -94795,7 +95191,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L473", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "board_item_to_read()", "id": "app_services_pl_vehicle_recharge_service_board_item_to_read" }, @@ -94805,7 +95201,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L499", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "list_disburse_board()", "id": "app_services_pl_vehicle_recharge_service_list_disburse_board" }, @@ -94815,7 +95211,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L570", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "get_record()", "id": "app_services_pl_vehicle_recharge_service_get_record" }, @@ -94825,7 +95221,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L577", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "create_record()", "id": "app_services_pl_vehicle_recharge_service_create_record" }, @@ -94835,7 +95231,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L617", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "update_record()", "id": "app_services_pl_vehicle_recharge_service_update_record" }, @@ -94845,7 +95241,7 @@ "source_file": "app/services/pl_vehicle_recharge_service.py", "source_location": "L668", "_origin": "ast", - "community": 41, + "community": 27, "norm_label": "delete_records()", "id": "app_services_pl_vehicle_recharge_service_delete_records" }, @@ -94855,7 +95251,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L1", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "pl_vehicle_urea_service.py", "id": "app_services_pl_vehicle_urea_service" }, @@ -94865,7 +95261,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L27", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_generate_seq_no()", "id": "app_services_pl_vehicle_urea_service_generate_seq_no" }, @@ -94875,7 +95271,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "session", "id": "app_services_pl_vehicle_urea_service_py_session" }, @@ -94885,7 +95281,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L39", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "generate_apply_no()", "id": "app_services_pl_vehicle_urea_service_generate_apply_no" }, @@ -94895,7 +95291,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L45", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "generate_disburse_no()", "id": "app_services_pl_vehicle_urea_service_generate_disburse_no" }, @@ -94905,7 +95301,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L51", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_resolve_user_name()", "id": "app_services_pl_vehicle_urea_service_resolve_user_name" }, @@ -94915,7 +95311,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L62", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_assert_vehicle_exists()", "id": "app_services_pl_vehicle_urea_service_assert_vehicle_exists" }, @@ -94925,7 +95321,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L76", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_resolve_user_id()", "id": "app_services_pl_vehicle_urea_service_resolve_user_id" }, @@ -94935,7 +95331,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L100", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_validate_apply_dates()", "id": "app_services_pl_vehicle_urea_service_validate_apply_dates" }, @@ -94945,7 +95341,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "date", "id": "app_services_pl_vehicle_urea_service_py_date" }, @@ -94955,7 +95351,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L105", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_get_apply_row()", "id": "app_services_pl_vehicle_urea_service_get_apply_row" }, @@ -94965,7 +95361,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L123", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_get_disburse_row()", "id": "app_services_pl_vehicle_urea_service_get_disburse_row" }, @@ -94975,7 +95371,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L141", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_has_active_disburse()", "id": "app_services_pl_vehicle_urea_service_has_active_disburse" }, @@ -94985,7 +95381,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L154", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "apply_to_read()", "id": "app_services_pl_vehicle_urea_service_apply_to_read" }, @@ -94995,7 +95391,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L174", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "disburse_to_read()", "id": "app_services_pl_vehicle_urea_service_disburse_to_read" }, @@ -95005,7 +95401,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L206", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "_resolve_apply_for_disburse()", "id": "app_services_pl_vehicle_urea_service_resolve_apply_for_disburse" }, @@ -95015,7 +95411,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L239", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "list_applies()", "id": "app_services_pl_vehicle_urea_service_list_applies" }, @@ -95025,7 +95421,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L291", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "get_apply()", "id": "app_services_pl_vehicle_urea_service_get_apply" }, @@ -95035,7 +95431,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L298", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "create_apply()", "id": "app_services_pl_vehicle_urea_service_create_apply" }, @@ -95045,7 +95441,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L337", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "update_apply()", "id": "app_services_pl_vehicle_urea_service_update_apply" }, @@ -95055,7 +95451,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L367", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "cancel_apply()", "id": "app_services_pl_vehicle_urea_service_cancel_apply" }, @@ -95065,7 +95461,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L381", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "delete_applies()", "id": "app_services_pl_vehicle_urea_service_delete_applies" }, @@ -95075,7 +95471,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L396", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "board_item_to_read()", "id": "app_services_pl_vehicle_urea_service_board_item_to_read" }, @@ -95085,7 +95481,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L422", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "list_disburse_board()", "id": "app_services_pl_vehicle_urea_service_list_disburse_board" }, @@ -95095,7 +95491,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L492", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "get_disburse()", "id": "app_services_pl_vehicle_urea_service_get_disburse" }, @@ -95105,7 +95501,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L499", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "create_disburse()", "id": "app_services_pl_vehicle_urea_service_create_disburse" }, @@ -95115,7 +95511,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L536", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "update_disburse()", "id": "app_services_pl_vehicle_urea_service_update_disburse" }, @@ -95125,7 +95521,7 @@ "source_file": "app/services/pl_vehicle_urea_service.py", "source_location": "L586", "_origin": "ast", - "community": 33, + "community": 37, "norm_label": "delete_disburses()", "id": "app_services_pl_vehicle_urea_service_delete_disburses" }, @@ -95135,7 +95531,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "web_auth_roles.py", "id": "app_services_web_auth_roles" }, @@ -95145,7 +95541,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L13", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "_map_role_name_to_web()", "id": "app_services_web_auth_roles_map_role_name_to_web" }, @@ -95155,7 +95551,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L25", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "_role_rows_for_user()", "id": "app_services_web_auth_roles_role_rows_for_user" }, @@ -95165,7 +95561,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "session", "id": "app_services_web_auth_roles_py_session" }, @@ -95175,7 +95571,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L42", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "user_has_bound_roles()", "id": "app_services_web_auth_roles_user_has_bound_roles" }, @@ -95185,7 +95581,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L53", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "resolve_web_role_for_user()", "id": "app_services_web_auth_roles_resolve_web_role_for_user" }, @@ -95195,7 +95591,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L71", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "_granted_menu_ids_for_user()", "id": "app_services_web_auth_roles_granted_menu_ids_for_user" }, @@ -95205,7 +95601,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L103", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "_expand_with_ancestor_menu_ids()", "id": "app_services_web_auth_roles_expand_with_ancestor_menu_ids" }, @@ -95215,7 +95611,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L127", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "iter_user_menu_perm_codes()", "id": "app_services_web_auth_roles_iter_user_menu_perm_codes" }, @@ -95225,7 +95621,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L1", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "web \u7ba1\u7406\u7aef\u767b\u5f55:\u57fa\u4e8e v0.3 sys_user / sys_user_role / sys_role \u7684\u89d2\u8272\u4e0e\u83dc\u5355\u6743\u9650\u89e3\u6790", "id": "app_services_web_auth_roles_rationale_1" }, @@ -95235,7 +95631,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L14", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "\u5c06 sys_role.role_name \u6620\u5c04\u4e3a web-admin \u4f7f\u7528\u7684 role \u5b57\u7b26\u4e32\u3002", "id": "app_services_web_auth_roles_rationale_14" }, @@ -95245,7 +95641,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L43", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "\u7528\u6237\u662f\u5426\u5728 sys_user_role \u4e2d\u7ed1\u5b9a\u4e86\u81f3\u5c11\u4e00\u4e2a\u6709\u6548\u89d2\u8272\u3002", "id": "app_services_web_auth_roles_rationale_43" }, @@ -95255,7 +95651,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L54", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "\u6839\u636e\u7528\u6237\u5173\u8054\u89d2\u8272\u89e3\u6790 web \u7aef role(admin / super_admin)\u3002", "id": "app_services_web_auth_roles_rationale_54" }, @@ -95265,7 +95661,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L104", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "\u89d2\u8272\u4ec5\u52fe\u9009\u6309\u94ae(f)\u65f6,\u8865\u9f50\u7956\u5148 c/m \u83dc\u5355 id,\u4fbf\u4e8e\u524d\u7aef\u5339\u914d :list \u8def\u7531\u3002", "id": "app_services_web_auth_roles_rationale_104" }, @@ -95275,7 +95671,7 @@ "source_file": "app/services/web_auth_roles.py", "source_location": "L130", "_origin": "ast", - "community": 44, + "community": 208, "norm_label": "\u7528\u6237\u901a\u8fc7\u89d2\u8272\u5173\u8054\u5f97\u5230\u7684\u83dc\u5355\u6743\u9650\u6807\u8bc6(sys_menu.perms,\u4e0e\u524d\u7aef meta.menucode \u5bf9\u9f50)\u3002", "id": "app_services_web_auth_roles_rationale_130" }, @@ -95285,7 +95681,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "workflow_callback.py", "id": "app_services_workflow_callback" }, @@ -95295,7 +95691,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L23", "_origin": "ast", - "community": 310, + "community": 99, "norm_label": "register_local_callback()", "id": "app_services_workflow_callback_register_local_callback" }, @@ -95305,7 +95701,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 310, + "community": 99, "norm_label": "_localcallbackfn", "id": "localcallbackfn" }, @@ -95315,7 +95711,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L28", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "_dispatch_local()", "id": "app_services_workflow_callback_dispatch_local" }, @@ -95325,7 +95721,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "any", "id": "app_services_workflow_callback_py_any" }, @@ -95335,7 +95731,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L60", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "trigger_callback()", "id": "app_services_workflow_callback_trigger_callback" }, @@ -95345,7 +95741,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u5de5\u4f5c\u6d41\u56de\u8c03\u670d\u52a1 \u2014\u2014 \u6d41\u7a0b\u72b6\u6001\u53d8\u66f4\u65f6\u901a\u77e5\u4e1a\u52a1\u7cfb\u7edf", "id": "app_services_workflow_callback_rationale_1" }, @@ -95355,7 +95751,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L24", "_origin": "ast", - "community": 310, + "community": 99, "norm_label": "\u6ce8\u518c\u672c\u5730\u56de\u8c03\u51fd\u6570\u3002\u5f53 callback_url \u4ee5 path \u5f00\u5934\u65f6\u76f4\u63a5\u8c03\u7528 fn\u3002", "id": "app_services_workflow_callback_rationale_24" }, @@ -95365,7 +95761,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L29", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03\u3002\u8fd4\u56de true \u8868\u793a\u5df2\u5904\u7406,false \u8868\u793a\u65e0\u5339\u914d\u7684\u672c\u5730\u56de\u8c03\u3002", "id": "app_services_workflow_callback_rationale_29" }, @@ -95375,7 +95771,7 @@ "source_file": "app/services/workflow_callback.py", "source_location": "L61", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u6d41\u7a0b\u5b9e\u4f8b\u72b6\u6001\u53d8\u66f4\u540e,\u5411\u4e1a\u52a1\u7cfb\u7edf\u53d1\u9001\u56de\u8c03\u901a\u77e5\u3002 \u4f18\u5148\u7ea7: 1. \u5982\u679c callback_url \u662f\u5185\u90e8\u8def\u5f84(\u4ee5 / \u5f00\u5934),\u4f18\u5148\u5c1d\u8bd5\u672c\u5730\u76f4\u8c03", "id": "app_services_workflow_callback_rationale_61" }, @@ -95385,7 +95781,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "workflow_engine.py", "id": "app_services_workflow_engine" }, @@ -95395,7 +95791,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L31", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "workflowengine", "id": "app_services_workflow_engine_workflowengine" }, @@ -95405,7 +95801,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L32", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": ".__init__()", "id": "app_services_workflow_engine_workflowengine_init" }, @@ -95415,7 +95811,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "session", "id": "app_services_workflow_engine_py_session" }, @@ -95425,7 +95821,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L39", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": ".start_process()", "id": "app_services_workflow_engine_workflowengine_start_process" }, @@ -95435,7 +95831,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "any", "id": "app_services_workflow_engine_py_any" }, @@ -95445,7 +95841,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L77", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": ".approve_task()", "id": "app_services_workflow_engine_workflowengine_approve_task" }, @@ -95455,7 +95851,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L126", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": ".reject_task()", "id": "app_services_workflow_engine_workflowengine_reject_task" }, @@ -95465,7 +95861,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L160", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._advance()", "id": "app_services_workflow_engine_workflowengine_advance" }, @@ -95475,7 +95871,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L201", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._execute_node()", "id": "app_services_workflow_engine_workflowengine_execute_node" }, @@ -95485,7 +95881,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L238", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._resolve_approvers()", "id": "app_services_workflow_engine_workflowengine_resolve_approvers" }, @@ -95495,7 +95891,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L284", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._evaluate_condition()", "id": "app_services_workflow_engine_workflowengine_evaluate_condition" }, @@ -95505,7 +95901,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L306", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._check_rules()", "id": "app_services_workflow_engine_workflowengine_check_rules" }, @@ -95515,7 +95911,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L330", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._compare()", "id": "app_services_workflow_engine_workflowengine_compare" }, @@ -95525,7 +95921,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L359", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._get_variable()", "id": "app_services_workflow_engine_workflowengine_get_variable" }, @@ -95535,7 +95931,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L374", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._parse_node_config()", "id": "app_services_workflow_engine_workflowengine_parse_node_config" }, @@ -95545,7 +95941,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L383", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "._parse_variables()", "id": "app_services_workflow_engine_workflowengine_parse_variables" }, @@ -95555,7 +95951,7 @@ "source_file": "app/services/workflow_engine.py", "source_location": "L1", "_origin": "ast", - "community": 12, + "community": 11, "norm_label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c", "id": "app_services_workflow_engine_rationale_1" }, @@ -95565,7 +95961,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "__init__.py", "id": "app_tasks_init" }, @@ -95575,7 +95971,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L10", "_origin": "ast", - "community": 126, + "community": 136, "norm_label": "init_scheduled_tasks()", "id": "app_tasks_init_init_scheduled_tasks" }, @@ -95585,7 +95981,7 @@ "source_file": "app/tasks/__init__.py", "source_location": "L78", "_origin": "ast", - "community": 126, + "community": 136, "norm_label": "shutdown_scheduler()", "id": "app_tasks_init_shutdown_scheduler" }, @@ -95595,7 +95991,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L1", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "customer_pool.py", "id": "app_tasks_customer_pool" }, @@ -95605,7 +96001,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L17", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "check_customer_protect_time()", "id": "app_tasks_customer_pool_check_customer_protect_time" }, @@ -95615,7 +96011,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L66", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "remind_customer_recycle()", "id": "app_tasks_customer_pool_remind_customer_recycle" }, @@ -95625,7 +96021,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L112", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "pool_recovery_job()", "id": "app_tasks_customer_pool_pool_recovery_job" }, @@ -95635,7 +96031,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L152", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "warn_customer_recycle()", "id": "app_tasks_customer_pool_warn_customer_recycle" }, @@ -95645,7 +96041,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L225", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "_recycle_to_pool()", "id": "app_tasks_customer_pool_recycle_to_pool" }, @@ -95655,7 +96051,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "session", "id": "app_tasks_customer_pool_py_session" }, @@ -95665,7 +96061,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L18", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "\u6bcf\u5929\u51cc\u66681\u70b9:\u68c0\u67e5\u4fdd\u62a4\u671f\u5230\u671f\u5ba2\u6237,\u8ddf\u8fdb\u6b21\u6570\u4e0d\u8db3\u5219\u9000\u56de\u516c\u6d77", "id": "app_tasks_customer_pool_rationale_18" }, @@ -95675,7 +96071,7 @@ "source_file": "app/tasks/customer_pool.py", "source_location": "L67", "_origin": "ast", - "community": 40, + "community": 140, "norm_label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9:\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192(3\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3)", "id": "app_tasks_customer_pool_rationale_67" }, @@ -95685,7 +96081,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L1", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "db_auto_plan.py", "id": "app_tasks_db_auto_plan" }, @@ -95695,7 +96091,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L10", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "auto_generate_monthly_plans_job()", "id": "app_tasks_db_auto_plan_auto_generate_monthly_plans_job" }, @@ -95705,7 +96101,7 @@ "source_file": "app/tasks/db_auto_plan.py", "source_location": "L11", "_origin": "ast", - "community": 104, + "community": 140, "norm_label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c:\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002", "id": "app_tasks_db_auto_plan_rationale_11" }, @@ -95715,7 +96111,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L1", "_origin": "ast", - "community": 16, + "community": 48, "norm_label": "pl_cert_expiry.py", "id": "app_tasks_pl_cert_expiry" }, @@ -95725,7 +96121,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L10", "_origin": "ast", - "community": 16, + "community": 48, "norm_label": "scan_pl_cert_expiry_job()", "id": "app_tasks_pl_cert_expiry_scan_pl_cert_expiry_job" }, @@ -95735,7 +96131,7 @@ "source_file": "app/tasks/pl_cert_expiry.py", "source_location": "L11", "_origin": "ast", - "community": 16, + "community": 48, "norm_label": "\u6bcf\u65e5\u626b\u63cf pl_cert,\u751f\u6210\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u3002", "id": "app_tasks_pl_cert_expiry_rationale_11" }, @@ -95745,7 +96141,7 @@ "source_file": "app/tasks/pl_personnel_age.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "pl_personnel_age.py", "id": "app_tasks_pl_personnel_age" }, @@ -95755,7 +96151,7 @@ "source_file": "app/tasks/pl_personnel_age.py", "source_location": "L10", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "refresh_personnel_ages_job()", "id": "app_tasks_pl_personnel_age_refresh_personnel_ages_job" }, @@ -95765,7 +96161,7 @@ "source_file": "app/tasks/pl_personnel_age.py", "source_location": "L11", "_origin": "ast", - "community": 51, + "community": 4, "norm_label": "\u6bcf\u65e5\u51cc\u6668\u91cd\u7b97 pl_personnel \u5e74\u9f84(\u6709\u5408\u6cd5 18 \u4f4d\u8eab\u4efd\u8bc1\u53f7\u7684\u8bb0\u5f55)\u3002", "id": "app_tasks_pl_personnel_age_rationale_11" }, @@ -95775,7 +96171,7 @@ "source_file": "app/utils/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 368, + "community": 357, "norm_label": "__init__.py", "id": "app_utils_init" }, @@ -95785,7 +96181,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L1", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "bx_codegen.py", "id": "app_utils_bx_codegen" }, @@ -95795,7 +96191,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L15", "_origin": "ast", - "community": 25, + "community": 30, "norm_label": "generate_apply_code()", "id": "app_utils_bx_codegen_generate_apply_code" }, @@ -95805,7 +96201,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "session", "id": "app_utils_bx_codegen_py_session" }, @@ -95815,7 +96211,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L40", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "parse_reimburse_date()", "id": "app_utils_bx_codegen_parse_reimburse_date" }, @@ -95825,7 +96221,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "date", "id": "app_utils_bx_codegen_py_date" }, @@ -95835,7 +96231,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "datetime", "id": "app_utils_bx_codegen_py_datetime" }, @@ -95845,7 +96241,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L53", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "parse_optional_date()", "id": "app_utils_bx_codegen_parse_optional_date" }, @@ -95855,7 +96251,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L67", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "format_reimburse_title()", "id": "app_utils_bx_codegen_format_reimburse_title" }, @@ -95865,7 +96261,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L71", "_origin": "ast", - "community": 35, + "community": 153, "norm_label": "is_auto_reimburse_title()", "id": "app_utils_bx_codegen_is_auto_reimburse_title" }, @@ -95875,7 +96271,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L75", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "preview_reimburse_title_seq()", "id": "app_utils_bx_codegen_preview_reimburse_title_seq" }, @@ -95885,7 +96281,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L94", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "allocate_reimburse_title_seq()", "id": "app_utils_bx_codegen_allocate_reimburse_title_seq" }, @@ -95895,7 +96291,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L116", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "generate_title()", "id": "app_utils_bx_codegen_generate_title" }, @@ -95905,7 +96301,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L129", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "resolve_reimburse_title()", "id": "app_utils_bx_codegen_resolve_reimburse_title" }, @@ -95915,7 +96311,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L1", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "\u62a5\u9500\u5355\u53f7/\u6807\u9898\u751f\u6210(\u4ece bx-backend \u8fc1\u79fb,\u589e\u52a0 tenant_no \u9694\u79bb)\u3002", "id": "app_utils_bx_codegen_rationale_1" }, @@ -95925,7 +96321,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L16", "_origin": "ast", - "community": 25, + "community": 30, "norm_label": "\u751f\u6210\u987a\u5e8f\u5355\u53f7:{prefix}{yyyymmdd}{3\u4f4d\u5e8f\u53f7}\u3002 prefix \u793a\u4f8b:byj(\u5907\u7528\u91d1)\u3001bx(\u62a5\u9500)\u3002", "id": "app_utils_bx_codegen_rationale_16" }, @@ -95935,7 +96331,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L54", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "\u53ef\u9009\u65e5\u671f:\u7a7a \u2192 none;\u5408\u6cd5 yyyy-mm-dd / date / datetime \u2192 date\u3002", "id": "app_utils_bx_codegen_rationale_54" }, @@ -95945,7 +96341,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L100", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "\u5206\u914d\u540c\u79df\u6237\u3001\u540c\u62a5\u9500\u65e5\u671f\u4e0b\u7684\u6807\u9898\u5e8f\u53f7(max+1)\u3002 \u914d\u5408 uk_tenant_reimburse_date_title_seq \u552f\u4e00\u7ea6\u675f,\u5e76\u53d1\u51b2\u7a81\u65f6\u7531\u4e0a", "id": "app_utils_bx_codegen_rationale_100" }, @@ -95955,7 +96351,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L123", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "\u9884\u89c8\u7528\u6807\u9898\u751f\u6210(\u63d0\u4ea4\u65f6\u4ecd\u4f1a\u5728\u670d\u52a1\u7aef\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u4ee5\u4fdd\u8bc1\u5e76\u53d1\u5b89\u5168)\u3002", "id": "app_utils_bx_codegen_rationale_123" }, @@ -95965,7 +96361,7 @@ "source_file": "app/utils/bx_codegen.py", "source_location": "L137", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "\u786e\u5b9a\u6700\u7ec8\u6807\u9898\u4e0e title_seq\u3002 - \u672a\u586b\u6807\u9898\u6216\u4ecd\u4e3a\u81ea\u52a8\u6807\u9898\u683c\u5f0f\u65f6:\u6309\u62a5\u9500\u65e5\u671f\u91cd\u65b0\u5206\u914d\u5e8f\u53f7\u5e76\u751f\u6210\u6807\u9898\u3002 - \u81ea\u5b9a\u4e49\u6807\u9898:title_seq", "id": "app_utils_bx_codegen_rationale_137" }, @@ -95975,7 +96371,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L1", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "bx_date_range.py", "id": "app_utils_bx_date_range" }, @@ -95985,7 +96381,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L7", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "current_month_bounds()", "id": "app_utils_bx_date_range_current_month_bounds" }, @@ -95995,7 +96391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "datetime", "id": "app_utils_bx_date_range_py_datetime" }, @@ -96005,7 +96401,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L19", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "parse_create_time_day_bounds()", "id": "app_utils_bx_date_range_parse_create_time_day_bounds" }, @@ -96015,7 +96411,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L29", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "_parse_day_start()", "id": "app_utils_bx_date_range_parse_day_start" }, @@ -96025,7 +96421,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L38", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "resolve_create_time_bounds()", "id": "app_utils_bx_date_range_resolve_create_time_bounds" }, @@ -96035,7 +96431,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L57", "_origin": "ast", - "community": 61, + "community": 65, "norm_label": "append_create_time_filters()", "id": "app_utils_bx_date_range_append_create_time_filters" }, @@ -96045,7 +96441,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L1", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "\u62a5\u9500\u6a21\u5757\u65e5\u671f\u8303\u56f4\u5de5\u5177(\u4ece bx-backend \u8fc1\u79fb)\u3002", "id": "app_utils_bx_date_range_rationale_1" }, @@ -96055,7 +96451,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L8", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "\u5f53\u524d\u81ea\u7136\u6708 [month_start, next_month_start)\u3002", "id": "app_utils_bx_date_range_rationale_8" }, @@ -96065,7 +96461,7 @@ "source_file": "app/utils/bx_date_range.py", "source_location": "L43", "_origin": "ast", - "community": 35, + "community": 30, "norm_label": "\u89e3\u6790\u7533\u8bf7\u65f6\u95f4\u7b5b\u9009\u8fb9\u754c,\u8fd4\u56de (\u542b\u8d77, \u4e0d\u542b\u6b62)\u3002", "id": "app_utils_bx_date_range_rationale_43" }, @@ -96075,7 +96471,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "crm_export_columns.py", "id": "app_utils_crm_export_columns" }, @@ -96085,7 +96481,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L7", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "_yes_no()", "id": "app_utils_crm_export_columns_yes_no" }, @@ -96095,7 +96491,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L15", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "_join_brand_names()", "id": "app_utils_crm_export_columns_join_brand_names" }, @@ -96105,7 +96501,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L24", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "_join_alias_names()", "id": "app_utils_crm_export_columns_join_alias_names" }, @@ -96115,7 +96511,7 @@ "source_file": "app/utils/crm_export_columns.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 26, "norm_label": "crm \u6a21\u5757 excel \u5bfc\u51fa\u5217\u5b9a\u4e49(\u5b57\u6bb5\u4e0e\u5b57\u5178\u7c7b\u578b\u5bf9\u9f50 java *vo @exceldictformat)\u3002", "id": "app_utils_crm_export_columns_rationale_1" }, @@ -96125,7 +96521,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "excel_export.py", "id": "app_utils_excel_export" }, @@ -96135,7 +96531,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L19", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "exportvalidationerror", "id": "app_utils_excel_export_exportvalidationerror" }, @@ -96145,7 +96541,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L24", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "exportcolumn", "id": "app_utils_excel_export_exportcolumn" }, @@ -96155,7 +96551,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L33", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "load_dict_label_maps()", "id": "app_utils_excel_export_load_dict_label_maps" }, @@ -96165,7 +96561,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "session", "id": "app_utils_excel_export_py_session" }, @@ -96175,7 +96571,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L62", "_origin": "ast", - "community": 295, + "community": 289, "norm_label": "dictlabelresolver", "id": "app_utils_excel_export_dictlabelresolver" }, @@ -96185,7 +96581,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L65", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": ".__init__()", "id": "app_utils_excel_export_dictlabelresolver_init" }, @@ -96195,7 +96591,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L77", "_origin": "ast", - "community": 295, + "community": 289, "norm_label": ".resolve()", "id": "app_utils_excel_export_dictlabelresolver_resolve" }, @@ -96205,7 +96601,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 295, + "community": 289, "norm_label": "any", "id": "app_utils_excel_export_py_any" }, @@ -96215,7 +96611,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L89", "_origin": "ast", - "community": 295, + "community": 289, "norm_label": ".row_to_cells()", "id": "app_utils_excel_export_dictlabelresolver_row_to_cells" }, @@ -96225,7 +96621,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L93", "_origin": "ast", - "community": 295, + "community": 289, "norm_label": "_build_workbook()", "id": "app_utils_excel_export_build_workbook" }, @@ -96235,7 +96631,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L110", "_origin": "ast", - "community": 8, + "community": 38, "norm_label": "workbook_to_streaming_response()", "id": "app_utils_excel_export_workbook_to_streaming_response" }, @@ -96245,7 +96641,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 8, + "community": 2, "norm_label": "streamingresponse", "id": "streamingresponse" }, @@ -96255,7 +96651,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L130", "_origin": "ast", - "community": 8, + "community": 38, "norm_label": "filter_export_columns()", "id": "app_utils_excel_export_filter_export_columns" }, @@ -96265,7 +96661,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L146", "_origin": "ast", - "community": 13, + "community": 38, "norm_label": "assert_export_row_count()", "id": "app_utils_excel_export_assert_export_row_count" }, @@ -96275,7 +96671,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L153", "_origin": "ast", - "community": 8, + "community": 38, "norm_label": "export_rows_to_xlsx_response()", "id": "app_utils_excel_export_export_rows_to_xlsx_response" }, @@ -96285,7 +96681,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L1", "_origin": "ast", - "community": 7, + "community": 38, "norm_label": "excel \u5bfc\u51fa\u5de5\u5177:\u96c6\u4e2d\u5904\u7406\u5b57\u5178 code \u2192 label(\u5bf9\u9f50 java exceldictconvert / exceldictpreloadconver", "id": "app_utils_excel_export_rationale_1" }, @@ -96295,7 +96691,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L20", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "\u5bfc\u51fa\u4e1a\u52a1\u6821\u9a8c\u5931\u8d25(\u7a7a\u6570\u636e / \u8d85\u9650\u7b49),\u8def\u7531\u5c42\u8f6c\u4e3a 400\u3002", "id": "app_utils_excel_export_rationale_20" }, @@ -96305,7 +96701,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L25", "_origin": "ast", - "community": 21, + "community": 47, "norm_label": "\u5bfc\u51fa\u5217\u5b9a\u4e49,dict_type \u975e\u7a7a\u65f6\u81ea\u52a8\u5c06\u5b57\u5178 value \u8f6c\u4e3a label\u3002", "id": "app_utils_excel_export_rationale_25" }, @@ -96315,7 +96711,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L38", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "\u9884\u52a0\u8f7d\u591a\u4e2a\u5b57\u5178\u7c7b\u578b\u7684 value\u2192label \u6620\u5c04(\u5355\u6b21\u67e5\u8be2,\u907f\u514d n+1)\u3002", "id": "app_utils_excel_export_rationale_38" }, @@ -96325,7 +96721,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L63", "_origin": "ast", - "community": 295, + "community": 289, "norm_label": "\u5bfc\u51fa\u5355\u5143\u683c\u89e3\u6790:\u6309\u5217\u914d\u7f6e\u505a\u5b57\u5178\u7ffb\u8bd1\u6216\u81ea\u5b9a\u4e49\u683c\u5f0f\u5316\u3002", "id": "app_utils_excel_export_rationale_63" }, @@ -96335,7 +96731,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L134", "_origin": "ast", - "community": 8, + "community": 38, "norm_label": "\u6309\u524d\u7aef\u53ef\u89c1\u5217 prop \u88c1\u526a;\u672a\u77e5 field \u5ffd\u7565;requested \u4e3a\u7a7a\u5219\u8fd4\u56de\u5168\u90e8\u9ed8\u8ba4\u5217\u3002", "id": "app_utils_excel_export_rationale_134" }, @@ -96345,7 +96741,7 @@ "source_file": "app/utils/excel_export.py", "source_location": "L163", "_origin": "ast", - "community": 8, + "community": 38, "norm_label": "crm \u5217\u8868\u5bfc\u51fa\u7edf\u4e00\u5165\u53e3:\u8868\u5934 + \u884c\u6570\u636e + \u5b57\u5178 label \u8f6c\u6362 + \u6587\u4ef6\u6d41\u54cd\u5e94\u3002", "id": "app_utils_excel_export_rationale_163" }, @@ -96355,7 +96751,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L1", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "excel_list_validation.py", "id": "app_utils_excel_list_validation" }, @@ -96365,7 +96761,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L11", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "write_option_sheet()", "id": "app_utils_excel_list_validation_write_option_sheet" }, @@ -96375,7 +96771,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "workbook", "id": "workbook" }, @@ -96385,7 +96781,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L35", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "add_list_validation()", "id": "app_utils_excel_list_validation_add_list_validation" }, @@ -96395,7 +96791,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "worksheet", "id": "app_utils_excel_list_validation_py_worksheet" }, @@ -96405,7 +96801,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L19", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "\u5199\u5165\u9009\u9879\u8868:a=label,\u53ef\u9009 b=id\u3002\u8fd4\u56de sheet_title\u3002", "id": "app_utils_excel_list_validation_rationale_19" }, @@ -96415,7 +96811,7 @@ "source_file": "app/utils/excel_list_validation.py", "source_location": "L45", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "option_rows \u4e3a\u9009\u9879\u6570\u636e\u884c\u6570(\u4e0d\u542b\u8868\u5934)\u3002option \u5728 a2:a{1+option_rows}\u3002", "id": "app_utils_excel_list_validation_rationale_45" }, @@ -96425,7 +96821,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L1", "_origin": "ast", - "community": 26, + "community": 167, "norm_label": "pinyin_abbr.py", "id": "app_utils_pinyin_abbr" }, @@ -96435,7 +96831,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L13", "_origin": "ast", - "community": 26, + "community": 167, "norm_label": "normalize_name_pinyin_abbr()", "id": "app_utils_pinyin_abbr_normalize_name_pinyin_abbr" }, @@ -96445,7 +96841,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L20", "_origin": "ast", - "community": 26, + "community": 167, "norm_label": "build_name_pinyin_abbr()", "id": "app_utils_pinyin_abbr_build_name_pinyin_abbr" }, @@ -96455,7 +96851,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L36", "_origin": "ast", - "community": 26, + "community": 167, "norm_label": "resolve_name_pinyin_abbr()", "id": "app_utils_pinyin_abbr_resolve_name_pinyin_abbr" }, @@ -96465,7 +96861,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L1", "_origin": "ast", - "community": 26, + "community": 167, "norm_label": "\u540d\u79f0\u62fc\u97f3\u9996\u5b57\u6bcd\u7f29\u5199:\u5e93\u5185\u5b58\u5c0f\u5199,\u68c0\u7d22\u65f6\u5927\u5c0f\u5199\u4e0d\u654f\u611f\u3002", "id": "app_utils_pinyin_abbr_rationale_1" }, @@ -96475,7 +96871,7 @@ "source_file": "app/utils/pinyin_abbr.py", "source_location": "L43", "_origin": "ast", - "community": 26, + "community": 167, "norm_label": "\u4fdd\u5b58\u65f6\u89e3\u6790\u62fc\u97f3\u5b57\u6bb5\u3002 - submitted_provided=true:\u7528\u63d0\u4ea4\u503c(\u7a7a\u5219\u6309 name \u751f\u6210) - \u5426\u5219:\u5df2\u6709\u975e\u7a7a existi", "id": "app_utils_pinyin_abbr_rationale_43" }, @@ -96485,7 +96881,7 @@ "source_file": "app/ws/__init__.py", "source_location": "L1", "_origin": "ast", - "community": 369, + "community": 358, "norm_label": "__init__.py", "id": "app_ws_init" }, @@ -96495,7 +96891,7 @@ "source_file": "scripts/clear_pl_plan_instance_data.py", "source_location": "L1", "_origin": "ast", - "community": 264, + "community": 259, "norm_label": "clear_pl_plan_instance_data.py", "id": "scripts_clear_pl_plan_instance_data" }, @@ -96505,7 +96901,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 264, + "community": 259, "norm_label": "engine", "id": "scripts_clear_pl_plan_instance_data_py_engine" }, @@ -96515,7 +96911,7 @@ "source_file": "scripts/merge_duplicate_crm_customers.py", "source_location": "L1", "_origin": "ast", - "community": 139, + "community": 150, "norm_label": "merge_duplicate_crm_customers.py", "id": "scripts_merge_duplicate_crm_customers" }, @@ -96525,7 +96921,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 139, + "community": 150, "norm_label": "any", "id": "scripts_merge_duplicate_crm_customers_py_any" }, @@ -96535,7 +96931,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 139, + "community": 150, "norm_label": "connection", "id": "connection" }, @@ -96545,7 +96941,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 139, + "community": 150, "norm_label": "engine", "id": "scripts_merge_duplicate_crm_customers_py_engine" }, @@ -96555,7 +96951,7 @@ "source_file": "scripts/migrate_bx_data.py", "source_location": "L1", "_origin": "ast", - "community": 82, + "community": 86, "norm_label": "migrate_bx_data.py", "id": "scripts_migrate_bx_data" }, @@ -96565,7 +96961,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 82, + "community": 86, "norm_label": "any", "id": "scripts_migrate_bx_data_py_any" }, @@ -96575,7 +96971,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 82, + "community": 86, "norm_label": "path", "id": "scripts_migrate_bx_data_py_path" }, @@ -96585,7 +96981,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 82, + "community": 86, "norm_label": "engine", "id": "scripts_migrate_bx_data_py_engine" }, @@ -96595,7 +96991,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 82, + "community": 86, "norm_label": "decimal", "id": "scripts_migrate_bx_data_py_decimal" }, @@ -96605,7 +97001,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 82, + "community": 86, "norm_label": "date", "id": "scripts_migrate_bx_data_py_date" }, @@ -96615,7 +97011,7 @@ "source_file": "scripts/migrate_crm_clue.py", "source_location": "L1", "_origin": "ast", - "community": 118, + "community": 122, "norm_label": "migrate_crm_clue.py", "id": "scripts_migrate_crm_clue" }, @@ -96625,7 +97021,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 118, + "community": 122, "norm_label": "any", "id": "scripts_migrate_crm_clue_py_any" }, @@ -96635,7 +97031,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 118, + "community": 122, "norm_label": "path", "id": "scripts_migrate_crm_clue_py_path" }, @@ -96645,7 +97041,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 118, + "community": 122, "norm_label": "engine", "id": "scripts_migrate_crm_clue_py_engine" }, @@ -96655,7 +97051,7 @@ "source_file": "scripts/migrate_crm_contract.py", "source_location": "L1", "_origin": "ast", - "community": 89, + "community": 97, "norm_label": "migrate_crm_contract.py", "id": "scripts_migrate_crm_contract" }, @@ -96665,7 +97061,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 89, + "community": 97, "norm_label": "any", "id": "scripts_migrate_crm_contract_py_any" }, @@ -96675,7 +97071,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 89, + "community": 97, "norm_label": "path", "id": "scripts_migrate_crm_contract_py_path" }, @@ -96685,7 +97081,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 89, + "community": 97, "norm_label": "engine", "id": "scripts_migrate_crm_contract_py_engine" }, @@ -96695,7 +97091,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 89, + "community": 97, "norm_label": "decimal", "id": "scripts_migrate_crm_contract_py_decimal" }, @@ -96705,7 +97101,7 @@ "source_file": "scripts/migrate_crm_customer.py", "source_location": "L1", "_origin": "ast", - "community": 94, + "community": 102, "norm_label": "migrate_crm_customer.py", "id": "scripts_migrate_crm_customer" }, @@ -96715,7 +97111,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 94, + "community": 102, "norm_label": "any", "id": "scripts_migrate_crm_customer_py_any" }, @@ -96725,7 +97121,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 94, + "community": 102, "norm_label": "path", "id": "scripts_migrate_crm_customer_py_path" }, @@ -96735,7 +97131,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 94, + "community": 102, "norm_label": "engine", "id": "scripts_migrate_crm_customer_py_engine" }, @@ -96745,7 +97141,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 94, + "community": 102, "norm_label": "decimal", "id": "scripts_migrate_crm_customer_py_decimal" }, @@ -96755,7 +97151,7 @@ "source_file": "scripts/migrate_crm_opportunity.py", "source_location": "L1", "_origin": "ast", - "community": 102, + "community": 108, "norm_label": "migrate_crm_opportunity.py", "id": "scripts_migrate_crm_opportunity" }, @@ -96765,7 +97161,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 102, + "community": 108, "norm_label": "any", "id": "scripts_migrate_crm_opportunity_py_any" }, @@ -96775,7 +97171,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 102, + "community": 108, "norm_label": "path", "id": "scripts_migrate_crm_opportunity_py_path" }, @@ -96785,7 +97181,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 102, + "community": 108, "norm_label": "engine", "id": "scripts_migrate_crm_opportunity_py_engine" }, @@ -96795,7 +97191,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 102, + "community": 108, "norm_label": "decimal", "id": "scripts_migrate_crm_opportunity_py_decimal" }, @@ -96805,7 +97201,7 @@ "source_file": "scripts/migrate_crm_payment_invoice.py", "source_location": "L1", "_origin": "ast", - "community": 121, + "community": 127, "norm_label": "migrate_crm_payment_invoice.py", "id": "scripts_migrate_crm_payment_invoice" }, @@ -96815,7 +97211,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 121, + "community": 127, "norm_label": "any", "id": "scripts_migrate_crm_payment_invoice_py_any" }, @@ -96825,7 +97221,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 121, + "community": 127, "norm_label": "path", "id": "scripts_migrate_crm_payment_invoice_py_path" }, @@ -96835,7 +97231,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 121, + "community": 127, "norm_label": "engine", "id": "scripts_migrate_crm_payment_invoice_py_engine" }, @@ -96845,7 +97241,7 @@ "source_file": "scripts/migrate_crm_product.py", "source_location": "L1", "_origin": "ast", - "community": 138, + "community": 151, "norm_label": "migrate_crm_product.py", "id": "scripts_migrate_crm_product" }, @@ -96855,7 +97251,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 138, + "community": 151, "norm_label": "any", "id": "scripts_migrate_crm_product_py_any" }, @@ -96865,7 +97261,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 138, + "community": 151, "norm_label": "path", "id": "scripts_migrate_crm_product_py_path" }, @@ -96875,7 +97271,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 138, + "community": 151, "norm_label": "engine", "id": "scripts_migrate_crm_product_py_engine" }, @@ -96885,7 +97281,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 138, + "community": 151, "norm_label": "decimal", "id": "scripts_migrate_crm_product_py_decimal" }, @@ -96895,7 +97291,7 @@ "source_file": "scripts/migrate_crm_product_category.py", "source_location": "L1", "_origin": "ast", - "community": 117, + "community": 121, "norm_label": "migrate_crm_product_category.py", "id": "scripts_migrate_crm_product_category" }, @@ -96905,7 +97301,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 117, + "community": 121, "norm_label": "any", "id": "scripts_migrate_crm_product_category_py_any" }, @@ -96915,7 +97311,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 117, + "community": 121, "norm_label": "path", "id": "scripts_migrate_crm_product_category_py_path" }, @@ -96925,7 +97321,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 117, + "community": 121, "norm_label": "engine", "id": "scripts_migrate_crm_product_category_py_engine" }, @@ -96935,7 +97331,7 @@ "source_file": "scripts/migrate_crm_quote.py", "source_location": "L1", "_origin": "ast", - "community": 70, + "community": 100, "norm_label": "migrate_crm_quote.py", "id": "scripts_migrate_crm_quote" }, @@ -96945,7 +97341,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 70, + "community": 100, "norm_label": "any", "id": "scripts_migrate_crm_quote_py_any" }, @@ -96955,7 +97351,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 70, + "community": 100, "norm_label": "path", "id": "scripts_migrate_crm_quote_py_path" }, @@ -96965,7 +97361,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 70, + "community": 100, "norm_label": "engine", "id": "scripts_migrate_crm_quote_py_engine" }, @@ -96975,7 +97371,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 70, + "community": 100, "norm_label": "decimal", "id": "scripts_migrate_crm_quote_py_decimal" }, @@ -96985,7 +97381,7 @@ "source_file": "scripts/migrate_crm_sys_oss.py", "source_location": "L1", "_origin": "ast", - "community": 95, + "community": 98, "norm_label": "migrate_crm_sys_oss.py", "id": "scripts_migrate_crm_sys_oss" }, @@ -96995,7 +97391,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 95, + "community": 98, "norm_label": "any", "id": "scripts_migrate_crm_sys_oss_py_any" }, @@ -97005,7 +97401,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 95, + "community": 98, "norm_label": "path", "id": "scripts_migrate_crm_sys_oss_py_path" }, @@ -97015,7 +97411,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 95, + "community": 98, "norm_label": "engine", "id": "scripts_migrate_crm_sys_oss_py_engine" }, @@ -97025,7 +97421,7 @@ "source_file": "scripts/migrate_dibang_data.py", "source_location": "L1", "_origin": "ast", - "community": 132, + "community": 144, "norm_label": "migrate_dibang_data.py", "id": "scripts_migrate_dibang_data" }, @@ -97035,7 +97431,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 132, + "community": 144, "norm_label": "any", "id": "scripts_migrate_dibang_data_py_any" }, @@ -97045,7 +97441,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 132, + "community": 144, "norm_label": "date", "id": "scripts_migrate_dibang_data_py_date" }, @@ -97055,7 +97451,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 132, + "community": 144, "norm_label": "datetime", "id": "scripts_migrate_dibang_data_py_datetime" }, @@ -97065,7 +97461,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 132, + "community": 144, "norm_label": "engine", "id": "scripts_migrate_dibang_data_py_engine" }, @@ -97075,7 +97471,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 132, + "community": 144, "norm_label": "path", "id": "scripts_migrate_dibang_data_py_path" }, @@ -97085,7 +97481,7 @@ "source_file": "scripts/migrate_pl_plan_to_multi_stop.py", "source_location": "L1", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "migrate_pl_plan_to_multi_stop.py", "id": "scripts_migrate_pl_plan_to_multi_stop" }, @@ -97095,7 +97491,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "decimal", "id": "scripts_migrate_pl_plan_to_multi_stop_py_decimal" }, @@ -97105,7 +97501,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "session", "id": "scripts_migrate_pl_plan_to_multi_stop_py_session" }, @@ -97115,7 +97511,7 @@ "source_file": "scripts/migrate_users.py", "source_location": "L1", "_origin": "ast", - "community": 20, + "community": 80, "norm_label": "migrate_users.py", "id": "scripts_migrate_users" }, @@ -97125,7 +97521,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 20, + "community": 80, "norm_label": "any", "id": "scripts_migrate_users_py_any" }, @@ -97135,7 +97531,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 20, + "community": 80, "norm_label": "path", "id": "scripts_migrate_users_py_path" }, @@ -97145,7 +97541,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 20, + "community": 80, "norm_label": "engine", "id": "scripts_migrate_users_py_engine" }, @@ -97155,7 +97551,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 20, + "community": 80, "norm_label": "namespace", "id": "namespace" }, @@ -97165,7 +97561,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L1", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "minio_url.py", "id": "scripts_migration_minio_url" }, @@ -97175,7 +97571,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L39", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "strip_url_query()", "id": "scripts_migration_minio_url_strip_url_query" }, @@ -97185,7 +97581,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L47", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "_strip_legacy_prefix()", "id": "scripts_migration_minio_url_strip_legacy_prefix" }, @@ -97195,7 +97591,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L55", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "extract_minio_object_key()", "id": "scripts_migration_minio_url_extract_minio_object_key" }, @@ -97205,7 +97601,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L83", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "normalize_oss_storage_url()", "id": "scripts_migration_minio_url_normalize_oss_storage_url" }, @@ -97215,7 +97611,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L96", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "join_relative_urls()", "id": "scripts_migration_minio_url_join_relative_urls" }, @@ -97225,7 +97621,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L109", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "resolve_oss_id_csv()", "id": "scripts_migration_minio_url_resolve_oss_id_csv" }, @@ -97235,7 +97631,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L1", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "minio \u9644\u4ef6 url \u89c4\u8303\u5316(\u6570\u636e\u8fc1\u79fb\u5171\u7528)\u3002 \u80cc\u666f ---- crm / \u5730\u78c5 / \u62a5\u9500\u4e0e shanxia2.0 \u5171\u7528\u540c\u4e00 minio(bucket \u9ed8", "id": "scripts_migration_minio_url_rationale_1" }, @@ -97245,7 +97641,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L40", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "\u53bb\u6389\u9884\u7b7e\u540d query(``?x-amz-...``)\u3002", "id": "scripts_migration_minio_url_rationale_40" }, @@ -97255,7 +97651,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L61", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "\u5c06\u7edd\u5bf9/\u76f8\u5bf9 url \u89c4\u8303\u4e3a minio object key(\u4e0d\u542b bucket)\u3002", "id": "scripts_migration_minio_url_rationale_61" }, @@ -97265,7 +97661,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L89", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "\u8fc1\u79fb crm ``sys_oss`` \u884c:``url`` + ``file_name`` \u2192 \u95e8\u6237\u76f8\u5bf9\u8def\u5f84\u3002", "id": "scripts_migration_minio_url_rationale_89" }, @@ -97275,7 +97671,7 @@ "source_file": "scripts/migration/minio_url.py", "source_location": "L113", "_origin": "ast", - "community": 232, + "community": 133, "norm_label": "\u4e1a\u52a1\u8868 oss id \u4e32 \u2192 \u76f8\u5bf9 url \u4e32(\u7528\u4e8e\u5ba2\u6237\u8bc1\u7167\u3001\u8ddf\u8fdb\u9644\u4ef6\u7b49)\u3002", "id": "scripts_migration_minio_url_rationale_113" }, @@ -97285,7 +97681,7 @@ "source_file": "scripts/renumber_crm_product_no.py", "source_location": "L1", "_origin": "ast", - "community": 159, + "community": 195, "norm_label": "renumber_crm_product_no.py", "id": "scripts_renumber_crm_product_no" }, @@ -97295,7 +97691,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 159, + "community": 195, "norm_label": "engine", "id": "scripts_renumber_crm_product_no_py_engine" }, @@ -97305,7 +97701,7 @@ "source_file": "", "source_location": "", "_origin": "ast", - "community": 159, + "community": 195, "norm_label": "path", "id": "scripts_renumber_crm_product_no_py_path" }, @@ -97319,7 +97715,7 @@ "kind": "file" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "start-prod.sh", "id": "start_prod" }, @@ -97333,7 +97729,7 @@ "kind": "bash_entrypoint" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "start-prod.sh script", "id": "start_prod_sh__entry" }, @@ -97347,7 +97743,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "log_info()", "id": "start_prod_log_info" }, @@ -97361,7 +97757,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "log_warn()", "id": "start_prod_log_warn" }, @@ -97375,7 +97771,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "log_error()", "id": "start_prod_log_error" }, @@ -97389,7 +97785,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "show_help()", "id": "start_prod_show_help" }, @@ -97403,7 +97799,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "ensure_dirs()", "id": "start_prod_ensure_dirs" }, @@ -97417,7 +97813,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "check_python()", "id": "start_prod_check_python" }, @@ -97431,7 +97827,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "venv_is_usable()", "id": "start_prod_venv_is_usable" }, @@ -97445,7 +97841,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "reset_venv()", "id": "start_prod_reset_venv" }, @@ -97459,7 +97855,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "create_venv()", "id": "start_prod_create_venv" }, @@ -97473,7 +97869,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "ensure_valid_venv()", "id": "start_prod_ensure_valid_venv" }, @@ -97487,7 +97883,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "install_dependencies()", "id": "start_prod_install_dependencies" }, @@ -97501,7 +97897,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "ensure_venv_and_runtime()", "id": "start_prod_ensure_venv_and_runtime" }, @@ -97515,7 +97911,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "is_running()", "id": "start_prod_is_running" }, @@ -97529,7 +97925,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "verify_health()", "id": "start_prod_verify_health" }, @@ -97543,7 +97939,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "start_server()", "id": "start_prod_start_server" }, @@ -97557,7 +97953,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "stop_server()", "id": "start_prod_stop_server" }, @@ -97571,7 +97967,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "status_server()", "id": "start_prod_status_server" }, @@ -97585,7 +97981,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 164, + "community": 175, "norm_label": "show_logs()", "id": "start_prod_show_logs" }, @@ -97599,7 +97995,7 @@ "kind": "file" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "start.sh", "id": "start" }, @@ -97613,7 +98009,7 @@ "kind": "bash_entrypoint" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "start.sh script", "id": "start_sh__entry" }, @@ -97627,7 +98023,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "log_info()", "id": "start_log_info" }, @@ -97641,7 +98037,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "log_warn()", "id": "start_log_warn" }, @@ -97655,7 +98051,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "log_error()", "id": "start_log_error" }, @@ -97669,7 +98065,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "log_success()", "id": "start_log_success" }, @@ -97683,7 +98079,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "show_help()", "id": "start_show_help" }, @@ -97697,7 +98093,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "check_python()", "id": "start_check_python" }, @@ -97711,7 +98107,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "create_venv()", "id": "start_create_venv" }, @@ -97725,7 +98121,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "install_dependencies()", "id": "start_install_dependencies" }, @@ -97739,7 +98135,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "check_env()", "id": "start_check_env" }, @@ -97753,7 +98149,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "setup_logs()", "id": "start_setup_logs" }, @@ -97767,7 +98163,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "start_server()", "id": "start_start_server" }, @@ -97781,7 +98177,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "stop_server()", "id": "start_stop_server" }, @@ -97795,7 +98191,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "show_status()", "id": "start_show_status" }, @@ -97809,7 +98205,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "show_logs()", "id": "start_show_logs" }, @@ -97823,7 +98219,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "restart_server()", "id": "start_restart_server" }, @@ -97837,7 +98233,7 @@ "kind": "bash_function" }, "_origin": "ast", - "community": 181, + "community": 188, "norm_label": "init_env()", "id": "start_init_env" }, @@ -97847,7 +98243,7 @@ "source_file": "tests/test_bx_invoice_ledger.py", "source_location": "L1", "_origin": "ast", - "community": 60, + "community": 54, "norm_label": "test_bx_invoice_ledger.py", "id": "tests_test_bx_invoice_ledger" }, @@ -97857,7 +98253,7 @@ "source_file": "tests/test_bx_optional_date.py", "source_location": "L1", "_origin": "ast", - "community": 150, + "community": 153, "norm_label": "test_bx_optional_date.py", "id": "tests_test_bx_optional_date" }, @@ -97867,7 +98263,7 @@ "source_file": "tests/test_bx_reimburse_import.py", "source_location": "L1", "_origin": "ast", - "community": 25, + "community": 22, "norm_label": "test_bx_reimburse_import.py", "id": "tests_test_bx_reimburse_import" }, @@ -97877,7 +98273,7 @@ "source_file": "tests/test_bx_reimburse_my_page_size.py", "source_location": "L1", "_origin": "ast", - "community": 36, + "community": 68, "norm_label": "test_bx_reimburse_my_page_size.py", "id": "tests_test_bx_reimburse_my_page_size" }, @@ -97887,7 +98283,7 @@ "source_file": "tests/test_crm_approval_reedit.py", "source_location": "L1", "_origin": "ast", - "community": 203, + "community": 69, "norm_label": "test_crm_approval_reedit.py", "id": "tests_test_crm_approval_reedit" }, @@ -97897,7 +98293,7 @@ "source_file": "tests/test_crm_contract_name_from_parties.py", "source_location": "L1", "_origin": "ast", - "community": 75, + "community": 76, "norm_label": "test_crm_contract_name_from_parties.py", "id": "tests_test_crm_contract_name_from_parties" }, @@ -97907,7 +98303,7 @@ "source_file": "tests/test_crm_contract_no_align.py", "source_location": "L1", "_origin": "ast", - "community": 114, + "community": 173, "norm_label": "test_crm_contract_no_align.py", "id": "tests_test_crm_contract_no_align" }, @@ -97917,7 +98313,7 @@ "source_file": "tests/test_crm_contract_reedit_to_draft.py", "source_location": "L1", "_origin": "ast", - "community": 287, + "community": 285, "norm_label": "test_crm_contract_reedit_to_draft.py", "id": "tests_test_crm_contract_reedit_to_draft" }, @@ -97927,7 +98323,7 @@ "source_file": "tests/test_crm_name_pinyin_search.py", "source_location": "L1", "_origin": "ast", - "community": 50, + "community": 21, "norm_label": "test_crm_name_pinyin_search.py", "id": "tests_test_crm_name_pinyin_search" }, @@ -97937,7 +98333,7 @@ "source_file": "tests/test_crm_product_options_keyword.py", "source_location": "L1", "_origin": "ast", - "community": 30, + "community": 39, "norm_label": "test_crm_product_options_keyword.py", "id": "tests_test_crm_product_options_keyword" }, @@ -97947,7 +98343,7 @@ "source_file": "tests/test_crm_settlement_clause.py", "source_location": "L1", "_origin": "ast", - "community": 223, + "community": 235, "norm_label": "test_crm_settlement_clause.py", "id": "tests_test_crm_settlement_clause" }, @@ -97957,7 +98353,7 @@ "source_file": "tests/test_crm_supplier_hazard.py", "source_location": "L1", "_origin": "ast", - "community": 214, + "community": 207, "norm_label": "test_crm_supplier_hazard.py", "id": "tests_test_crm_supplier_hazard" }, @@ -97967,7 +98363,7 @@ "source_file": "tests/test_data_scope.py", "source_location": "L1", "_origin": "ast", - "community": 113, + "community": 53, "norm_label": "test_data_scope.py", "id": "tests_test_data_scope" }, @@ -97977,7 +98373,7 @@ "source_file": "tests/test_db_inventory_id.py", "source_location": "L1", "_origin": "ast", - "community": 62, + "community": 157, "norm_label": "test_db_inventory_id.py", "id": "tests_test_db_inventory_id" }, @@ -97987,7 +98383,7 @@ "source_file": "tests/test_db_resolve_crm_product.py", "source_location": "L1", "_origin": "ast", - "community": 4, + "community": 3, "norm_label": "test_db_resolve_crm_product.py", "id": "tests_test_db_resolve_crm_product" }, @@ -97997,7 +98393,7 @@ "source_file": "tests/test_delete_guard.py", "source_location": "L1", "_origin": "ast", - "community": 112, + "community": 172, "norm_label": "test_delete_guard.py", "id": "tests_test_delete_guard" }, @@ -98007,7 +98403,7 @@ "source_file": "tests/test_dict_ensure.py", "source_location": "L1", "_origin": "ast", - "community": 130, + "community": 146, "norm_label": "test_dict_ensure.py", "id": "tests_test_dict_ensure" }, @@ -98017,7 +98413,7 @@ "source_file": "tests/test_duty_schedule.py", "source_location": "L1", "_origin": "ast", - "community": 11, + "community": 83, "norm_label": "test_duty_schedule.py", "id": "tests_test_duty_schedule" }, @@ -98027,7 +98423,7 @@ "source_file": "tests/test_excel_export_helpers.py", "source_location": "L1", "_origin": "ast", - "community": 13, + "community": 38, "norm_label": "test_excel_export_helpers.py", "id": "tests_test_excel_export_helpers" }, @@ -98037,7 +98433,7 @@ "source_file": "tests/test_id_card_age.py", "source_location": "L1", "_origin": "ast", - "community": 51, + "community": 229, "norm_label": "test_id_card_age.py", "id": "tests_test_id_card_age" }, @@ -98047,7 +98443,7 @@ "source_file": "tests/test_menu_favorite_crud.py", "source_location": "L1", "_origin": "ast", - "community": 92, + "community": 93, "norm_label": "test_menu_favorite_crud.py", "id": "tests_test_menu_favorite_crud" }, @@ -98057,7 +98453,7 @@ "source_file": "tests/test_pinyin_abbr.py", "source_location": "L1", "_origin": "ast", - "community": 26, + "community": 167, "norm_label": "test_pinyin_abbr.py", "id": "tests_test_pinyin_abbr" }, @@ -98067,7 +98463,7 @@ "source_file": "tests/test_pl_arrange_auto_start_execute.py", "source_location": "L1", "_origin": "ast", - "community": 14, + "community": 132, "norm_label": "test_pl_arrange_auto_start_execute.py", "id": "tests_test_pl_arrange_auto_start_execute" }, @@ -98077,7 +98473,7 @@ "source_file": "tests/test_pl_brand_archive.py", "source_location": "L1", "_origin": "ast", - "community": 80, + "community": 243, "norm_label": "test_pl_brand_archive.py", "id": "tests_test_pl_brand_archive" }, @@ -98087,7 +98483,7 @@ "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L1", "_origin": "ast", - "community": 202, + "community": 200, "norm_label": "test_pl_carrier_eligible.py", "id": "tests_test_pl_carrier_eligible" }, @@ -98097,7 +98493,7 @@ "source_file": "tests/test_pl_contract_plan_qty.py", "source_location": "L1", "_origin": "ast", - "community": 14, + "community": 142, "norm_label": "test_pl_contract_plan_qty.py", "id": "tests_test_pl_contract_plan_qty" }, @@ -98107,7 +98503,7 @@ "source_file": "tests/test_pl_contract_qty_arrange_check.py", "source_location": "L1", "_origin": "ast", - "community": 14, + "community": 171, "norm_label": "test_pl_contract_qty_arrange_check.py", "id": "tests_test_pl_contract_qty_arrange_check" }, @@ -98117,7 +98513,7 @@ "source_file": "tests/test_pl_customer_stop_pref_service.py", "source_location": "L1", "_origin": "ast", - "community": 93, + "community": 96, "norm_label": "test_pl_customer_stop_pref_service.py", "id": "tests_test_pl_customer_stop_pref_service" }, @@ -98127,7 +98523,7 @@ "source_file": "tests/test_pl_dibang_date_sync_on_plan_save.py", "source_location": "L1", "_origin": "ast", - "community": 29, + "community": 8, "norm_label": "test_pl_dibang_date_sync_on_plan_save.py", "id": "tests_test_pl_dibang_date_sync_on_plan_save" }, @@ -98137,7 +98533,7 @@ "source_file": "tests/test_pl_dibang_plan_quantity.py", "source_location": "L1", "_origin": "ast", - "community": 135, + "community": 25, "norm_label": "test_pl_dibang_plan_quantity.py", "id": "tests_test_pl_dibang_plan_quantity" }, @@ -98147,7 +98543,7 @@ "source_file": "tests/test_pl_feedback_brand_qty.py", "source_location": "L1", "_origin": "ast", - "community": 107, + "community": 116, "norm_label": "test_pl_feedback_brand_qty.py", "id": "tests_test_pl_feedback_brand_qty" }, @@ -98157,7 +98553,7 @@ "source_file": "tests/test_pl_freight_unsettled_q_filter.py", "source_location": "L1", "_origin": "ast", - "community": 266, + "community": 42, "norm_label": "test_pl_freight_unsettled_q_filter.py", "id": "tests_test_pl_freight_unsettled_q_filter" }, @@ -98167,7 +98563,7 @@ "source_file": "tests/test_pl_io_order_enrichment.py", "source_location": "L1", "_origin": "ast", - "community": 28, + "community": 19, "norm_label": "test_pl_io_order_enrichment.py", "id": "tests_test_pl_io_order_enrichment" }, @@ -98177,7 +98573,7 @@ "source_file": "tests/test_pl_io_order_site_feedback_status.py", "source_location": "L1", "_origin": "ast", - "community": 227, + "community": 19, "norm_label": "test_pl_io_order_site_feedback_status.py", "id": "tests_test_pl_io_order_site_feedback_status" }, @@ -98187,7 +98583,7 @@ "source_file": "tests/test_pl_personnel_cert_required.py", "source_location": "L1", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "test_pl_personnel_cert_required.py", "id": "tests_test_pl_personnel_cert_required" }, @@ -98197,7 +98593,7 @@ "source_file": "tests/test_pl_plan_archive_export.py", "source_location": "L1", "_origin": "ast", - "community": 54, + "community": 49, "norm_label": "test_pl_plan_archive_export.py", "id": "tests_test_pl_plan_archive_export" }, @@ -98207,7 +98603,7 @@ "source_file": "tests/test_pl_plan_archive_stop_service.py", "source_location": "L1", "_origin": "ast", - "community": 15, + "community": 124, "norm_label": "test_pl_plan_archive_stop_service.py", "id": "tests_test_pl_plan_archive_stop_service" }, @@ -98217,7 +98613,7 @@ "source_file": "tests/test_pl_plan_cert_list_filters.py", "source_location": "L1", "_origin": "ast", - "community": 3, + "community": 198, "norm_label": "test_pl_plan_cert_list_filters.py", "id": "tests_test_pl_plan_cert_list_filters" }, @@ -98227,7 +98623,7 @@ "source_file": "tests/test_pl_plan_contract_gap.py", "source_location": "L1", "_origin": "ast", - "community": 19, + "community": 23, "norm_label": "test_pl_plan_contract_gap.py", "id": "tests_test_pl_plan_contract_gap" }, @@ -98237,7 +98633,7 @@ "source_file": "tests/test_pl_plan_create_date.py", "source_location": "L1", "_origin": "ast", - "community": 3, + "community": 10, "norm_label": "test_pl_plan_create_date.py", "id": "tests_test_pl_plan_create_date" }, @@ -98247,7 +98643,7 @@ "source_file": "tests/test_pl_plan_draft_save.py", "source_location": "L1", "_origin": "ast", - "community": 215, + "community": 228, "norm_label": "test_pl_plan_draft_save.py", "id": "tests_test_pl_plan_draft_save" }, @@ -98257,7 +98653,7 @@ "source_file": "tests/test_pl_plan_list_attachments.py", "source_location": "L1", "_origin": "ast", - "community": 180, + "community": 162, "norm_label": "test_pl_plan_list_attachments.py", "id": "tests_test_pl_plan_list_attachments" }, @@ -98267,7 +98663,7 @@ "source_file": "tests/test_pl_plan_print_service.py", "source_location": "L1", "_origin": "ast", - "community": 125, + "community": 137, "norm_label": "test_pl_plan_print_service.py", "id": "tests_test_pl_plan_print_service" }, @@ -98277,7 +98673,7 @@ "source_file": "tests/test_pl_plan_requires_site_link.py", "source_location": "L1", "_origin": "ast", - "community": 148, + "community": 104, "norm_label": "test_pl_plan_requires_site_link.py", "id": "tests_test_pl_plan_requires_site_link" }, @@ -98287,7 +98683,7 @@ "source_file": "tests/test_pl_plan_resolve_driver.py", "source_location": "L1", "_origin": "ast", - "community": 3, + "community": 31, "norm_label": "test_pl_plan_resolve_driver.py", "id": "tests_test_pl_plan_resolve_driver" }, @@ -98297,7 +98693,7 @@ "source_file": "tests/test_pl_plan_single_contract_rules.py", "source_location": "L1", "_origin": "ast", - "community": 9, + "community": 5, "norm_label": "test_pl_plan_single_contract_rules.py", "id": "tests_test_pl_plan_single_contract_rules" }, @@ -98307,7 +98703,7 @@ "source_file": "tests/test_pl_plan_stop_rules.py", "source_location": "L1", "_origin": "ast", - "community": 69, + "community": 82, "norm_label": "test_pl_plan_stop_rules.py", "id": "tests_test_pl_plan_stop_rules" }, @@ -98317,7 +98713,7 @@ "source_file": "tests/test_pl_plan_stop_service.py", "source_location": "L1", "_origin": "ast", - "community": 9, + "community": 5, "norm_label": "test_pl_plan_stop_service.py", "id": "tests_test_pl_plan_stop_service" }, @@ -98327,7 +98723,7 @@ "source_file": "tests/test_pl_public_link_archived.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "test_pl_public_link_archived.py", "id": "tests_test_pl_public_link_archived" }, @@ -98337,7 +98733,7 @@ "source_file": "tests/test_pl_public_transport_history.py", "source_location": "L1", "_origin": "ast", - "community": 5, + "community": 7, "norm_label": "test_pl_public_transport_history.py", "id": "tests_test_pl_public_transport_history" }, @@ -98347,7 +98743,7 @@ "source_file": "tests/test_pl_trailer_cert_rules.py", "source_location": "L1", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "test_pl_trailer_cert_rules.py", "id": "tests_test_pl_trailer_cert_rules" }, @@ -98357,7 +98753,7 @@ "source_file": "tests/test_pl_transport_address_notes_schema.py", "source_location": "L1", "_origin": "ast", - "community": 109, + "community": 114, "norm_label": "test_pl_transport_address_notes_schema.py", "id": "tests_test_pl_transport_address_notes_schema" }, @@ -98367,7 +98763,7 @@ "source_file": "tests/test_pl_transport_arrange_optional_driver.py", "source_location": "L1", "_origin": "ast", - "community": 23, + "community": 32, "norm_label": "test_pl_transport_arrange_optional_driver.py", "id": "tests_test_pl_transport_arrange_optional_driver" }, @@ -98377,7 +98773,7 @@ "source_file": "tests/test_pl_transport_stop_feedback.py", "source_location": "L1", "_origin": "ast", - "community": 65, + "community": 79, "norm_label": "test_pl_transport_stop_feedback.py", "id": "tests_test_pl_transport_stop_feedback" }, @@ -98387,7 +98783,7 @@ "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L1", "_origin": "ast", - "community": 46, + "community": 40, "norm_label": "test_pl_tripartite_cert_gates.py", "id": "tests_test_pl_tripartite_cert_gates" }, @@ -98397,7 +98793,7 @@ "source_file": "tests/test_pl_vehicle_personnel_photo_schema.py", "source_location": "L1", "_origin": "ast", - "community": 16, + "community": 4, "norm_label": "test_pl_vehicle_personnel_photo_schema.py", "id": "tests_test_pl_vehicle_personnel_photo_schema" }, @@ -98407,7 +98803,7 @@ "source_file": "tests/test_public_db_vehicle_plates.py", "source_location": "L1", "_origin": "ast", - "community": 126, + "community": 136, "norm_label": "test_public_db_vehicle_plates.py", "id": "tests_test_public_db_vehicle_plates" }, @@ -98417,7 +98813,7 @@ "source_file": "tests/test_quote_approver_setting.py", "source_location": "L1", "_origin": "ast", - "community": 122, + "community": 52, "norm_label": "test_quote_approver_setting.py", "id": "tests_test_quote_approver_setting" }, @@ -98427,7 +98823,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L1", "_origin": "ast", - "community": 304, + "community": 297, "norm_label": "activate.ps1", "id": "venv_bak_broken_bin_activate" }, @@ -98437,7 +98833,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L73", "_origin": "ast", - "community": 304, + "community": 297, "norm_label": "global:deactivate()", "id": "venv_bak_broken_bin_activate_global_deactivate" }, @@ -98447,7 +98843,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L126", "_origin": "ast", - "community": 304, + "community": 297, "norm_label": "get-pyvenvconfig()", "id": "venv_bak_broken_bin_activate_get_pyvenvconfig" }, @@ -98457,7 +98853,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L223", "_origin": "ast", - "community": 304, + "community": 297, "norm_label": "global:_old_virtual_prompt()", "id": "venv_bak_broken_bin_activate_global_old_virtual_prompt" }, @@ -98467,7 +98863,7 @@ "source_file": "venv.bak.broken/bin/Activate.ps1", "source_location": "L227", "_origin": "ast", - "community": 304, + "community": 297, "norm_label": "global:prompt()", "id": "venv_bak_broken_bin_activate_global_prompt" }, @@ -98477,7 +98873,7 @@ "source_file": "DEPLOY.md", "source_location": "L1", "_origin": "ast", - "community": 282, + "community": 273, "norm_label": "deploy.md", "id": "deploy" }, @@ -98487,7 +98883,7 @@ "source_file": "DEPLOY.md", "source_location": "L1", "_origin": "ast", - "community": 282, + "community": 273, "norm_label": "shanxia2.0 backend \u751f\u4ea7\u90e8\u7f72\u8bf4\u660e", "id": "deploy_shanxia2_0_backend_\u751f\u4ea7\u90e8\u7f72\u8bf4\u660e" }, @@ -98497,7 +98893,7 @@ "source_file": "DEPLOY.md", "source_location": "L3", "_origin": "ast", - "community": 282, + "community": 273, "norm_label": "1. \u4e0a\u4f20\u5230\u670d\u52a1\u5668", "id": "deploy_1_\u4e0a\u4f20\u5230\u670d\u52a1\u5668" }, @@ -98507,7 +98903,7 @@ "source_file": "DEPLOY.md", "source_location": "L32", "_origin": "ast", - "community": 282, + "community": 273, "norm_label": "2. \u670d\u52a1\u5668\u9996\u6b21\u542f\u52a8", "id": "deploy_2_\u670d\u52a1\u5668\u9996\u6b21\u542f\u52a8" }, @@ -98517,7 +98913,7 @@ "source_file": "DEPLOY.md", "source_location": "L45", "_origin": "ast", - "community": 282, + "community": 273, "norm_label": "3. \u65e5\u5e38\u8fd0\u7ef4", "id": "deploy_3_\u65e5\u5e38\u8fd0\u7ef4" }, @@ -98527,7 +98923,7 @@ "source_file": "DEPLOY.md", "source_location": "L61", "_origin": "ast", - "community": 282, + "community": 273, "norm_label": "4. \u914d\u7f6e\u6587\u4ef6", "id": "deploy_4_\u914d\u7f6e\u6587\u4ef6" }, @@ -98537,7 +98933,7 @@ "source_file": "DEPLOY.md", "source_location": "L70", "_origin": "ast", - "community": 282, + "community": 273, "norm_label": "5. \u4e0e nginx \u914d\u5408", "id": "deploy_5_\u4e0e_nginx_\u914d\u5408" }, @@ -98547,7 +98943,7 @@ "source_file": "DEPLOY.md", "source_location": "L77", "_origin": "ast", - "community": 282, + "community": 273, "norm_label": "6. \u5e38\u89c1\u95ee\u9898", "id": "deploy_6_\u5e38\u89c1\u95ee\u9898" }, @@ -186201,6 +186597,17 @@ "source": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "target": "crm_contract_list_contracts" }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_crm_contract_default_sort.py", + "source_location": "L22", + "weight": 1.0, + "source": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", + "target": "crm_contract_list_contracts" + }, { "relation": "calls", "context": "call", @@ -186344,6 +186751,26 @@ "source": "crm_contract_update_contract", "target": "crm_contract_build_contract_name_from_parties" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L685", + "weight": 1.0, + "source": "crm_contract_rationale_685", + "target": "crm_contract_build_contract_name_from_parties", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L684", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_684", + "target": "crm_contract_build_contract_name_from_parties" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -186410,11 +186837,11 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L722", + "source_location": "L725", "weight": 1.0, - "confidence_score": 1.0, - "source": "crm_contract_rationale_722", - "target": "crm_contract_generate_contract_no" + "source": "crm_contract_rationale_725", + "target": "crm_contract_generate_contract_no", + "confidence_score": 1.0 }, { "relation": "calls", @@ -186438,6 +186865,26 @@ "source": "tests_test_crm_contract_no_align_test_generate_starts_after_soft_deleted_max", "target": "crm_contract_generate_contract_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L724", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_724", + "target": "crm_contract_generate_contract_no" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L722", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_722", + "target": "crm_contract_generate_contract_no" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -186501,6 +186948,26 @@ "source": "crm_contract_update_contract", "target": "crm_contract_contract_no_exists" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L772", + "weight": 1.0, + "source": "crm_contract_rationale_772", + "target": "crm_contract_contract_no_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L771", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_771", + "target": "crm_contract_contract_no_exists" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -186556,11 +187023,11 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L783", + "source_location": "L786", "weight": 1.0, - "confidence_score": 1.0, - "source": "crm_contract_rationale_783", - "target": "crm_contract_replace_contract_no_date" + "source": "crm_contract_rationale_786", + "target": "crm_contract_replace_contract_no_date", + "confidence_score": 1.0 }, { "relation": "calls", @@ -186595,6 +187062,26 @@ "source": "tests_test_crm_contract_no_align_test_replace_returns_none_for_nonstandard", "target": "crm_contract_replace_contract_no_date" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L785", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_785", + "target": "crm_contract_replace_contract_no_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L783", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_783", + "target": "crm_contract_replace_contract_no_date" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -186651,11 +187138,11 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L802", + "source_location": "L805", "weight": 1.0, - "confidence_score": 1.0, - "source": "crm_contract_rationale_802", - "target": "crm_contract_align_contract_no_to_sign_date" + "source": "crm_contract_rationale_805", + "target": "crm_contract_align_contract_no_to_sign_date", + "confidence_score": 1.0 }, { "relation": "calls", @@ -186690,6 +187177,26 @@ "source": "tests_test_crm_contract_no_align_test_align_exclude_id_skips_self", "target": "crm_contract_align_contract_no_to_sign_date" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L804", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_804", + "target": "crm_contract_align_contract_no_to_sign_date" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L802", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_802", + "target": "crm_contract_align_contract_no_to_sign_date" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -186735,11 +187242,11 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L836", + "source_location": "L839", "weight": 1.0, - "confidence_score": 1.0, - "source": "crm_contract_rationale_836", - "target": "crm_contract_resolve_party_short_name" + "source": "crm_contract_rationale_839", + "target": "crm_contract_resolve_party_short_name", + "confidence_score": 1.0 }, { "relation": "calls", @@ -186796,6 +187303,26 @@ "source": "tests_test_crm_contract_name_from_parties_test_resolve_does_not_fuzzy_match_short_inside_longer_name", "target": "crm_contract_resolve_party_short_name" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L838", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_838", + "target": "crm_contract_resolve_party_short_name" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L836", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_836", + "target": "crm_contract_resolve_party_short_name" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -186859,6 +187386,26 @@ "source": "crm_contract_generate_contract_name", "target": "crm_contract_user_contract_name_uses_party_full_name" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L906", + "weight": 1.0, + "source": "crm_contract_rationale_906", + "target": "crm_contract_user_contract_name_uses_party_full_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L905", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_905", + "target": "crm_contract_user_contract_name_uses_party_full_name" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -186903,11 +187450,11 @@ "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/crud/crm/contract.py", - "source_location": "L931", + "source_location": "L934", "weight": 1.0, - "confidence_score": 1.0, - "source": "crm_contract_rationale_931", - "target": "crm_contract_generate_contract_name" + "source": "crm_contract_rationale_934", + "target": "crm_contract_generate_contract_name", + "confidence_score": 1.0 }, { "relation": "calls", @@ -186986,6 +187533,26 @@ "source": "tests_test_crm_contract_name_from_parties_test_generate_fallback_when_parties_blank", "target": "crm_contract_generate_contract_name" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L933", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_933", + "target": "crm_contract_generate_contract_name" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L931", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_931", + "target": "crm_contract_generate_contract_name" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187291,6 +187858,26 @@ "source": "crm_contract_update_contract", "target": "services_crm_supplier_hazard_assert_products_allowed_for_supplier" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1492", + "weight": 1.0, + "source": "crm_contract_rationale_1492", + "target": "crm_contract_soft_delete_contracts", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1491", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_1491", + "target": "crm_contract_soft_delete_contracts" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187342,6 +187929,26 @@ "source": "crm_contract_submit_contract_approval", "target": "crm_contract_validate_framework_contract_for_submit_approval" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1515", + "weight": 1.0, + "source": "crm_contract_rationale_1515", + "target": "crm_contract_validate_framework_contract_for_submit_approval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1514", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_1514", + "target": "crm_contract_validate_framework_contract_for_submit_approval" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187393,6 +188000,26 @@ "source": "crm_contract_batch_submit_contract_approval", "target": "crm_contract_submit_contract_approval" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1583", + "weight": 1.0, + "source": "crm_contract_rationale_1583", + "target": "crm_contract_batch_submit_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1582", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_1582", + "target": "crm_contract_batch_submit_contract_approval" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187433,6 +188060,26 @@ "source": "crm_contract_rationale_1550", "target": "crm_contract_batch_submit_contract_approval" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1611", + "weight": 1.0, + "source": "crm_contract_rationale_1611", + "target": "crm_contract_withdraw_contract_approval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1610", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_1610", + "target": "crm_contract_withdraw_contract_approval" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187484,6 +188131,26 @@ "source": "crm_contract_save_template", "target": "services_crm_settlement_clause_default_settlement_clause" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1794", + "weight": 1.0, + "source": "crm_contract_rationale_1794", + "target": "crm_contract_upload_attachments_with_category", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L1793", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_1793", + "target": "crm_contract_upload_attachments_with_category" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187557,6 +188224,26 @@ "source": "crm_contract_create_from_quote", "target": "crm_contract_quote_products_to_contract_products" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2074", + "weight": 1.0, + "source": "crm_contract_rationale_2074", + "target": "crm_contract_create_from_quote", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2073", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2073", + "target": "crm_contract_create_from_quote" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187597,6 +188284,26 @@ "source": "crm_contract_rationale_2041", "target": "crm_contract_create_from_quote" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2137", + "weight": 1.0, + "source": "crm_contract_rationale_2137", + "target": "crm_contract_renew_contract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2136", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2136", + "target": "crm_contract_renew_contract" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187637,6 +188344,26 @@ "source": "crm_contract_rationale_2104", "target": "crm_contract_renew_contract" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2188", + "weight": 1.0, + "source": "crm_contract_rationale_2188", + "target": "crm_contract_export_contracts", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2187", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2187", + "target": "crm_contract_export_contracts" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187831,6 +188558,26 @@ "source": "crm_contract_create_from_opportunity", "target": "crm_contract_opportunity_products_to_contract_products" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2415", + "weight": 1.0, + "source": "crm_contract_rationale_2415", + "target": "crm_contract_create_from_opportunity", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2414", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2414", + "target": "crm_contract_create_from_opportunity" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187891,6 +188638,26 @@ "source": "crm_contract_rationale_2353", "target": "crm_contract_create_from_opportunity" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2499", + "weight": 1.0, + "source": "crm_contract_rationale_2499", + "target": "crm_contract_batch_assign_owner", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2498", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2498", + "target": "crm_contract_batch_assign_owner" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -187951,6 +188718,26 @@ "source": "crm_contract_rationale_2437", "target": "crm_contract_batch_assign_owner" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2530", + "weight": 1.0, + "source": "crm_contract_rationale_2530", + "target": "crm_contract_download_contract_pdf", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2529", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2529", + "target": "crm_contract_download_contract_pdf" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -188022,6 +188809,26 @@ "source": "crm_contract_create_contract_template", "target": "crm_contract_generate_template_no" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2541", + "weight": 1.0, + "source": "crm_contract_rationale_2541", + "target": "crm_contract_generate_template_no", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2540", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2540", + "target": "crm_contract_generate_template_no" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -188148,6 +188955,26 @@ "source": "crm_contract_export_contract_changes", "target": "crm_contract_enrich_change_rows" }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2723", + "weight": 1.0, + "source": "crm_contract_rationale_2723", + "target": "crm_contract_submit_change_approval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "app/crud/crm/contract.py", + "source_location": "L2722", + "weight": 1.0, + "confidence_score": 1.0, + "source": "crm_contract_rationale_2722", + "target": "crm_contract_submit_change_approval" + }, { "relation": "rationale_for", "confidence": "EXTRACTED", @@ -196815,9 +197642,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L179", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_179", - "target": "pl_plan_resolve_list_product_name", - "confidence_score": 1.0 + "target": "pl_plan_resolve_list_product_name" }, { "relation": "calls", @@ -196974,9 +197801,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L194", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_194", - "target": "pl_plan_generate_plan_no", - "confidence_score": 1.0 + "target": "pl_plan_generate_plan_no" }, { "relation": "rationale_for", @@ -197067,9 +197894,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L230", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_230", - "target": "pl_plan_normalize_subpack_slip_no", - "confidence_score": 1.0 + "target": "pl_plan_normalize_subpack_slip_no" }, { "relation": "rationale_for", @@ -197138,9 +197965,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L263", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_263", - "target": "pl_plan_ensure_subpack_slip_no", - "confidence_score": 1.0 + "target": "pl_plan_ensure_subpack_slip_no" }, { "relation": "rationale_for", @@ -197626,9 +198453,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L722", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_722", - "target": "pl_plan_export_plans", - "confidence_score": 1.0 + "target": "pl_plan_export_plans" }, { "relation": "calls", @@ -197827,9 +198654,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L854", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_854", - "target": "pl_plan_get_contract_product_arrange_qty", - "confidence_score": 1.0 + "target": "pl_plan_get_contract_product_arrange_qty" }, { "relation": "calls", @@ -197984,9 +198811,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1155", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_1155", - "target": "pl_plan_create_plan_full", - "confidence_score": 1.0 + "target": "pl_plan_create_plan_full" }, { "relation": "calls", @@ -198712,9 +199539,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L1924", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_1924", - "target": "pl_plan_patch_plan_product_certs", - "confidence_score": 1.0 + "target": "pl_plan_patch_plan_product_certs" }, { "relation": "calls", @@ -198879,9 +199706,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2028", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_2028", - "target": "pl_plan_get_plan_arrange_info", - "confidence_score": 1.0 + "target": "pl_plan_get_plan_arrange_info" }, { "relation": "calls", @@ -199024,9 +199851,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2201", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_2201", - "target": "pl_plan_force_plan_follow_status", - "confidence_score": 1.0 + "target": "pl_plan_force_plan_follow_status" }, { "relation": "rationale_for", @@ -199114,9 +199941,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2235", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_2235", - "target": "pl_plan_cancel_plan", - "confidence_score": 1.0 + "target": "pl_plan_cancel_plan" }, { "relation": "calls", @@ -199490,9 +200317,9 @@ "source_file": "app/api/pl/plan.py", "source_location": "L2604", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_plan_rationale_2604", - "target": "pl_plan_get_print_delivery_slip", - "confidence_score": 1.0 + "target": "pl_plan_get_print_delivery_slip" }, { "relation": "calls", @@ -201589,9 +202416,9 @@ "source_file": "app/api/pl/vehicle_maintenance.py", "source_location": "L184", "weight": 1.0, + "confidence_score": 1.0, "source": "pl_vehicle_maintenance_rationale_184", - "target": "pl_vehicle_maintenance_export_applies", - "confidence_score": 1.0 + "target": "pl_vehicle_maintenance_export_applies" }, { "relation": "rationale_for", @@ -234455,9 +235282,9 @@ "source_file": "app/services/pl_plan_contract_gap.py", "source_location": "L673", "weight": 1.0, + "confidence_score": 1.0, "source": "services_pl_plan_contract_gap_rationale_673", - "target": "services_pl_plan_contract_gap_update_plan_side_contracts", - "confidence_score": 1.0 + "target": "services_pl_plan_contract_gap_update_plan_side_contracts" }, { "relation": "rationale_for", @@ -239589,9 +240416,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L5", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_list_sort_py", - "target": "app_models_pl_models", - "confidence_score": 1.0 + "target": "app_models_pl_models" }, { "relation": "contains", @@ -239599,9 +240426,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_list_sort_py", - "target": "pl_list_sort_order_plan", - "confidence_score": 1.0 + "target": "pl_list_sort_order_plan" }, { "relation": "contains", @@ -239609,9 +240436,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L35", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_list_sort_py", - "target": "pl_list_sort_order_reminder", - "confidence_score": 1.0 + "target": "pl_list_sort_order_reminder" }, { "relation": "contains", @@ -239619,9 +240446,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L41", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_list_sort_py", - "target": "pl_list_sort_order_maint_apply", - "confidence_score": 1.0 + "target": "pl_list_sort_order_maint_apply" }, { "relation": "contains", @@ -239629,9 +240456,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L47", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_list_sort_py", - "target": "pl_list_sort_order_maint_board", - "confidence_score": 1.0 + "target": "pl_list_sort_order_maint_board" }, { "relation": "contains", @@ -239639,9 +240466,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L53", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_list_sort_py", - "target": "pl_list_sort_order_recharge_apply", - "confidence_score": 1.0 + "target": "pl_list_sort_order_recharge_apply" }, { "relation": "contains", @@ -239649,9 +240476,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L59", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_list_sort_py", - "target": "pl_list_sort_order_recharge_board", - "confidence_score": 1.0 + "target": "pl_list_sort_order_recharge_board" }, { "relation": "contains", @@ -239659,9 +240486,9 @@ "source_file": "app/services/pl/list_sort.py", "source_location": "L65", "weight": 1.0, + "confidence_score": 1.0, "source": "app_services_pl_list_sort_py", - "target": "pl_list_sort_parse_sort_params", - "confidence_score": 1.0 + "target": "pl_list_sort_parse_sort_params" }, { "relation": "calls", @@ -260321,9 +261148,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L1", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "app_models_pl_models", - "confidence_score": 1.0 + "target": "app_models_pl_models" }, { "relation": "contains", @@ -260331,9 +261158,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L18", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "tests_test_pl_list_sort_test_plan_date_asc", - "confidence_score": 1.0 + "target": "tests_test_pl_list_sort_test_plan_date_asc" }, { "relation": "contains", @@ -260341,9 +261168,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L24", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "tests_test_pl_list_sort_test_plan_invalid_falls_back", - "confidence_score": 1.0 + "target": "tests_test_pl_list_sort_test_plan_invalid_falls_back" }, { "relation": "contains", @@ -260351,9 +261178,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L29", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "tests_test_pl_list_sort_test_reminder_expire_desc", - "confidence_score": 1.0 + "target": "tests_test_pl_list_sort_test_reminder_expire_desc" }, { "relation": "contains", @@ -260361,9 +261188,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L34", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "tests_test_pl_list_sort_test_maint_apply_date", - "confidence_score": 1.0 + "target": "tests_test_pl_list_sort_test_maint_apply_date" }, { "relation": "contains", @@ -260371,9 +261198,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L39", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "tests_test_pl_list_sort_test_maint_board_process_date", - "confidence_score": 1.0 + "target": "tests_test_pl_list_sort_test_maint_board_process_date" }, { "relation": "contains", @@ -260381,9 +261208,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L44", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "tests_test_pl_list_sort_test_recharge_board_recharge_date", - "confidence_score": 1.0 + "target": "tests_test_pl_list_sort_test_recharge_board_recharge_date" }, { "relation": "contains", @@ -260391,9 +261218,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L49", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "tests_test_pl_list_sort_test_recharge_apply_date", - "confidence_score": 1.0 + "target": "tests_test_pl_list_sort_test_recharge_apply_date" }, { "relation": "contains", @@ -260401,9 +261228,9 @@ "source_file": "tests/test_pl_list_sort.py", "source_location": "L54", "weight": 1.0, + "confidence_score": 1.0, "source": "tests_test_pl_list_sort_py", - "target": "tests_test_pl_list_sort_test_parse_sort_params", - "confidence_score": 1.0 + "target": "tests_test_pl_list_sort_test_parse_sort_params" }, { "relation": "imports_from", @@ -267016,6 +267843,48 @@ "source": "tests_test_bx_advance_list_filters_test_offset_amount_includes_tenant_no", "target": "tests_test_bx_advance_list_filters_compile" }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_default_sort.py", + "source_location": "L6", + "weight": 1.0, + "source": "tests_test_crm_contract_default_sort_py", + "target": "app_crud_crm_contract", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_default_sort.py", + "source_location": "L7", + "weight": 1.0, + "source": "tests_test_crm_contract_default_sort_py", + "target": "app_models_crm_models", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_default_sort.py", + "source_location": "L10", + "weight": 1.0, + "source": "tests_test_crm_contract_default_sort_py", + "target": "tests_test_crm_contract_default_sort_test_list_contracts_default_order_by_sign_date_desc", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_crm_contract_default_sort.py", + "source_location": "L1", + "weight": 1.0, + "source": "tests_test_crm_contract_default_sort_rationale_1", + "target": "tests_test_crm_contract_default_sort_py", + "confidence_score": 1.0 + }, { "relation": "imports_from", "context": "import", @@ -476269,5 +477138,5 @@ } ], "hyperedges": [], - "built_at_commit": "100b0880f0713ac3a91348935cb39c84e9cdcd55" + "built_at_commit": "4529166e166a54eb93408a75479850357ee48b22" } \ No newline at end of file diff --git a/backend/tests/test_bx_reimburse_list_filters.py b/backend/tests/test_bx_reimburse_list_filters.py index e0515a30a..04e765f5d 100644 --- a/backend/tests/test_bx_reimburse_list_filters.py +++ b/backend/tests/test_bx_reimburse_list_filters.py @@ -72,3 +72,17 @@ def test_empty_params_yield_no_filters(): tenant_no="shanxia2.0", ) assert filters == [] + + +def test_keyword_includes_expense_name(): + """快捷检索应对齐占位:报销单号/标题/费用项目。""" + filters = build_reimburse_column_filters( + db=None, + tenant_no="shanxia2.0", + keyword="差旅", + ) + assert len(filters) == 1 + sql = _compile(filters[0]) + assert "apply_code" in sql + assert "title" in sql + assert "expense_name" in sql diff --git a/backend/tests/test_crm_contract_default_sort.py b/backend/tests/test_crm_contract_default_sort.py new file mode 100644 index 000000000..99cec124d --- /dev/null +++ b/backend/tests/test_crm_contract_default_sort.py @@ -0,0 +1,26 @@ +"""合同列表默认排序:未传 sortField/sortOrder 时按签订日期倒序。""" +from __future__ import annotations + +from unittest.mock import MagicMock + +from app.crud.crm.contract import list_contracts +from app.models.crm_models import CrmContract + + +def test_list_contracts_default_order_by_sign_date_desc(): + db = MagicMock() + q = MagicMock() + q.filter.return_value = q + q.order_by.return_value = q + q.with_entities.return_value = q + q.scalar.return_value = 0 + q.offset.return_value = q + q.limit.return_value = q + q.all.return_value = [] + db.query.return_value = q + + list_contracts(db, "shanxia2.0", filters={}) + + # _build_contract_filters 内 order_by(default);list_contracts 内 order_by(None) 清排序再 count + assert q.order_by.call_count >= 1 + assert q.order_by.call_args_list[0][0][0].compare(CrmContract.sign_date.desc()) diff --git a/backend/tests/test_crm_contract_keyword.py b/backend/tests/test_crm_contract_keyword.py new file mode 100644 index 000000000..3cc90bf38 --- /dev/null +++ b/backend/tests/test_crm_contract_keyword.py @@ -0,0 +1,43 @@ +"""合同列表 keyword:合同编号/合同名称/客户名称(及产品)OR 匹配。""" +from __future__ import annotations + +from unittest.mock import MagicMock + +from sqlalchemy import literal_column + +from app.crud.crm.contract import list_contracts +from app.models.crm_models import CrmContract + + +def test_list_contracts_keyword_includes_name_and_customer(): + """快捷检索应对齐界面占位:合同编号/合同名称/客户名称。""" + db = MagicMock() + q = MagicMock() + q.filter.return_value = q + q.order_by.return_value = q + q.with_entities.return_value = q + q.scalar.return_value = 0 + q.offset.return_value = q + q.limit.return_value = q + q.all.return_value = [] + + product_q = MagicMock() + product_q.outerjoin.return_value = product_q + product_q.filter.return_value = product_q + # 不可用 true()/false(),否则 or_ 会被 SQLAlchemy 短路折叠 + product_q.exists.return_value = literal_column("1 = 0") + + def query_side_effect(*args): + if args and args[0] is CrmContract: + return q + return product_q + + db.query.side_effect = query_side_effect + + list_contracts(db, "shanxia2.0", filters={"keyword": "德泽"}) + + assert q.filter.call_count >= 2 + keyword_expr = " ".join(str(a) for a in q.filter.call_args_list[1][0]) + assert "contract_no" in keyword_expr + assert "contract_name" in keyword_expr + assert "customer_name" in keyword_expr diff --git a/backend/tests/test_duty_schedule.py b/backend/tests/test_duty_schedule.py index 8d168e1ff..198d5a7e8 100644 --- a/backend/tests/test_duty_schedule.py +++ b/backend/tests/test_duty_schedule.py @@ -388,6 +388,294 @@ def test_grab_rejects_duplicate_same_shift(): grab(db, "tok", SHIFT_EVENING, "u1") +def test_save_day_revives_soft_deleted_slot_instead_of_insert(): + """同日同班次曾软删后再启用:应复活旧 slot,避免 uk_day_shift 堆积。""" + db = MagicMock() + day = SimpleNamespace( + id="day1", + duty_date=date(2026, 9, 14), + access_token="tok", + link_status=LINK_OPEN, + tenant_no="t1", + del_flag=0, + update_by=None, + update_time=None, + ) + soft = SimpleNamespace( + id="slot_soft", + duty_day_id="day1", + shift_type=SHIFT_MORNING, + capacity=1, + work_plans=None, + start_time=None, + end_time=None, + cross_day=0, + remark=None, + order_num=1, + del_flag=1, + update_by=None, + update_time=None, + create_by=None, + create_dept_id="", + create_time=None, + tenant_no="t1", + ) + + day_q = MagicMock() + day_q.filter.return_value.first.return_value = day + # _load_slots(活跃)空;_load_all_slots 含软删;序列化再查活跃 + slot_alls = [[], [soft], [soft]] + slot_idx = {"i": 0} + + def query_side_effect(model): + name = getattr(model, "__name__", "") + if name == "DutyDay": + return day_q + if name == "DutySlot": + m = MagicMock() + + def all_rows(): + i = slot_idx["i"] + slot_idx["i"] += 1 + return slot_alls[i] if i < len(slot_alls) else [] + + m.filter.return_value.all.side_effect = all_rows + return m + if name == "DutyAssignment": + m = MagicMock() + m.filter.return_value.count.return_value = 0 + m.filter.return_value.all.return_value = [] + return m + if name == "SysDictData": + m = MagicMock() + m.filter.return_value.first.return_value = SimpleNamespace( + dict_label="早班", dict_value=SHIFT_MORNING + ) + return m + return MagicMock() + + db.query.side_effect = query_side_effect + body = DutyDaySaveBody( + dutyDate=date(2026, 9, 14), + slots=[DutySlotSaveIn(shiftType=SHIFT_MORNING, capacity=2, assignments=[])], + ) + + save_day(db, "t1", {"user_id": "op1"}, body) + assert soft.del_flag == 0 + assert soft.capacity == 2 + added_slots = [ + c.args[0] + for c in db.add.call_args_list + if c.args and getattr(c.args[0], "shift_type", None) == SHIFT_MORNING + ] + assert added_slots == [] + + +def test_save_day_retire_frees_existing_soft_deleted_uk(): + """再次清空班次:若已有同类型 del_flag=1 墓碑,须先改写其 shift_type 再软删活跃行。""" + db = MagicMock() + day = SimpleNamespace( + id="day1", + duty_date=date(2026, 9, 14), + access_token="tok", + link_status=LINK_OPEN, + tenant_no="t1", + del_flag=0, + update_by=None, + update_time=None, + ) + active = SimpleNamespace( + id="slot_active", + duty_day_id="day1", + shift_type=SHIFT_MORNING, + capacity=1, + del_flag=0, + order_num=1, + update_by=None, + update_time=None, + ) + tombstone = SimpleNamespace( + id="slot_old", + duty_day_id="day1", + shift_type=SHIFT_MORNING, + capacity=1, + del_flag=1, + order_num=1, + update_by=None, + update_time=None, + ) + + day_q = MagicMock() + day_q.filter.return_value.first.return_value = day + slot_alls = [ + [active], # _load_slots + [active, tombstone], # _load_all_slots + [tombstone], # _free_soft_deleted_uk + [], # serialize + ] + slot_idx = {"i": 0} + + def query_side_effect(model): + name = getattr(model, "__name__", "") + if name == "DutyDay": + return day_q + if name == "DutySlot": + m = MagicMock() + + def all_rows(): + i = slot_idx["i"] + slot_idx["i"] += 1 + return slot_alls[i] if i < len(slot_alls) else [] + + m.filter.return_value.all.side_effect = all_rows + return m + if name == "DutyAssignment": + m = MagicMock() + m.filter.return_value.count.return_value = 0 + m.filter.return_value.all.return_value = [] + return m + return MagicMock() + + db.query.side_effect = query_side_effect + body = DutyDaySaveBody(dutyDate=date(2026, 9, 14), slots=[]) + + save_day(db, "t1", {"user_id": "op1"}, body) + assert active.del_flag == 1 + assert tombstone.shift_type != SHIFT_MORNING + assert "~" in tombstone.shift_type + db.flush.assert_called() + db.commit.assert_called() + + +def test_tombstone_shift_type_keeps_unique_suffix(): + from app.services.duty_schedule import _tombstone_shift_type + + v = _tombstone_shift_type(SHIFT_MORNING, "ABCDEFGH12345678") + assert v.startswith("morning~") + assert len(v) <= 32 + assert v != SHIFT_MORNING + + +def test_save_day_clears_all_slots_when_empty(): + """提交空 slots:无报名的既有班次应被软删,允许清空当日排班。""" + db = MagicMock() + day = SimpleNamespace( + id="day1", + duty_date=date(2026, 8, 20), + access_token="tok", + link_status=LINK_OPEN, + tenant_no="t1", + del_flag=0, + update_by=None, + update_time=None, + ) + slot = SimpleNamespace( + id="slot1", + duty_day_id="day1", + shift_type=SHIFT_MORNING, + capacity=2, + del_flag=0, + order_num=1, + update_by=None, + update_time=None, + ) + + day_q = MagicMock() + day_q.filter.return_value.first.return_value = day + slot_alls = [ + [slot], # _load_slots + [slot], # _load_all_slots + [], # _free_soft_deleted_uk + [], # serialize + ] + slot_idx = {"i": 0} + + def query_side_effect(model): + name = getattr(model, "__name__", "") + if name == "DutyDay": + return day_q + if name == "DutySlot": + m = MagicMock() + + def all_rows(): + i = slot_idx["i"] + slot_idx["i"] += 1 + return slot_alls[i] if i < len(slot_alls) else [] + + m.filter.return_value.all.side_effect = all_rows + return m + if name == "DutyAssignment": + m = MagicMock() + m.filter.return_value.count.return_value = 0 + m.filter.return_value.all.return_value = [] + return m + return MagicMock() + + db.query.side_effect = query_side_effect + body = DutyDaySaveBody(dutyDate=date(2026, 8, 20), slots=[]) + + result = save_day(db, "t1", {"user_id": "op1"}, body) + assert result is not None + assert slot.del_flag == 1 + db.commit.assert_called() + + +def test_save_day_rejects_clear_slot_with_assignments(): + """提交空 slots:仍有报名的班次禁止移除。""" + db = MagicMock() + day = SimpleNamespace( + id="day1", + duty_date=date(2026, 8, 20), + access_token="tok", + link_status=LINK_OPEN, + tenant_no="t1", + del_flag=0, + update_by=None, + update_time=None, + ) + slot = SimpleNamespace( + id="slot1", + duty_day_id="day1", + shift_type=SHIFT_MORNING, + capacity=2, + del_flag=0, + order_num=1, + update_by=None, + update_time=None, + ) + + day_q = MagicMock() + day_q.filter.return_value.first.return_value = day + slot_alls = [[slot], [slot]] + slot_idx = {"i": 0} + + def query_side_effect(model): + name = getattr(model, "__name__", "") + if name == "DutyDay": + return day_q + if name == "DutySlot": + m = MagicMock() + + def all_rows(): + i = slot_idx["i"] + slot_idx["i"] += 1 + return slot_alls[i] if i < len(slot_alls) else [] + + m.filter.return_value.all.side_effect = all_rows + return m + if name == "DutyAssignment": + m = MagicMock() + m.filter.return_value.count.return_value = 1 + return m + return MagicMock() + + db.query.side_effect = query_side_effect + body = DutyDaySaveBody(dutyDate=date(2026, 8, 20), slots=[]) + + with pytest.raises(DutyBizError, match="仍有报名"): + save_day(db, "t1", {"user_id": "op1"}, body) + + def test_save_day_rejects_shrink_below_grab_count(): """缩容:已有 1 人抢班时 capacity=1 且再指定 1 人应失败。""" db = MagicMock() diff --git a/backend/tests/test_pl_plan_list_filters.py b/backend/tests/test_pl_plan_list_filters.py index 8475bcd07..f8bd0d909 100644 --- a/backend/tests/test_pl_plan_list_filters.py +++ b/backend/tests/test_pl_plan_list_filters.py @@ -86,6 +86,15 @@ def test_product_name_skipped_without_db(): assert filters == [] +def test_package_spec_skipped_without_db(): + filters = build_plan_column_filters( + db=None, + tenant_no="shanxia2.0", + package_spec="槽罐", + ) + assert filters == [] + + def test_empty_params_yield_no_filters(): filters = build_plan_column_filters(db=None, tenant_no="shanxia2.0") assert filters == [] diff --git a/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md b/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md new file mode 100644 index 000000000..ba14c9146 --- /dev/null +++ b/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md @@ -0,0 +1,444 @@ +# 打印单据产品名附带品牌 — Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** 运输计划打印入库单 / 送(提)货单 / 分装单时,有品牌名则产品名显示为 `产品名(品牌)`;多品牌 `brandQtys` 按品牌拆行并带各品牌数量。 + +**Architecture:** 新增纯函数 `expandPlanProductsForSlipPrint` / `formatSlipProductNameWithBrand`;三套 slip 模板的 `buildProductRows` 先展开再渲染;送货单打印路径补齐并合并品牌字段。 + +**Tech Stack:** Vue 3 + TypeScript;`node:test` + `pnpm exec tsx --test` + +**Spec:** `docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md` + +--- + +## 文件结构 + +| 文件 | 职责 | +|------|------| +| `web-admin/src/utils/pl-slip-product-brand.ts` | 名称拼接 + 按品牌展开产品行 | +| `web-admin/src/utils/pl-slip-product-brand.test.ts` | 单元测试 | +| `web-admin/src/utils/pl-inbound-slip-template.ts` | `buildProductRows` 调用 inbound 展开 | +| `web-admin/src/utils/pl-delivery-slip-template.ts` | `buildProductRows` 调用 outbound 展开 | +| `web-admin/src/utils/pl-subpack-slip-template.ts` | `buildProductRows` 调用 outbound 展开 | +| `web-admin/src/utils/pl-delivery-slip-print.ts` | 送货段→计划产品拷贝/回填品牌;合并时合并 brandQtys | + +--- + +### Task 1: 公共展开函数 + 测试 + +**Files:** +- Create: `web-admin/src/utils/pl-slip-product-brand.ts` +- Create: `web-admin/src/utils/pl-slip-product-brand.test.ts` + +- [ ] **Step 1: 写失败测试** + +```ts +import assert from 'node:assert/strict' +import { describe, it } from 'node:test' +import type { PlanProduct } from '@/api/pl' +import { + expandPlanProductsForSlipPrint, + formatSlipProductNameWithBrand +} from './pl-slip-product-brand' + +function baseProduct(overrides: Partial = {}): PlanProduct { + return { + id: 'pp1', + planId: 'plan1', + productId: 'p1', + productNo: 'NO1', + productName: '片碱', + unit: '吨', + isExplosive: 0, + isToxic: 0, + quantity: 20, + inboundQty: 20, + outboundQty: 20, + ...overrides + } +} + +describe('formatSlipProductNameWithBrand', () => { + it('appends brand in parentheses', () => { + assert.equal(formatSlipProductNameWithBrand('片碱', '红四方'), '片碱(红四方)') + }) + it('skips empty brand', () => { + assert.equal(formatSlipProductNameWithBrand('片碱', ''), '片碱') + assert.equal(formatSlipProductNameWithBrand('片碱', null), '片碱') + }) + it('does not double-append same brand suffix', () => { + assert.equal(formatSlipProductNameWithBrand('片碱(红四方)', '红四方'), '片碱(红四方)') + }) +}) + +describe('expandPlanProductsForSlipPrint', () => { + it('keeps row when no brand', () => { + const rows = expandPlanProductsForSlipPrint([baseProduct()], 'inbound') + assert.equal(rows.length, 1) + assert.equal(rows[0].productName, '片碱') + assert.equal(rows[0].inboundQty, 20) + }) + + it('appends single brandName without splitting', () => { + const rows = expandPlanProductsForSlipPrint( + [baseProduct({ brandName: '红四方' })], + 'inbound' + ) + assert.equal(rows.length, 1) + assert.equal(rows[0].productName, '片碱(红四方)') + assert.equal(rows[0].inboundQty, 20) + }) + + it('splits brandQtys into rows with brand qty', () => { + const rows = expandPlanProductsForSlipPrint( + [ + baseProduct({ + brandQtys: [ + { brandId: 'b1', brandName: '红四方', qty: 10 }, + { brandId: 'b2', brandName: '君正', qty: 5 } + ] + }) + ], + 'outbound' + ) + assert.equal(rows.length, 2) + assert.equal(rows[0].productName, '片碱(红四方)') + assert.equal(rows[0].outboundQty, 10) + assert.equal(rows[0].quantity, 10) + assert.equal(rows[1].productName, '片碱(君正)') + assert.equal(rows[1].outboundQty, 5) + }) + + it('ignores brandQtys with zero qty or empty name', () => { + const rows = expandPlanProductsForSlipPrint( + [ + baseProduct({ + brandName: '红四方', + brandQtys: [ + { brandId: 'b1', brandName: '红四方', qty: 0 }, + { brandId: 'b2', brandName: '', qty: 3 } + ] + }) + ], + 'inbound' + ) + assert.equal(rows.length, 1) + assert.equal(rows[0].productName, '片碱(红四方)') + }) + + it('preserves slipPlanNo when splitting', () => { + const rows = expandPlanProductsForSlipPrint( + [ + baseProduct({ + slipPlanNo: 'JH001', + brandQtys: [ + { brandId: 'b1', brandName: 'A', qty: 1 }, + { brandId: 'b2', brandName: 'B', qty: 2 } + ] + } as PlanProduct & { slipPlanNo?: string }) + ], + 'inbound' + ) + assert.equal((rows[0] as { slipPlanNo?: string }).slipPlanNo, 'JH001') + assert.equal((rows[1] as { slipPlanNo?: string }).slipPlanNo, 'JH001') + }) +}) +``` + +Note: `PlanProduct` 无 `slipPlanNo`;测试可用类型断言。实现里展开时浅拷贝保留任意额外字段。 + +- [ ] **Step 2: 跑测试确认失败** + +```bash +cd web-admin && pnpm exec tsx --test src/utils/pl-slip-product-brand.test.ts +``` + +Expected: FAIL(模块不存在) + +- [ ] **Step 3: 实现 `pl-slip-product-brand.ts`** + +```ts +import type { PlanArchiveBrandQtyItem, PlanProduct } from '@/api/pl' + +export function formatSlipProductNameWithBrand( + productName: string, + brandName?: string | null +): string { + const name = String(productName || '').trim() + const brand = String(brandName || '').trim() + if (!brand) return name + const suffix = `(${brand})` + if (name.endsWith(suffix)) return name + return `${name}${suffix}` +} + +function listValidBrandQtys( + brandQtys?: PlanArchiveBrandQtyItem[] | null +): PlanArchiveBrandQtyItem[] { + return (brandQtys || []).filter((row) => { + const qty = Number(row.qty) + const brand = String(row.brandName || '').trim() + return Number.isFinite(qty) && qty > 0 && !!brand + }) +} + +function applyBrandQty( + product: PlanProduct, + qty: number, + qtyMode: 'inbound' | 'outbound' +): PlanProduct { + const next: PlanProduct = { + ...product, + quantity: qty, + brandQtys: undefined + } + if (qtyMode === 'inbound') { + next.inboundQty = qty + } else { + next.outboundQty = qty + } + return next +} + +export function expandPlanProductsForSlipPrint( + products: PlanProduct[] = [], + qtyMode: 'inbound' | 'outbound' +): PlanProduct[] { + const result: PlanProduct[] = [] + for (const product of products) { + const brandRows = listValidBrandQtys(product.brandQtys) + if (brandRows.length) { + for (const row of brandRows) { + const brandName = String(row.brandName || '').trim() + const qty = Number(row.qty) + result.push( + applyBrandQty( + { + ...product, + productName: formatSlipProductNameWithBrand(product.productName, brandName), + brandName, + brandId: row.brandId + }, + qty, + qtyMode + ) + ) + } + continue + } + const brandName = String(product.brandName || '').trim() + if (brandName) { + result.push({ + ...product, + productName: formatSlipProductNameWithBrand(product.productName, brandName) + }) + continue + } + result.push({ ...product }) + } + return result +} +``` + +若 `@/api/pl` 在 `tsx --test` 下解析失败,测试改为相对路径导入类型,或与现有测试一致用 `tsx` + 项目路径别名(对照 `pl-vehicle-cert-zip.test.ts`)。 + +- [ ] **Step 4: 跑测试通过** + +```bash +cd web-admin && pnpm exec tsx --test src/utils/pl-slip-product-brand.test.ts +``` + +Expected: PASS + +- [ ] **Step 5: Commit**(仅当用户要求提交时执行) + +--- + +### Task 2: 三套模板接入展开 + +**Files:** +- Modify: `web-admin/src/utils/pl-inbound-slip-template.ts`(`buildProductRows`) +- Modify: `web-admin/src/utils/pl-delivery-slip-template.ts`(`buildProductRows`) +- Modify: `web-admin/src/utils/pl-subpack-slip-template.ts`(`buildProductRows`) + +- [ ] **Step 1: 入库单** + +在 `pl-inbound-slip-template.ts` 顶部增加: + +```ts +import { expandPlanProductsForSlipPrint } from '@/utils/pl-slip-product-brand' +``` + +在 `buildProductRows` 空白分支与空数组检查之后、`.map` 之前: + +```ts + const expanded = expandPlanProductsForSlipPrint(products, 'inbound') + const dataRows = expanded + .map((product) => { + // 原有行生成逻辑不变,改用 expanded 的 product +``` + +- [ ] **Step 2: 送(提)货单** + +同样 import;`buildProductRows` 内: + +```ts + const expanded = expandPlanProductsForSlipPrint(products, 'outbound') +``` + +- [ ] **Step 3: 分装单** + +在 `buildProductRows`: + +```ts +function buildProductRows(products: PlanProduct[] = [], ctx?: SubpackSlipRenderContext): string { + const expanded = expandPlanProductsForSlipPrint(products, 'outbound') + const rowCount = Math.max(expanded.length, SUBPACK_SLIP_PRODUCT_MIN_ROWS) + const rows: string[] = [] + for (let index = 0; index < rowCount; index += 1) { + rows.push(buildSubpackSlipProductRow(index + 1, expanded[index], ctx)) + } + return rows.join('') +} +``` + +- [ ] **Step 4: 自检**(手动或临时脚本):对含 `brandName` / `brandQtys` 的假数据调用各 `buildProductRows` / render,确认 HTML 含 `片碱(红四方)`。 + +--- + +### Task 3: 送货单打印路径补齐品牌 + +**Files:** +- Modify: `web-admin/src/utils/pl-delivery-slip-print.ts` +- Modify: `web-admin/src/utils/pl-slip-product-brand.test.ts`(可选:合并 brandQtys 辅助若导出) + +- [ ] **Step 1: 扩展 `stopProductToPlanProduct`** + +签名增加可选 `planProducts?: PlanProduct[]`: + +```ts +function stopProductToPlanProduct( + product: PlanStopProduct, + planId: string, + planProducts: PlanProduct[] = [] +): PlanProduct { + const planProductId = String(product.planProductId || '').trim() + const productId = String(product.productId || '').trim() + const matched = + planProducts.find((p) => planProductId && p.id === planProductId) || + planProducts.find((p) => productId && p.productId === productId) + + const stopBrandQtys = product.brandQtys + const brandQtys = + stopBrandQtys && stopBrandQtys.length ? stopBrandQtys : matched?.brandQtys + + return { + id: product.id || product.planProductId || product.productId, + planId, + productId: product.productId, + productNo: product.productNo, + productName: product.productName, + brandMode: matched?.brandMode, + brandId: matched?.brandId, + brandName: matched?.brandName, + brandQtys, + model: product.model, + unit: product.unit, + packageSpec: product.packageSpec, + deliveryMethod: product.deliveryMethod, + quantity: product.planQty, + outboundEstimateQty: product.planQty, + outboundQty: product.outboundQty, + outboundPrice: product.outboundPrice, + outboundAmount: product.outboundAmount, + inboundQty: product.inboundQty, + inboundPrice: product.inboundPrice, + inboundAmount: product.inboundAmount, + isExplosive: 0, + isToxic: 0, + remark: product.remark + } +} +``` + +`applyDeliveryCustomerToPlan` 调用处传入 `plan.products || []`。 + +- [ ] **Step 2: `mergePlanProducts` 合并 brandQtys** + +同 `productId` 合并时: + +```ts +function mergeBrandQtys( + a?: PlanArchiveBrandQtyItem[] | null, + b?: PlanArchiveBrandQtyItem[] | null +): PlanArchiveBrandQtyItem[] | undefined { + const list = [...(a || []), ...(b || [])] + if (!list.length) return undefined + const map = new Map() + for (const row of list) { + const brandId = String(row.brandId || '').trim() + const brandName = String(row.brandName || '').trim() + const key = brandId ? `id:${brandId}` : `name:${brandName}` + if (!key || key === 'name:') continue + const existing = map.get(key) + if (!existing) { + map.set(key, { ...row, qty: Number(row.qty) || 0 }) + continue + } + existing.qty = Number(existing.qty || 0) + Number(row.qty || 0) + } + return [...map.values()] +} +``` + +合并后: + +```ts +existing.brandQtys = mergeBrandQtys(existing.brandQtys, product.brandQtys) +const nameA = String(existing.brandName || '').trim() +const nameB = String(product.brandName || '').trim() +if (nameA && nameB && nameA !== nameB) { + existing.brandName = undefined +} else if (!nameA && nameB) { + existing.brandName = product.brandName +} +``` + +- [ ] **Step 3: 为 merge 逻辑补 1~2 个测试**(可放在 `pl-slip-product-brand.test.ts`,或给 `mergePlanProducts` 若改为导出;优先在 print 文件导出 `mergeBrandQtys` 测,或通过 `applyDeliveryCustomerToPlan` 集成测) + +更稳妥:把 `mergeBrandQtys` 放到 `pl-slip-product-brand.ts` 并导出,delivery-slip-print 引用,单测覆盖合并。 + +- [ ] **Step 4: 跑全部相关测试** + +```bash +cd web-admin && pnpm exec tsx --test src/utils/pl-slip-product-brand.test.ts +``` + +--- + +### Task 4: 验收与文档状态 + +- [ ] **Step 1: 对照 spec 验收清单 D1–D6 / 验收要点 1–6 自检** +- [ ] **Step 2: 将设计文档状态改为「已实施」** +- [ ] **Step 3: 按需执行 `./scripts/update-graph.sh frontend`(若改了 web-admin 代码)** +- [ ] **Step 4: Commit**(仅当用户要求) + +--- + +## Spec 覆盖自检 + +| Spec 项 | Task | +|---------|------| +| D1 有品牌名才拼 | Task 1 | +| D2 多品牌拆行 | Task 1 | +| D3 品牌 qty | Task 1 | +| D4 公共展开 | Task 1–2 | +| D5 空白单不变 | Task 2(空白分支在 expand 之前 return) | +| D6 不改列表/库 | 全程 | +| 送货补齐/合并 | Task 3 | +| 合打 slipPlanNo | Task 1 浅拷贝保留 | + +## Placeholder 扫描 + +无 TBD / 「类似 Task N」占位。 diff --git a/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md b/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md new file mode 100644 index 000000000..2cc18d8ef --- /dev/null +++ b/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md @@ -0,0 +1,136 @@ +# 运输计划 · 打印单据产品名称附带品牌 — 设计文档 + +> **日期**: 2026-09-08 +> **状态**: 已实施 +> **范围**: `web-admin` 运输计划「打印单据」— 入库单 / 送(提)货单 / 分装单 +> **前置**: 现网三套 slip 模板与 `PlanProduct.brandName` / `brandQtys` + +## 目标 + +打印入库单、送(提)货单、分装单时: + +- 产品有品牌名 → 名称展示为 `产品名(品牌名)`,例如 `片碱(红四方)` +- 无品牌名 → 仍只显示产品名 +- 存在多品牌数量明细(`brandQtys`)→ **按品牌拆成多行**,每行带对应品牌名与该品牌数量 + +## 已确认决策 + +| # | 决策 | 说明 | +|---|------|------| +| D1 | **有品牌名才拼接** | `brandName`(或品牌明细中的品牌名)非空才追加 `(品牌)`;空则不拼 | +| D2 | **多品牌拆行** | 有效 `brandQtys` 按品牌各打一行,不合并为「红四方、君正」 | +| D3 | **数量口径** | 有有效 `brandQtys` → 行数量用该品牌 `qty`;否则用原产品行数量逻辑 | +| D4 | **方案 A:公共展开函数** | 统一 `expandPlanProductsForSlipPrint`,三套模板 `buildProductRows` 共用 | +| D5 | **空白单据不变** | 空白入库/送货/分装不读产品,不受影响 | +| D6 | **不改列表/库表** | 仅打印渲染层;不改产品列表展示、不改后端表结构 | + +--- + +## 非目标(本期不做) + +- 后端打印接口返回已拆行数据 +- 列表页、查看弹窗、现场公开页的产品名格式改造 +- 新增「品牌」独立打印列 +- 修改富文本模板列结构或条款文案 + +--- + +## 展开规则 + +输入:`PlanProduct[]` +输出:展开后的 `PlanProduct[]`(浅拷贝行;名称与数量字段按下列规则覆写) + +### 1. 有效品牌明细 + +取 `brandQtys` 中同时满足: + +- `Number(qty) > 0` +- `String(brandName || '').trim()` 非空 + +若结果非空 → **按明细拆行**(规则 2)。 +否则 → **单行**(规则 3)。 + +### 2. 拆行 + +对每条有效明细生成一行: + +| 字段 | 值 | +|------|-----| +| `productName` | `原产品名(品牌名)`;若原名已以 `(该品牌名)` 结尾则不重复拼接 | +| 数量相关 | 见下表「数量覆写」 | +| 其余字段 | 继承原产品行(编码、规格、单位、包装等) | +| `brandName` | 该明细品牌名(便于排查) | +| `brandQtys` | 可置为仅含当前品牌,或清空(打印不再二次展开) | + +**数量覆写**(与现网各单口径一致,仅把「行数量」换成品牌 qty): + +| 单据 | 覆写字段 | +|------|----------| +| 入库单 | `inboundQty`(模板优先读 `inboundQty ?? inboundEstimateQty ?? quantity`) | +| 送(提)货单 / 分装单 | `outboundQty`(模板优先读 `outboundQty ?? outboundEstimateQty ?? quantity`) | + +实现时:展开函数接受 `qtyMode: 'inbound' | 'outbound'`,按模式写对应字段,并同步写 `quantity` 为该品牌 qty,避免兜底读到总计划量。 + +### 3. 单行(无有效 brandQtys) + +- 有 `brandName`(trim 非空)→ `productName = 原名(brandName)`,数量不变 +- 无 `brandName` → 原样返回(浅拷贝即可) + +### 4. 合打 / 多计划 + +合打时若已对每计划产品带上 `slipPlanNo`,展开须保留该字段;按产品顺序展开,不跨计划合并品牌行。 + +--- + +## 送(提)货单数据补齐 + +送货段 `PlanStopProduct` 可能有 `brandQtys`,但当前 `stopProductToPlanProduct` **未拷贝**品牌字段,且类型上无 `brandName` / `brandMode`。 + +本期在 `pl-delivery-slip-print.ts`: + +1. `stopProductToPlanProduct` 拷贝 `brandQtys` +2. 用计划级 `plan.products` 按 `planProductId` / `productId` 回填 `brandMode` / `brandId` / `brandName`;若段上无 `brandQtys` 则回填计划级 `brandQtys` +3. `mergePlanProducts` 合并同产品时:数量仍求和;`brandQtys` 按 `brandId`(无则品牌名)合并并求和 qty;`brandName` 仅当两边一致时保留,否则清空并依赖合并后的 `brandQtys` 拆行 + +展开发生在模板 `buildProductRows`(或填充占位符前对 `plan.products` 调用),保证入库/送货/分装一致。 + +--- + +## 技术落点 + +| 项 | 路径 | +|----|------| +| 公共展开 + 名称拼接 | 新建 `web-admin/src/utils/pl-slip-product-brand.ts`(或放入 `pl-display.ts`;优先独立小文件避免 display 膨胀) | +| 入库单 | `pl-inbound-slip-template.ts` → `buildProductRows` 前 `expand(..., 'inbound')` | +| 送(提)货单 | `pl-delivery-slip-print.ts` 补齐品牌;`pl-delivery-slip-template.ts` → `expand(..., 'outbound')` | +| 分装单 | `pl-subpack-slip-template.ts` → `expand(..., 'outbound')` | + +建议导出: + +```ts +formatSlipProductNameWithBrand(productName: string, brandName?: string | null): string +expandPlanProductsForSlipPrint( + products: PlanProduct[], + qtyMode: 'inbound' | 'outbound' +): PlanProduct[] +``` + +--- + +## 验收要点 + +1. 仅指定品牌「红四方」:三单产品名均为 `片碱(红四方)`,数量仍为原行数量 +2. `brandQtys` 为红四方 10 + 君正 5:打印两行,名称分别带品牌,数量 10 / 5 +3. 无品牌:名称与数量与改前一致 +4. 空白单据:仍为空行,无产品名、无品牌拼接 +5. 送货单多卸合并同产品:品牌数量合并后正确拆行 +6. 合打多计划:各计划产品独立展开,`slipPlanNo` 不丢 + +--- + +## 自检 + +- [x] 无 TBD / 占位未决项 +- [x] 与「有品牌名才拼 / 多品牌拆行 / 品牌 qty」决策一致 +- [x] 范围限打印渲染,不扩散列表与后端 schema +- [x] 空白单、合打、送货段缺品牌字段均有覆盖 diff --git a/graphify-out/cache/ast/041d16567014f82184736c5a50f62dd5d2432ee93ce3797b75c8a27fb639b917.json b/graphify-out/cache/ast/041d16567014f82184736c5a50f62dd5d2432ee93ce3797b75c8a27fb639b917.json new file mode 100644 index 000000000..76a3463e9 --- /dev/null +++ b/graphify-out/cache/ast/041d16567014f82184736c5a50f62dd5d2432ee93ce3797b75c8a27fb639b917.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "label": "transport_address.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L1"}, {"id": "pl_transport_address_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L37"}, {"id": "pl_transport_address_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L47"}, {"id": "pl_transport_address_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L54"}, {"id": "pl_transport_address_address_to_read", "label": "_address_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L65"}, {"id": "pl_transport_address_get_address", "label": "_get_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L69"}, {"id": "pl_transport_address_build_address_query", "label": "_build_address_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L86"}, {"id": "pl_transport_address_list_transport_addresses", "label": "list_transport_addresses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L97"}, {"id": "pl_transport_address_list_all_transport_addresses", "label": "list_all_transport_addresses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L146"}, {"id": "pl_transport_address_transportaddressexportbody", "label": "TransportAddressExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L184"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_transport_address_export_transport_addresses", "label": "export_transport_addresses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L194"}, {"id": "pl_transport_address_create_transport_address", "label": "create_transport_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L260"}, {"id": "pl_transport_address_get_transport_address", "label": "get_transport_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L288"}, {"id": "pl_transport_address_update_transport_address", "label": "update_transport_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L299"}, {"id": "pl_transport_address_delete_transport_address", "label": "delete_transport_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L320"}, {"id": "pl_transport_address_rationale_151", "label": "\u9009\u62e9\u5668\u7528\uff1a\u4ec5\u8fd4\u56de\u542f\u7528\u4e2d\u7684\u5730\u5740\uff08\u4e0d\u5206\u9875\uff09\u3002q \u4ec5\u5339\u914d address_name\u3001full_address\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L151"}, {"id": "pl_transport_address_rationale_199", "label": "\u5bfc\u51fa\u8fd0\u8f93\u5730\u5740\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L199"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_schemas_pl_transport_address", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "app_services_pl_transport_address_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_address_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_get_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_build_address_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L86", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_list_transport_addresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_list_all_transport_addresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_transportaddressexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_transport_address_transportaddressexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_export_transport_addresses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_create_transport_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L260", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_get_transport_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L288", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_update_transport_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L299", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_address_py", "target": "pl_transport_address_delete_transport_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L320", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "pl_transport_address_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L107", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "pl_transport_address_build_address_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L108", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "pl_transport_address_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L110", "weight": 1.0}, {"source": "pl_transport_address_list_transport_addresses", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L141", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "pl_transport_address_build_address_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L153", "weight": 1.0}, {"source": "pl_transport_address_list_all_transport_addresses", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L169", "weight": 1.0}, {"source": "pl_transport_address_export_transport_addresses", "target": "pl_transport_address_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L202", "weight": 1.0}, {"source": "pl_transport_address_export_transport_addresses", "target": "pl_transport_address_build_address_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L203", "weight": 1.0}, {"source": "pl_transport_address_export_transport_addresses", "target": "pl_transport_address_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L204", "weight": 1.0}, {"source": "pl_transport_address_export_transport_addresses", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L232", "weight": 1.0}, {"source": "pl_transport_address_create_transport_address", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L284", "weight": 1.0}, {"source": "pl_transport_address_get_transport_address", "target": "pl_transport_address_get_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L294", "weight": 1.0}, {"source": "pl_transport_address_get_transport_address", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L295", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "pl_transport_address_get_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L306", "weight": 1.0}, {"source": "pl_transport_address_update_transport_address", "target": "pl_transport_address_address_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L316", "weight": 1.0}, {"source": "pl_transport_address_delete_transport_address", "target": "pl_transport_address_get_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L326", "weight": 1.0}, {"source": "pl_transport_address_rationale_151", "target": "pl_transport_address_list_all_transport_addresses", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L151", "weight": 1.0}, {"source": "pl_transport_address_rationale_199", "target": "pl_transport_address_export_transport_addresses", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L199", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_transport_address_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L38"}, {"caller_nid": "pl_transport_address_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L39"}, {"caller_nid": "pl_transport_address_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L55"}, {"caller_nid": "pl_transport_address_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L57"}, {"caller_nid": "pl_transport_address_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L58"}, {"caller_nid": "pl_transport_address_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L59"}, {"caller_nid": "pl_transport_address_address_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L66"}, {"caller_nid": "pl_transport_address_get_address", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L73"}, {"caller_nid": "pl_transport_address_get_address", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L73"}, {"caller_nid": "pl_transport_address_get_address", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L73"}, {"caller_nid": "pl_transport_address_get_address", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L82"}, {"caller_nid": "pl_transport_address_build_address_query", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L89"}, {"caller_nid": "pl_transport_address_build_address_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L89"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L106"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L106"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L112"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L112"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L112"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L113"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L114"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L115"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L115"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L116"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L116"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L117"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L117"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L118"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L118"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L118"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "build_transport_address_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L122"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L129"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L131"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L132"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L132"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L132"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L133"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L136"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L138"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L138"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L138"}, {"caller_nid": "pl_transport_address_list_transport_addresses", "callee": "TransportAddressListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L139"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L152"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L152"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L153"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L156"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L156"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L157"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L158"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L159"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L159"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L160"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L160"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L164"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L165"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L165"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L165"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L166"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L168"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L168"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "TransportAddressListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L169"}, {"caller_nid": "pl_transport_address_list_all_transport_addresses", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L169"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L201"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L201"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L206"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L206"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L206"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L207"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L208"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L209"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L209"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L210"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L210"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L211"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L211"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L212"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L212"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L212"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "build_transport_address_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L215"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L222"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L224"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L224"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L225"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L226"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L226"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L226"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L227"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L229"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L229"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L232"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L233"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L233"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L235"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L241"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L243"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L244"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L245"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L245"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L246"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L255"}, {"caller_nid": "pl_transport_address_export_transport_addresses", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L255"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L265"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L265"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "PlTransportAddress", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L266"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L267"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L269"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L270"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L281"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L282"}, {"caller_nid": "pl_transport_address_create_transport_address", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L283"}, {"caller_nid": "pl_transport_address_get_transport_address", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L293"}, {"caller_nid": "pl_transport_address_get_transport_address", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L293"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L305"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L305"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L308"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L308"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L309"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L310"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L311"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L314"}, {"caller_nid": "pl_transport_address_update_transport_address", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L315"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L325"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L325"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L327"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L327"}, {"caller_nid": "pl_transport_address_delete_transport_address", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py", "source_location": "L330"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/09b7f71bcdbb578932ee553d34a6594d753c087214303eb7c7e763c3c3c993aa.json b/graphify-out/cache/ast/09b7f71bcdbb578932ee553d34a6594d753c087214303eb7c7e763c3c3c993aa.json new file mode 100644 index 000000000..25da4f43c --- /dev/null +++ b/graphify-out/cache/ast/09b7f71bcdbb578932ee553d34a6594d753c087214303eb7c7e763c3c3c993aa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "label": "pl-vehicle-cert-zip.test.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L1"}, {"id": "utils_pl_vehicle_cert_zip_test_entries", "label": "entries", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L23"}, {"id": "utils_pl_vehicle_cert_zip_test_used", "label": "used", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L120"}, {"id": "utils_pl_vehicle_cert_zip_test_saved", "label": "saved", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L129"}, {"id": "utils_pl_vehicle_cert_zip_test_paths", "label": "paths", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L168"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "strict", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "node_test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_buildvehiclecertzipfilename", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_buildandsavevehiclecertzip", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_buildpersonnelcertzipfilename", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_buildandsavepersonnelcertzip", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_uniquezippath", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_test_entries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_test_entries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_test_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L120", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_test_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_test_paths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L168", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_test_entries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L229", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_test_entries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L272", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_test_ts", "target": "utils_pl_vehicle_cert_zip_test_paths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts", "source_location": "L311", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/0b49d952b341dde2d5299ae31034e348686d192ad419a08927a0f0c41970c55a.json b/graphify-out/cache/ast/0b49d952b341dde2d5299ae31034e348686d192ad419a08927a0f0c41970c55a.json new file mode 100644 index 000000000..8ab46a7ef --- /dev/null +++ b/graphify-out/cache/ast/0b49d952b341dde2d5299ae31034e348686d192ad419a08927a0f0c41970c55a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1"}, {"id": "pl_index_pllistresponse", "label": "PlListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L13"}, {"id": "pl_index_carrier", "label": "Carrier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L19"}, {"id": "pl_index_carrierquery", "label": "CarrierQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L39"}, {"id": "pl_index_carrierapi", "label": "carrierApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L47"}, {"id": "pl_index_certrow", "label": "CertRow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L64"}, {"id": "pl_index_certread", "label": "CertRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L74"}, {"id": "pl_index_vehiclepersonnelrow", "label": "VehiclePersonnelRow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L83"}, {"id": "pl_index_vehicle", "label": "Vehicle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L94"}, {"id": "pl_index_vehicledetail", "label": "VehicleDetail", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L112"}, {"id": "pl_index_vehiclepayload", "label": "VehiclePayload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L117"}, {"id": "pl_index_vehiclequery", "label": "VehicleQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L131"}, {"id": "pl_index_vehicleapi", "label": "vehicleApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L141"}, {"id": "pl_index_personnel", "label": "Personnel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L154"}, {"id": "pl_index_personneldetail", "label": "PersonnelDetail", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L170"}, {"id": "pl_index_personnelpayload", "label": "PersonnelPayload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L174"}, {"id": "pl_index_personnelquery", "label": "PersonnelQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L187"}, {"id": "pl_index_personnelapi", "label": "personnelApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L197"}, {"id": "pl_index_personnelcertocrresult", "label": "PersonnelCertOcrResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L209"}, {"id": "pl_index_personnelcertocrapi", "label": "personnelCertOcrApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L217"}, {"id": "pl_index_pasteconflictaction", "label": "PasteConflictAction", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L222"}, {"id": "pl_index_pasterecognizemode", "label": "PasteRecognizeMode", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L223"}, {"id": "pl_index_pasteconflictitem", "label": "PasteConflictItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L225"}, {"id": "pl_index_pastepersonnelpayload", "label": "PastePersonnelPayload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L231"}, {"id": "pl_index_pastevehiclepayload", "label": "PasteVehiclePayload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L238"}, {"id": "pl_index_pastecommitbody", "label": "PasteCommitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L246"}, {"id": "pl_index_pastecommitresult", "label": "PasteCommitResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L255"}, {"id": "pl_index_pasterecognizeapi", "label": "pasteRecognizeApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L261"}, {"id": "pl_index_transportaddress", "label": "TransportAddress", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L267"}, {"id": "pl_index_transportaddressquery", "label": "TransportAddressQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L282"}, {"id": "pl_index_transportaddresspayload", "label": "TransportAddressPayload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L289"}, {"id": "pl_index_transportaddressapi", "label": "transportAddressApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L301"}, {"id": "pl_index_customerstopprefstoptype", "label": "CustomerStopPrefStopType", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L317"}, {"id": "pl_index_customerstoppref", "label": "CustomerStopPref", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L319"}, {"id": "pl_index_customerstopprefapi", "label": "customerStopPrefApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L329"}, {"id": "pl_index_driver", "label": "Driver", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L335"}, {"id": "pl_index_driverquery", "label": "DriverQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L350"}, {"id": "pl_index_personneltodriver", "label": "personnelToDriver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L356"}, {"id": "pl_index_drivertopersonnelpayload", "label": "driverToPersonnelPayload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L367"}, {"id": "pl_index_driverapi", "label": "driverApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L377"}, {"id": "pl_index_plandocumentattachmentitem", "label": "PlanDocumentAttachmentItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L417"}, {"id": "pl_index_plancontractlink", "label": "PlanContractLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L422"}, {"id": "pl_index_planstopproduct", "label": "PlanStopProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L429"}, {"id": "pl_index_planload", "label": "PlanLoad", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L452"}, {"id": "pl_index_plandelivery", "label": "PlanDelivery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L471"}, {"id": "pl_index_planproduct", "label": "PlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L491"}, {"id": "pl_index_plan", "label": "Plan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L529"}, {"id": "pl_index_planquery", "label": "PlanQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L614"}, {"id": "pl_index_planlistresponse", "label": "PlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L648"}, {"id": "pl_index_plantransportcreateblock", "label": "PlanTransportCreateBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L653"}, {"id": "pl_index_plancreatefullpayload", "label": "PlanCreateFullPayload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L666"}, {"id": "pl_index_planupdatepayload", "label": "PlanUpdatePayload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L731"}, {"id": "pl_index_showplansavewarnings", "label": "showPlanSaveWarnings()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L734"}, {"id": "pl_index_planarchivebrandqtyitem", "label": "PlanArchiveBrandQtyItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L746"}, {"id": "pl_index_transportdriverproductfeedback", "label": "TransportDriverProductFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L754"}, {"id": "pl_index_planarchiveproductitem", "label": "PlanArchiveProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L769"}, {"id": "pl_index_planarchivestopproductitem", "label": "PlanArchiveStopProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L779"}, {"id": "pl_index_planarchiveloadblock", "label": "PlanArchiveLoadBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L788"}, {"id": "pl_index_planarchivedeliveryblock", "label": "PlanArchiveDeliveryBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L793"}, {"id": "pl_index_planarchivefreightblock", "label": "PlanArchiveFreightBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L798"}, {"id": "pl_index_planarchivestopfeedbackattachmentitem", "label": "PlanArchiveStopFeedbackAttachmentItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L809"}, {"id": "pl_index_planarchivefeedbacksblock", "label": "PlanArchiveFeedbacksBlock", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L815"}, {"id": "pl_index_planarchivebody", "label": "PlanArchiveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L820"}, {"id": "pl_index_plandriverfeedbackproductitem", "label": "PlanDriverFeedbackProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L828"}, {"id": "pl_index_plandriverfeedbackupdatebody", "label": "PlanDriverFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L834"}, {"id": "pl_index_plansitefeedbackupdatebody", "label": "PlanSiteFeedbackUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L842"}, {"id": "pl_index_plancontractgapitem", "label": "PlanContractGapItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L848"}, {"id": "pl_index_plancontractgapquery", "label": "PlanContractGapQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L870"}, {"id": "pl_index_contractproductarrangeqtyplanitem", "label": "ContractProductArrangeQtyPlanItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L881"}, {"id": "pl_index_contractproductarrangeqtydetail", "label": "ContractProductArrangeQtyDetail", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L899"}, {"id": "pl_index_planapi", "label": "planApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L912"}, {"id": "pl_index_transportstopfeedback", "label": "TransportStopFeedback", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1016"}, {"id": "pl_index_transport", "label": "Transport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1039"}, {"id": "pl_index_transportstopdibangoption", "label": "TransportStopDibangOption", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1076"}, {"id": "pl_index_transportarrange", "label": "TransportArrange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1082"}, {"id": "pl_index_transportinventorylink", "label": "TransportInventoryLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1110"}, {"id": "pl_index_transportsitelink", "label": "TransportSiteLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1121"}, {"id": "pl_index_transportioorderbrief", "label": "TransportIoOrderBrief", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1134"}, {"id": "pl_index_planarrangeinfo", "label": "PlanArrangeInfo", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1143"}, {"id": "pl_index_transportarrangeresult", "label": "TransportArrangeResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1152"}, {"id": "pl_index_contractqtyreminderitem", "label": "ContractQtyReminderItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1161"}, {"id": "pl_index_contractqtyreminder", "label": "ContractQtyReminder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1178"}, {"id": "pl_index_plioorderitem", "label": "PlIoOrderItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1182"}, {"id": "pl_index_plioorder", "label": "PlIoOrder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1208"}, {"id": "pl_index_plioorderquery", "label": "PlIoOrderQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1248"}, {"id": "pl_index_plioorderlistresponse", "label": "PlIoOrderListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1261"}, {"id": "pl_index_inboundorderapi", "label": "inboundOrderApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1266"}, {"id": "pl_index_outboundorderapi", "label": "outboundOrderApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1280"}, {"id": "pl_index_transportquery", "label": "TransportQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1296"}, {"id": "pl_index_transportlistresponse", "label": "TransportListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1307"}, {"id": "pl_index_transportapi", "label": "transportApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1312"}, {"id": "pl_index_unsettledplanitem", "label": "UnsettledPlanItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1343"}, {"id": "pl_index_unsettledplanquery", "label": "UnsettledPlanQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1363"}, {"id": "pl_index_unsettledplanlistresponse", "label": "UnsettledPlanListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1374"}, {"id": "pl_index_settlementplansummary", "label": "SettlementPlanSummary", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1379"}, {"id": "pl_index_settlementapprovalflowitem", "label": "SettlementApprovalFlowItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1388"}, {"id": "pl_index_remittancevoucher", "label": "RemittanceVoucher", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1401"}, {"id": "pl_index_freightsettlementbrief", "label": "FreightSettlementBrief", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1411"}, {"id": "pl_index_freightsettlement", "label": "FreightSettlement", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1421"}, {"id": "pl_index_freightsettlementquery", "label": "FreightSettlementQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1451"}, {"id": "pl_index_freightsettlementlistresponse", "label": "FreightSettlementListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1462"}, {"id": "pl_index_freightsettlementsubmitbody", "label": "FreightSettlementSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1467"}, {"id": "pl_index_freightsettlementapprovalbody", "label": "FreightSettlementApprovalBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1473"}, {"id": "pl_index_freightsettlementdisbursebody", "label": "FreightSettlementDisburseBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1478"}, {"id": "pl_index_freightsettlementupdatebody", "label": "FreightSettlementUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1485"}, {"id": "pl_index_freightapi", "label": "freightApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1494"}, {"id": "pl_index_inventoryrecord", "label": "InventoryRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1532"}, {"id": "pl_index_inventorytransaction", "label": "InventoryTransaction", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1548"}, {"id": "pl_index_inventorywarning", "label": "InventoryWarning", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1564"}, {"id": "pl_index_documentreminder", "label": "DocumentReminder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1579"}, {"id": "pl_index_documentreminderstats", "label": "DocumentReminderStats", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1596"}, {"id": "pl_index_inventoryledgerquery", "label": "InventoryLedgerQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1600"}, {"id": "pl_index_inventoryledgerresponse", "label": "InventoryLedgerResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1606"}, {"id": "pl_index_inventoryapi", "label": "inventoryApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1611"}, {"id": "pl_index_plmenubadgestats", "label": "PlMenuBadgeStats", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1646"}, {"id": "pl_index_menubadgeapi", "label": "menuBadgeApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1650"}, {"id": "pl_index_vehiclerechargeapply", "label": "VehicleRechargeApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1661"}, {"id": "pl_index_vehiclerechargeapplylistresponse", "label": "VehicleRechargeApplyListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1677"}, {"id": "pl_index_vehiclerechargeapplyoption", "label": "VehicleRechargeApplyOption", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1684"}, {"id": "pl_index_vehiclerechargerecord", "label": "VehicleRechargeRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1691"}, {"id": "pl_index_vehiclerechargerecordlistresponse", "label": "VehicleRechargeRecordListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1710"}, {"id": "pl_index_vehiclerechargedisburseboarditem", "label": "VehicleRechargeDisburseBoardItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1717"}, {"id": "pl_index_vehiclerechargedisburseboardlistresponse", "label": "VehicleRechargeDisburseBoardListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1737"}, {"id": "pl_index_vehiclerechargeapplyapi", "label": "vehicleRechargeApplyApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1744"}, {"id": "pl_index_vehiclerechargerecordapi", "label": "vehicleRechargeRecordApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1761"}, {"id": "pl_index_vehiclemaintenanceapply", "label": "VehicleMaintenanceApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1788"}, {"id": "pl_index_vehiclemaintenanceapplylistresponse", "label": "VehicleMaintenanceApplyListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1807"}, {"id": "pl_index_vehiclemaintenanceapplyreminder", "label": "VehicleMaintenanceApplyReminder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1814"}, {"id": "pl_index_vehiclemaintenanceprocess", "label": "VehicleMaintenanceProcess", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1826"}, {"id": "pl_index_vehiclemaintenanceprocessboarditem", "label": "VehicleMaintenanceProcessBoardItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1844"}, {"id": "pl_index_vehiclemaintenanceprocessboardlistresponse", "label": "VehicleMaintenanceProcessBoardListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1865"}, {"id": "pl_index_vehiclemaintenanceapplyapi", "label": "vehicleMaintenanceApplyApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1872"}, {"id": "pl_index_vehiclemaintenanceprocessapi", "label": "vehicleMaintenanceProcessApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1897"}, {"id": "pl_index_vehicleureaapply", "label": "VehicleUreaApply", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1920"}, {"id": "pl_index_vehicleureaapplylistresponse", "label": "VehicleUreaApplyListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1938"}, {"id": "pl_index_vehicleureadisburse", "label": "VehicleUreaDisburse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1945"}, {"id": "pl_index_vehicleureadisburseboarditem", "label": "VehicleUreaDisburseBoardItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1963"}, {"id": "pl_index_vehicleureadisburseboardlistresponse", "label": "VehicleUreaDisburseBoardListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1983"}, {"id": "pl_index_vehicleureaapplyapi", "label": "vehicleUreaApplyApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1990"}, {"id": "pl_index_vehicleureadisburseapi", "label": "vehicleUreaDisburseApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L2005"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "element_plus", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_bx_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_bx_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "http_bx_pickbxlist", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "http_bx_pickbxpageresult", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_transport_resource_snapshot_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "utils_pl_transport_resource_snapshot_transportresourcesnapshot", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pllistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_carrierquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_carrierapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_certrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L64", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_certread", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclepersonnelrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L94", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicledetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L112", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclepayload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L131", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicleapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L154", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_personneldetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_personnelpayload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_personnelquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L187", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_personnelapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L197", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_personnelcertocrresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L209", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_personnelcertocrapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L217", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pasteconflictaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L222", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pasterecognizemode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L223", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pasteconflictitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pastepersonnelpayload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pastevehiclepayload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L238", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pastecommitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L246", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pastecommitresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_pasterecognizeapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L261", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportaddress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L267", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportaddressquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L282", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportaddresspayload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportaddressapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L301", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_customerstopprefstoptype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L317", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_customerstoppref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L319", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_customerstopprefapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L329", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L335", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_driverquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L350", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_personneltodriver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L356", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_drivertopersonnelpayload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L367", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_driverapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plandocumentattachmentitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L417", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plancontractlink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L422", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planstopproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L429", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L452", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plandelivery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L471", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L491", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L529", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L648", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plantransportcreateblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L653", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plancreatefullpayload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L666", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planupdatepayload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L731", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_showplansavewarnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L734", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchivebrandqtyitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L746", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportdriverproductfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L754", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchiveproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchivestopproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L779", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchiveloadblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L788", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchivedeliveryblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L793", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchivefreightblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L798", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchivestopfeedbackattachmentitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L809", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchivefeedbacksblock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L815", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarchivebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L820", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plandriverfeedbackproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L828", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plandriverfeedbackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L834", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plansitefeedbackupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L842", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plancontractgapitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L848", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plancontractgapquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L870", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_contractproductarrangeqtyplanitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L881", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_contractproductarrangeqtydetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L899", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L912", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportstopfeedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1016", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1039", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportstopdibangoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1076", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportarrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1082", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportinventorylink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportsitelink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1121", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportioorderbrief", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1134", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_planarrangeinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportarrangeresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1152", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_contractqtyreminderitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_contractqtyreminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1178", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plioorderitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1182", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plioorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1208", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plioorderquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1248", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plioorderlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1261", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_inboundorderapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_outboundorderapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1280", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1307", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_transportapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1312", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_unsettledplanitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1343", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_unsettledplanquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1363", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_unsettledplanlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1374", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_settlementplansummary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_settlementapprovalflowitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1388", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_remittancevoucher", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1401", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightsettlementbrief", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1411", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightsettlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightsettlementquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1451", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightsettlementlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1462", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightsettlementsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1467", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightsettlementapprovalbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1473", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightsettlementdisbursebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1478", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightsettlementupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1485", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_freightapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1494", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_inventoryrecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1532", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_inventorytransaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1548", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_inventorywarning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1564", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_documentreminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_documentreminderstats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1596", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_inventoryledgerquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1600", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_inventoryledgerresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1606", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_inventoryapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1611", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_plmenubadgestats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1646", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_menubadgeapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargeapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1661", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargeapplylistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1677", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargeapplyoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1684", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargerecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1691", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargerecordlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargedisburseboarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1717", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargedisburseboardlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1737", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargeapplyapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1744", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclerechargerecordapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1761", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclemaintenanceapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1788", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclemaintenanceapplylistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1807", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclemaintenanceapplyreminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1814", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclemaintenanceprocess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1826", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclemaintenanceprocessboarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1844", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclemaintenanceprocessboardlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1865", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclemaintenanceapplyapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1872", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehiclemaintenanceprocessapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1897", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicleureaapply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1920", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicleureaapplylistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1938", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicleureadisburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1945", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicleureadisburseboarditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1963", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicleureadisburseboardlistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1983", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicleureaapplyapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L1990", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "target": "pl_index_vehicleureadisburseapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L2005", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_index_showplansavewarnings", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L739"}, {"caller_nid": "pl_index_showplansavewarnings", "callee": "has", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L740"}, {"caller_nid": "pl_index_showplansavewarnings", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L741"}, {"caller_nid": "pl_index_showplansavewarnings", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts", "source_location": "L742"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0b7675737a02e8f7bbc8e0932fc9fcd34650d9ccfa7ea2109674e339c664d56a.json b/graphify-out/cache/ast/0b7675737a02e8f7bbc8e0932fc9fcd34650d9ccfa7ea2109674e339c664d56a.json new file mode 100644 index 000000000..8e49b87e0 --- /dev/null +++ b/graphify-out/cache/ast/0b7675737a02e8f7bbc8e0932fc9fcd34650d9ccfa7ea2109674e339c664d56a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_db_list_server_column_filters_md", "label": "2026-09-06-db-list-server-column-filters.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L1"}, {"id": "plans_2026_09_06_db_list_server_column_filters_implementation_plan", "label": "\u5730\u78c5\u7ba1\u7406\u4e3b\u5217\u8868\u5217\u5934\u6574\u5e93\u7b5b\u9009 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L1"}, {"id": "plans_2026_09_06_db_list_server_column_filters", "label": "\u6587\u4ef6\u5730\u56fe", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L23"}, {"id": "plans_2026_09_06_db_list_server_column_filters_codeblock_1", "label": "code:python (from fastapi import Request)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L39"}, {"id": "plans_2026_09_06_db_list_server_column_filters_task_1_builder_api_d1", "label": "Task 1: \u8ba1\u5212 builder + \u5355\u6d4b + API \u63a5\u7ebf\uff08D1 \u540e\u7aef\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L56"}, {"id": "plans_2026_09_06_db_list_server_column_filters_codeblock_2", "label": "code:python (\"\"\"\u5730\u78c5\u8ba1\u5212\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u5355\u6d4b\u3002\"\"\")", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L65"}, {"id": "plans_2026_09_06_db_list_server_column_filters_codeblock_3", "label": "code:bash (cd backend && source venv/bin/activate && PYTHONPATH=. pytes)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L98"}, {"id": "plans_2026_09_06_db_list_server_column_filters_codeblock_4", "label": "code:python (params = _merge_query(request, planNo=plan_no, ...))", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L118"}, {"id": "plans_2026_09_06_db_list_server_column_filters_task_2_d1", "label": "Task 2: \u8ba1\u5212\u9875\u524d\u7aef\uff08D1\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L134"}, {"id": "plans_2026_09_06_db_list_server_column_filters_codeblock_5", "label": "code:ts (import type { ColumnFilterDef } from '@/composables/useClien)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L143"}, {"id": "plans_2026_09_06_db_list_server_column_filters_codeblock_6", "label": "code:ts (list(params?: Record) {)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L197"}, {"id": "plans_2026_09_06_db_list_server_column_filters_task_3_builder_api_d2", "label": "Task 3: \u51fa\u5165\u5e93 builder + \u5355\u6d4b + API\uff08D2 \u540e\u7aef\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L209"}, {"id": "plans_2026_09_06_db_list_server_column_filters_task_4_d2", "label": "Task 4: \u51fa\u5165\u5e93\u9875\u524d\u7aef\uff08D2\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L236"}, {"id": "plans_2026_09_06_db_list_server_column_filters_task_5_builder_api_d3", "label": "Task 5: \u5730\u78c5\u5355 builder + \u5355\u6d4b + API\uff08D3 \u540e\u7aef\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L253"}, {"id": "plans_2026_09_06_db_list_server_column_filters_task_6_d3", "label": "Task 6: \u5730\u78c5\u5355\u9875\u524d\u7aef\uff08D3\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L278"}, {"id": "plans_2026_09_06_db_list_server_column_filters_task_7", "label": "Task 7: \u603b\u9a8c\u6536 + \u56fe\u8c31", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L293"}, {"id": "plans_2026_09_06_db_list_server_column_filters_codeblock_7", "label": "code:bash (cd backend && source venv/bin/activate && PYTHONPATH=. pytes)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L297"}, {"id": "plans_2026_09_06_db_list_server_column_filters_codeblock_8", "label": "code:bash (./scripts/update-graph.sh all)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L307"}, {"id": "plans_2026_09_06_db_list_server_column_filters_spec", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L317"}, {"id": "plans_2026_09_06_db_list_server_column_filters_329", "label": "\u6267\u884c\u65b9\u5f0f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L329"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_db_list_server_column_filters_md", "target": "plans_2026_09_06_db_list_server_column_filters_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_implementation_plan", "target": "plans_2026_09_06_db_list_server_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L23", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters", "target": "plans_2026_09_06_db_list_server_column_filters_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L39", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters", "target": "plans_2026_09_06_db_list_server_column_filters_task_1_builder_api_d1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L56", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_task_1_builder_api_d1", "target": "plans_2026_09_06_db_list_server_column_filters_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L65", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_task_1_builder_api_d1", "target": "plans_2026_09_06_db_list_server_column_filters_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L98", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_task_1_builder_api_d1", "target": "plans_2026_09_06_db_list_server_column_filters_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L118", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters", "target": "plans_2026_09_06_db_list_server_column_filters_task_2_d1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L134", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_task_2_d1", "target": "plans_2026_09_06_db_list_server_column_filters_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L143", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_task_2_d1", "target": "plans_2026_09_06_db_list_server_column_filters_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L197", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters", "target": "plans_2026_09_06_db_list_server_column_filters_task_3_builder_api_d2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L209", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters", "target": "plans_2026_09_06_db_list_server_column_filters_task_4_d2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L236", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters", "target": "plans_2026_09_06_db_list_server_column_filters_task_5_builder_api_d3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L253", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters", "target": "plans_2026_09_06_db_list_server_column_filters_task_6_d3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L278", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters", "target": "plans_2026_09_06_db_list_server_column_filters_task_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L293", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_task_7", "target": "plans_2026_09_06_db_list_server_column_filters_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L297", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_task_7", "target": "plans_2026_09_06_db_list_server_column_filters_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L307", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_implementation_plan", "target": "plans_2026_09_06_db_list_server_column_filters_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L317", "weight": 1.0}, {"source": "plans_2026_09_06_db_list_server_column_filters_implementation_plan", "target": "plans_2026_09_06_db_list_server_column_filters_329", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-db-list-server-column-filters.md", "source_location": "L329", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/0dc453b5054def28304b7d1e9a67dcd0470de4a545bf66c084697278cd6cc1cd.json b/graphify-out/cache/ast/0dc453b5054def28304b7d1e9a67dcd0470de4a545bf66c084697278cd6cc1cd.json new file mode 100644 index 000000000..ebd49d748 --- /dev/null +++ b/graphify-out/cache/ast/0dc453b5054def28304b7d1e9a67dcd0470de4a545bf66c084697278cd6cc1cd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "label": "test_pl_dibang_upsert_on_arrange.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L1"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_make_query_router", "label": "_make_query_router()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L24"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "label": "test_cancel_generate_dibang_blocked_when_weighing_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L36"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "label": "test_upsert_reuses_existing_inventory_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L130"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "label": "test_upsert_updates_inventory_and_weighing_plate_when_already_weighed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L285"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "label": "test_upsert_remounts_monthly_plan_when_partner_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L467"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_source_has_no_revoke_call", "label": "test_arrange_transport_source_has_no_revoke_call()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L644"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_syncs_stop_dibang_even_when_all_unchecked", "label": "test_arrange_transport_syncs_stop_dibang_even_when_all_unchecked()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L652"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_rationale_1", "label": "\u5730\u78c5\u6309\u6bb5 upsert \u2014 \u53d6\u6d88\u52fe\u9009\u963b\u65ad / \u590d\u7528\u51fa\u5165\u5e93 id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L1"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_rationale_288", "label": "\u5df2\u8fc7\u78c5\uff1a\u4ecd\u5f3a\u5236\u56de\u5199\u51fa\u5165\u5e93\u4e0e\u8fc7\u78c5\u5355\u8f66\u724c\uff1b\u79f0\u91cd\u4e0d\u52a8\uff1b\u51fa\u5165\u5e93 id \u4e0d\u53d8\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L288"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_rationale_473", "label": "\u5f80\u6765\u5355\u4f4d\u53d8\u66f4\uff1a\u540c\u6708\u5229\u65e7\u6708\u8ba1\u5212\u5e76\u6539\u6302\uff0c\u51fa\u5165\u5e93 id \u4e0d\u53d8\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L473"}, {"id": "tests_test_pl_dibang_upsert_on_arrange_rationale_653", "label": "\u5168\u90e8\u53d6\u6d88\u52fe\u9009\u65f6\u4ecd\u5e94\u8fdb\u5165\u6309\u6bb5 sync\uff0c\u4ee5\u4fbf\u53d6\u6d88/\u5df2\u8fc7\u78c5\u963b\u65ad\u751f\u6548\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L653"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "tests_test_pl_dibang_upsert_on_arrange_make_query_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L285", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L467", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_source_has_no_revoke_call", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L644", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "target": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_syncs_stop_dibang_even_when_all_unchecked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L652", "weight": 1.0}, {"source": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "target": "tests_test_pl_dibang_upsert_on_arrange_make_query_router", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L103", "weight": 1.0}, {"source": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "target": "tests_test_pl_dibang_upsert_on_arrange_make_query_router", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L252", "weight": 1.0}, {"source": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "target": "tests_test_pl_dibang_upsert_on_arrange_make_query_router", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L429", "weight": 1.0}, {"source": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "target": "tests_test_pl_dibang_upsert_on_arrange_make_query_router", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L609", "weight": 1.0}, {"source": "tests_test_pl_dibang_upsert_on_arrange_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_dibang_upsert_on_arrange_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L1", "weight": 1.0}, {"source": "tests_test_pl_dibang_upsert_on_arrange_rationale_288", "target": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L288", "weight": 1.0}, {"source": "tests_test_pl_dibang_upsert_on_arrange_rationale_473", "target": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L473", "weight": 1.0}, {"source": "tests_test_pl_dibang_upsert_on_arrange_rationale_653", "target": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_syncs_stop_dibang_even_when_all_unchecked", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L653", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L37"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L41"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "PlTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L44"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L45"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "datetime", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L51"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L55"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L58"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L68"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L78"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L82"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L112"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "upsert_stop_dibang_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L113"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_cancel_generate_dibang_blocked_when_weighing_exists", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L119"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L136"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L140"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "datetime", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L141"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "PlTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L145"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L146"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "datetime", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L152"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "PlPlanDelivery", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L156"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "PlPlanLoadProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L165"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L173"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L178"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L185"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L188"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L202"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L212"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "AssertionError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L216"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L219"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "upsert_stop_dibang_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L264"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L270"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L277"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_reuses_existing_inventory_id", "callee": "assert_not_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L280"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L289"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L294"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L298"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "datetime", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L299"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "PlTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L303"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L306"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "datetime", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L312"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "PlPlanDelivery", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L316"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "PlPlanLoadProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L325"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L333"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L338"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L341"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "DbWeighingSlip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L355"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L374"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L384"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L387"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "upsert_stop_dibang_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L442"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L448"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L449"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_updates_inventory_and_weighing_plate_when_already_weighed", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L460"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L474"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L481"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L489"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L499"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L503"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "datetime", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L504"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "PlTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L508"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "PlPlanLoad", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L511"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "datetime", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L517"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "PlPlanDelivery", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L522"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "PlPlanLoadProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L531"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L539"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L544"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L547"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L561"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L571"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L575"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "upsert_stop_dibang_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L621"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L627"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L634"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L640"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_upsert_remounts_monthly_plan_when_partner_changes", "callee": "assert_not_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L641"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_source_has_no_revoke_call", "callee": "getsource", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L648"}, {"caller_nid": "tests_test_pl_dibang_upsert_on_arrange_test_arrange_transport_syncs_stop_dibang_even_when_all_unchecked", "callee": "getsource", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py", "source_location": "L657"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/14b94ded0b3bac50206042a21ea3616812b8f167aebc243938fb6786b7e29943.json b/graphify-out/cache/ast/14b94ded0b3bac50206042a21ea3616812b8f167aebc243938fb6786b7e29943.json new file mode 100644 index 000000000..10296cc8d --- /dev/null +++ b/graphify-out/cache/ast/14b94ded0b3bac50206042a21ea3616812b8f167aebc243938fb6786b7e29943.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "label": "pl_vehicle_recharge_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L1"}, {"id": "services_pl_vehicle_recharge_service_generate_seq_no", "label": "_generate_seq_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31"}, {"id": "services_pl_vehicle_recharge_service_generate_apply_no", "label": "generate_apply_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L45"}, {"id": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "label": "generate_recharge_order_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L55"}, {"id": "services_pl_vehicle_recharge_service_resolve_user_name", "label": "_resolve_user_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64"}, {"id": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75"}, {"id": "services_pl_vehicle_recharge_service_resolve_applicant_id", "label": "_resolve_applicant_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89"}, {"id": "services_pl_vehicle_recharge_service_get_apply_row", "label": "_get_apply_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111"}, {"id": "services_pl_vehicle_recharge_service_get_record_row", "label": "_get_record_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129"}, {"id": "services_pl_vehicle_recharge_service_has_active_record", "label": "_has_active_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147"}, {"id": "services_pl_vehicle_recharge_service_apply_to_read", "label": "apply_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160"}, {"id": "services_pl_vehicle_recharge_service_record_to_read", "label": "record_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178"}, {"id": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "label": "_resolve_apply_for_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211"}, {"id": "services_pl_vehicle_recharge_service_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247"}, {"id": "services_pl_vehicle_recharge_service_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L314"}, {"id": "services_pl_vehicle_recharge_service_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L321"}, {"id": "services_pl_vehicle_recharge_service_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L356"}, {"id": "services_pl_vehicle_recharge_service_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L382"}, {"id": "services_pl_vehicle_recharge_service_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L396"}, {"id": "services_pl_vehicle_recharge_service_list_pending_apply_options", "label": "list_pending_apply_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L411"}, {"id": "services_pl_vehicle_recharge_service_list_records", "label": "list_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L432"}, {"id": "services_pl_vehicle_recharge_service_board_item_to_read", "label": "board_item_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L485"}, {"id": "services_pl_vehicle_recharge_service_list_disburse_board", "label": "list_disburse_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L511"}, {"id": "services_pl_vehicle_recharge_service_get_record", "label": "get_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L592"}, {"id": "services_pl_vehicle_recharge_service_create_record", "label": "create_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L599"}, {"id": "services_pl_vehicle_recharge_service_update_record", "label": "update_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L639"}, {"id": "services_pl_vehicle_recharge_service_delete_records", "label": "delete_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L690"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_schemas_pl_vehicle_recharge", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_apply_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_has_active_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L178", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L314", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L321", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L356", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L396", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_pending_apply_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L411", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L432", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_board_item_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L485", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_list_disburse_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L511", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_get_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L592", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_create_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L599", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_update_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L639", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_service_py", "target": "services_pl_vehicle_recharge_service_delete_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L690", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_apply_no", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L46", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "target": "services_pl_vehicle_recharge_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L56", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_apply_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L170", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_record_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L205", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L223", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L243", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_applies", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L311", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L317", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L318", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L329", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_generate_apply_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L333", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L353", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L363", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L367", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_resolve_applicant_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L373", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L379", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L385", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_cancel_apply", "target": "services_pl_vehicle_recharge_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L393", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "services_pl_vehicle_recharge_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L400", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_applies", "target": "services_pl_vehicle_recharge_service_has_active_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L403", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_records", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L482", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_board_item_to_read", "target": "services_pl_vehicle_recharge_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L497", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_list_disburse_board", "target": "services_pl_vehicle_recharge_service_board_item_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L589", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L595", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_get_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L596", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L605", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L611", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_create_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L636", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L646", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L648", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_update_record", "target": "services_pl_vehicle_recharge_service_record_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L687", "weight": 1.0}, {"source": "services_pl_vehicle_recharge_service_delete_records", "target": "services_pl_vehicle_recharge_service_get_record_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L695", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L34"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L36"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L38"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L41"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_seq_no", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L41"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_apply_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L50"}, {"caller_nid": "services_pl_vehicle_recharge_service_generate_recharge_order_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L60"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_user_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_user_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_user_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L68"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L77"}, {"caller_nid": "services_pl_vehicle_recharge_service_assert_vehicle_exists", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L86"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L95"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_applicant_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L107"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L115"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L124"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_apply_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L125"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L133"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L133"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L133"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L142"}, {"caller_nid": "services_pl_vehicle_recharge_service_get_record_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L143"}, {"caller_nid": "services_pl_vehicle_recharge_service_has_active_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_vehicle_recharge_service_has_active_record", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_vehicle_recharge_service_has_active_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L149"}, {"caller_nid": "services_pl_vehicle_recharge_service_apply_to_read", "callee": "VehicleRechargeApplyRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L161"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L183"}, {"caller_nid": "services_pl_vehicle_recharge_service_record_to_read", "callee": "VehicleRechargeRecordRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L191"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L219"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L225"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L236"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L238"}, {"caller_nid": "services_pl_vehicle_recharge_service_resolve_apply_for_record", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L267"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L267"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L272"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L273"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L274"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L275"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "build_recharge_apply_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L282"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L293"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L295"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L298"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L298"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L300"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L301"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L302"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L303"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L304"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L304"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L306"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L306"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L306"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L306"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_applies", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L306"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L327"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L330"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "PlVehicleRechargeApply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L331"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L332"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L350"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L351"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L352"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L365"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L366"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L376"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L377"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L378"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L387"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L390"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L391"}, {"caller_nid": "services_pl_vehicle_recharge_service_cancel_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L392"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L402"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L404"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L407"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_applies", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L408"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L414"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L414"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L419"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L420"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L420"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_pending_apply_options", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L420"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L446"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L446"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L451"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L452"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L453"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L455"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L455"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L459"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L461"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L463"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L465"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L466"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L466"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L469"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L469"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L472"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L474"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L475"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L477"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L477"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L477"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L477"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_records", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L477"}, {"caller_nid": "services_pl_vehicle_recharge_service_board_item_to_read", "callee": "VehicleRechargeDisburseBoardItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L490"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L533"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L533"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L533"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L536"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L548"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L549"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L550"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L551"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L552"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L552"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L553"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L553"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "build_recharge_disburse_board_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L560"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L573"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L576"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L576"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L578"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L579"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L580"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L581"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L582"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L582"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_vehicle_recharge_service_list_disburse_board", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L608"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "PlVehicleRechargeRecord", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L609"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L610"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L614"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L615"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L629"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L634"}, {"caller_nid": "services_pl_vehicle_recharge_service_create_record", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L635"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L651"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L655"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L655"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L655"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L670"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L671"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L685"}, {"caller_nid": "services_pl_vehicle_recharge_service_update_record", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L686"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L693"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L704"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L704"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L704"}, {"caller_nid": "services_pl_vehicle_recharge_service_delete_records", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py", "source_location": "L716"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/161d92cabd8d856c9c8f325756dd8b9f3178cea06b9816c87de846258ece7cd5.json b/graphify-out/cache/ast/161d92cabd8d856c9c8f325756dd8b9f3178cea06b9816c87de846258ece7cd5.json new file mode 100644 index 000000000..2f5c4374a --- /dev/null +++ b/graphify-out/cache/ast/161d92cabd8d856c9c8f325756dd8b9f3178cea06b9816c87de846258ece7cd5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "label": "plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1"}, {"id": "pl_plan_resolve_list_product_name", "label": "_resolve_list_product_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L172"}, {"id": "pl_plan_resolve_create_date", "label": "_resolve_create_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L188"}, {"id": "pl_plan_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192"}, {"id": "pl_plan_format_subpack_slip_no", "label": "_format_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L224"}, {"id": "pl_plan_normalize_subpack_slip_no", "label": "_normalize_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L228"}, {"id": "pl_plan_subpack_slip_no_seq", "label": "_subpack_slip_no_seq()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L253"}, {"id": "pl_plan_ensure_subpack_slip_no", "label": "_ensure_subpack_slip_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261"}, {"id": "pl_plan_determine_plan_type", "label": "_determine_plan_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L293"}, {"id": "pl_plan_get_plan_type_label", "label": "_get_plan_type_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L298"}, {"id": "pl_plan_generate_notify_message", "label": "_generate_notify_message()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L307"}, {"id": "pl_plan_parse_status_csv", "label": "_parse_status_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327"}, {"id": "pl_plan_apply_follow_status_filter", "label": "_apply_follow_status_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L333"}, {"id": "pl_plan_apply_exclude_follow_status_filter", "label": "_apply_exclude_follow_status_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L342"}, {"id": "pl_plan_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L351"}, {"id": "pl_plan_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361"}, {"id": "pl_plan_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L368"}, {"id": "pl_plan_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L395"}, {"id": "pl_plan_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L407"}, {"id": "pl_plan_load_transports_by_id", "label": "_load_transports_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L670"}, {"id": "pl_plan_planexportbody", "label": "PlanExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_plan_export_plans", "label": "export_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710"}, {"id": "pl_plan_count_plans_by_contract", "label": "count_plans_by_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L785"}, {"id": "pl_plan_get_contract_product_arrange_qty", "label": "get_contract_product_arrange_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834"}, {"id": "pl_plan_list_contract_gaps", "label": "list_contract_gaps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L855"}, {"id": "pl_plan_contractgapexportbody", "label": "ContractGapExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923"}, {"id": "pl_plan_export_contract_gaps", "label": "export_contract_gaps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L936"}, {"id": "pl_plan_put_plan_stop_contracts", "label": "put_plan_stop_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L994"}, {"id": "pl_plan_put_plan_side_contracts", "label": "put_plan_side_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1019"}, {"id": "pl_plan_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1049"}, {"id": "pl_plan_create_plan_full", "label": "create_plan_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1133"}, {"id": "pl_plan_create_from_contract", "label": "create_from_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1338"}, {"id": "pl_plan_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1452"}, {"id": "pl_plan_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1524"}, {"id": "pl_plan_patch_plan_product_certs", "label": "patch_plan_product_certs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1901"}, {"id": "pl_plan_patch_plan_hazard_cert_ready", "label": "patch_plan_hazard_cert_ready()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1933"}, {"id": "pl_plan_patch_plan_erp_entered", "label": "patch_plan_erp_entered()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1965"}, {"id": "pl_plan_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2000"}, {"id": "pl_plan_get_plan_arrange_info", "label": "get_plan_arrange_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2006"}, {"id": "pl_plan_mark_plan_wait_notice", "label": "mark_plan_wait_notice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2123"}, {"id": "pl_plan_cancel_plan_wait_notice", "label": "cancel_plan_wait_notice()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2147"}, {"id": "pl_plan_force_plan_follow_status", "label": "force_plan_follow_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2178"}, {"id": "pl_plan_cancel_plan", "label": "cancel_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2213"}, {"id": "pl_plan_archive_plan_draft", "label": "archive_plan_draft()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2275"}, {"id": "pl_plan_archive_plan", "label": "archive_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2356"}, {"id": "pl_plan_update_plan_driver_feedback", "label": "update_plan_driver_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2477"}, {"id": "pl_plan_update_plan_site_feedback", "label": "update_plan_site_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2508"}, {"id": "pl_plan_get_inbound_slip_template", "label": "get_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2547"}, {"id": "pl_plan_save_inbound_slip_template", "label": "save_inbound_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2558"}, {"id": "pl_plan_get_print_delivery_slip", "label": "get_print_delivery_slip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2581"}, {"id": "pl_plan_get_delivery_slip_template", "label": "get_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2605"}, {"id": "pl_plan_save_delivery_slip_template", "label": "save_delivery_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2616"}, {"id": "pl_plan_get_subpack_slip_template", "label": "get_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2639"}, {"id": "pl_plan_save_subpack_slip_template", "label": "save_subpack_slip_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2650"}, {"id": "pl_plan_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2687"}, {"id": "pl_plan_rationale_178", "label": "\u5217\u8868\u5c55\u793a\u7528\uff1a\u4f18\u5148 CRM \u6807\u51c6\u540d\uff08\u8be6\u60c5\u4ecd\u8fd4\u56de\u5e93\u5185 product_name\uff0c\u4ee5\u4fbf\u7f16\u8f91\u53cd\u63a8\u522b\u540d\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L178"}, {"id": "pl_plan_rationale_193", "label": "\u751f\u6210\u8ba1\u5212\u7f16\u53f7 POYYYYMMDD###\uff08\u5f53\u65e5 3 \u4f4d\u5e8f\u53f7\uff0c\u6bcf\u65e5\u91cd\u7f6e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L193"}, {"id": "pl_plan_rationale_229", "label": "\u5c06\u5386\u53f2\u5206\u88c5\u5355\u53f7\u7edf\u4e00\u4e3a NO:SXFZYYYYMMDD-###", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229"}, {"id": "pl_plan_rationale_262", "label": "\u5206\u914d\u5206\u88c5\u5355\u53f7 NO:SXFZYYYYMMDD-###\uff08\u6309\u79df\u6237\u6bcf\u65e5\u9012\u589e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L262"}, {"id": "pl_plan_rationale_715", "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715"}, {"id": "pl_plan_rationale_841", "label": "\u8868\u5355\u53ef\u5b89\u6392\u6570\u91cf + \u95ee\u53f7\u5f39\u7a97\uff1a\u5408\u540c\u7528\u91cf\u4e0e\u5df2\u5b89\u6392\u8ba1\u5212\u5217\u8868\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L841"}, {"id": "pl_plan_rationale_1138", "label": "\u521b\u5efa\u8fd0\u8f93\u8ba1\u5212\uff08\u5b8c\u6574\u8868\u5355\uff1a\u4f9b\u65b9/\u9700\u65b9 + \u4ea7\u54c1\u5e93\u4ea7\u54c1 + \u53ef\u9009\u9884\u9009\u8f66\u8f86\uff0c\u4e0d\u81ea\u52a8\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1138"}, {"id": "pl_plan_rationale_1907", "label": "\u66f4\u65b0\u8ba1\u5212\u5371\u5316\u54c1\u4ea7\u54c1\u8bc1\u4e66\uff08\u8d2d\u4e70\u8bc1/\u8fd0\u8f93\u8bc1/\u5408\u6cd5\u4f7f\u7528\u8bc1\u660e\uff0c\u4e0d\u89e6\u53d1\u5b89\u6392\u8fd0\u8f93\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1907"}, {"id": "pl_plan_rationale_2011", "label": "\u83b7\u53d6\u8ba1\u5212\u5df2\u5b89\u6392\u8fd0\u8f93\u540e\u7684\u53f8\u673a\u94fe\u63a5\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5173\u8054\uff08\u4f9b\u67e5\u770b\u5f39\u7a97\u590d\u5236\u7b80\u8ff0/\u4e8c\u7ef4\u7801\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2011"}, {"id": "pl_plan_rationale_2184", "label": "\u5f3a\u5236\u4fee\u6539\u8ddf\u8fdb\u72b6\u6001\uff08\u4ec5\u6539\u5b57\u6bb5\uff0c\u4e0d\u4f5c\u5e9f\u8054\u52a8\u3001\u4e0d\u8865\u8fd0\u8f93\u5b89\u6392\uff09\u3002\u9700\u6743\u9650 pl:plan:force-follow-status\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2184"}, {"id": "pl_plan_rationale_2218", "label": "\u4f5c\u5e9f\u8fd0\u8f93\u8ba1\u5212\uff1a\u53d6\u6d88\u8ddf\u8fdb\u72b6\u6001\u3001\u4f5c\u5e9f\u5173\u8054\u5730\u78c5\u51fa\u5165\u5e93\u5355\u3001\u53d6\u6d88\u8fd0\u8f93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2218"}, {"id": "pl_plan_rationale_2587", "label": "\u6309\u9001\u8d27\u5ba2\u6237\u805a\u5408\u9001(\u63d0)\u8d27\u5355\u6253\u5370\u6570\u636e\uff1b\u4e0d\u4f20 customerId \u65f6\u4ec5\u8fd4\u56de\u5ba2\u6237\u9009\u9879\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2587"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_arrange_copy_flags", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_contract_gap", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_brand_archive", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L82", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L94", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L96", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_site_link_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_transport_site_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_inventory_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L99", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_archive_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L108", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_price_mask", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_attachments", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L114", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_print_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_customer_stop_pref_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L125", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L131", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_resolve_list_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L172", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_resolve_create_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L192", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_format_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_normalize_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L228", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_subpack_slip_no_seq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L261", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_determine_plan_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L293", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_type_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L298", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_generate_notify_message", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L307", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_parse_status_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L327", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_apply_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L333", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L342", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L351", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L368", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L395", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L407", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_load_transports_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L670", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_planexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685", "weight": 1.0}, {"source": "pl_plan_planexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L685", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_export_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_count_plans_by_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L785", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_contract_product_arrange_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L834", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_list_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L855", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_contractgapexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923", "weight": 1.0}, {"source": "pl_plan_contractgapexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L923", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_export_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L936", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_put_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L994", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_put_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1019", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1049", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_plan_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1133", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_create_from_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1452", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_product_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1901", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_hazard_cert_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1933", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_patch_plan_erp_entered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1965", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2000", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan_arrange_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2006", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_mark_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan_wait_notice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_force_plan_follow_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2178", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_cancel_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2213", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2275", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_archive_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2356", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_driver_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2477", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_update_plan_site_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2547", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_inbound_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2558", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_print_delivery_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2581", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2605", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_delivery_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2639", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_save_subpack_slip_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_ensure_subpack_slip_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2666", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2687", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_plan_py", "target": "pl_plan_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2726", "weight": 1.0}, {"source": "pl_plan_normalize_subpack_slip_no", "target": "pl_plan_format_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237", "weight": 1.0}, {"source": "pl_plan_subpack_slip_no_seq", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L254", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_normalize_subpack_slip_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L265", "weight": 1.0}, {"source": "pl_plan_ensure_subpack_slip_no", "target": "pl_plan_subpack_slip_no_seq", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286", "weight": 1.0}, {"source": "pl_plan_apply_follow_status_filter", "target": "pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L334", "weight": 1.0}, {"source": "pl_plan_apply_exclude_follow_status_filter", "target": "pl_plan_parse_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L343", "weight": 1.0}, {"source": "pl_plan_filters_from_params", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L372", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L489", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L490", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L495", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L510", "weight": 1.0}, {"source": "pl_plan_list_plans", "target": "pl_plan_resolve_list_product_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L587", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_apply_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L736", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_apply_exclude_follow_status_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L737", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L740", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L741", "weight": 1.0}, {"source": "pl_plan_export_plans", "target": "pl_plan_load_transports_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L753", "weight": 1.0}, {"source": "pl_plan_list_contract_gaps", "target": "pl_plan_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L882", "weight": 1.0}, {"source": "pl_plan_list_contract_gaps", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L898", "weight": 1.0}, {"source": "pl_plan_export_contract_gaps", "target": "pl_plan_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L943", "weight": 1.0}, {"source": "pl_plan_export_contract_gaps", "target": "pl_plan_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L950", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1057", "weight": 1.0}, {"source": "pl_plan_create_plan", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1066", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1194", "weight": 1.0}, {"source": "pl_plan_create_plan_full", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1205", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1360", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_determine_plan_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1363", "weight": 1.0}, {"source": "pl_plan_create_from_contract", "target": "pl_plan_resolve_create_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1369", "weight": 1.0}, {"source": "pl_plan_get_plan_arrange_info", "target": "pl_plan_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2038", "weight": 1.0}, {"source": "pl_plan_archive_plan_draft", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2352", "weight": 1.0}, {"source": "pl_plan_archive_plan", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2393", "weight": 1.0}, {"source": "pl_plan_update_plan_driver_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2504", "weight": 1.0}, {"source": "pl_plan_update_plan_site_feedback", "target": "pl_plan_get_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2538", "weight": 1.0}, {"source": "pl_plan_rationale_178", "target": "pl_plan_resolve_list_product_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L178", "weight": 1.0}, {"source": "pl_plan_rationale_193", "target": "pl_plan_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L193", "weight": 1.0}, {"source": "pl_plan_rationale_229", "target": "pl_plan_normalize_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L229", "weight": 1.0}, {"source": "pl_plan_rationale_262", "target": "pl_plan_ensure_subpack_slip_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L262", "weight": 1.0}, {"source": "pl_plan_rationale_715", "target": "pl_plan_export_plans", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L715", "weight": 1.0}, {"source": "pl_plan_rationale_841", "target": "pl_plan_get_contract_product_arrange_qty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L841", "weight": 1.0}, {"source": "pl_plan_rationale_1138", "target": "pl_plan_create_plan_full", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1138", "weight": 1.0}, {"source": "pl_plan_rationale_1907", "target": "pl_plan_patch_plan_product_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1907", "weight": 1.0}, {"source": "pl_plan_rationale_2011", "target": "pl_plan_get_plan_arrange_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2011", "weight": 1.0}, {"source": "pl_plan_rationale_2184", "target": "pl_plan_force_plan_follow_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2184", "weight": 1.0}, {"source": "pl_plan_rationale_2218", "target": "pl_plan_cancel_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2218", "weight": 1.0}, {"source": "pl_plan_rationale_2587", "target": "pl_plan_get_print_delivery_slip", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2587", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_resolve_list_product_name", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L179"}, {"caller_nid": "pl_plan_resolve_create_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L189"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L194"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L195"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L199"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L199"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L199"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L200"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L206"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L207"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L208"}, {"caller_nid": "pl_plan_generate_plan_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L208"}, {"caller_nid": "pl_plan_format_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L225"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L230"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L234"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L236"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L237"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L239"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L241"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L242"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L245"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L247"}, {"caller_nid": "pl_plan_normalize_subpack_slip_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L248"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L255"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L257"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_subpack_slip_no_seq", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L258"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L263"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L271"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L272"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L275"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L275"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L275"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L278"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L286"}, {"caller_nid": "pl_plan_determine_plan_type", "callee": "determine_plan_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L295"}, {"caller_nid": "pl_plan_get_plan_type_label", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L304"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L309"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L310"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L318"}, {"caller_nid": "pl_plan_generate_notify_message", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L318"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_parse_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L330"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L335"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L336"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L337"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L338"}, {"caller_nid": "pl_plan_apply_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L338"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L344"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L345"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L346"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L347"}, {"caller_nid": "pl_plan_apply_exclude_follow_status_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L347"}, {"caller_nid": "pl_plan_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L352"}, {"caller_nid": "pl_plan_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L353"}, {"caller_nid": "pl_plan_filters_from_params", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L369"}, {"caller_nid": "pl_plan_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L396"}, {"caller_nid": "pl_plan_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L398"}, {"caller_nid": "pl_plan_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L399"}, {"caller_nid": "pl_plan_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L400"}, {"caller_nid": "pl_plan_list_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L458"}, {"caller_nid": "pl_plan_list_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L458"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L459"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L459"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L464"}, {"caller_nid": "pl_plan_list_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L464"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_ids_linked_to_contract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L467"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_list_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L468"}, {"caller_nid": "pl_plan_list_plans", "callee": "PlanListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L471"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L472"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L475"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L477"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L478"}, {"caller_nid": "pl_plan_list_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L479"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L480"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L481"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L481"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L482"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L482"}, {"caller_nid": "pl_plan_list_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483"}, {"caller_nid": "pl_plan_list_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L483"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_product_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L484"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_plate_match", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L485"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L493"}, {"caller_nid": "pl_plan_list_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L493"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L512"}, {"caller_nid": "pl_plan_list_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L514"}, {"caller_nid": "pl_plan_list_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L517"}, {"caller_nid": "pl_plan_list_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L521"}, {"caller_nid": "pl_plan_list_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528"}, {"caller_nid": "pl_plan_list_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528"}, {"caller_nid": "pl_plan_list_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528"}, {"caller_nid": "pl_plan_list_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L528"}, {"caller_nid": "pl_plan_list_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L530"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_list_plans", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L537"}, {"caller_nid": "pl_plan_list_plans", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L540"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L545"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L550"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L555"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_arrange_copy_flags", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L556"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L557"}, {"caller_nid": "pl_plan_list_plans", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L562"}, {"caller_nid": "pl_plan_list_plans", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L563"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L568"}, {"caller_nid": "pl_plan_list_plans", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L569"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L575"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L576"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L578"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L582"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L594"}, {"caller_nid": "pl_plan_list_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L596"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L598"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L601"}, {"caller_nid": "pl_plan_list_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L606"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L612"}, {"caller_nid": "pl_plan_list_plans", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L613"}, {"caller_nid": "pl_plan_list_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L616"}, {"caller_nid": "pl_plan_list_plans", "callee": "mask_plan_with_products_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L618"}, {"caller_nid": "pl_plan_list_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L619"}, {"caller_nid": "pl_plan_list_plans", "callee": "PlanListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L621"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L674"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L674"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L674"}, {"caller_nid": "pl_plan_load_transports_by_id", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L678"}, {"caller_nid": "pl_plan_export_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717"}, {"caller_nid": "pl_plan_export_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L717"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L718"}, {"caller_nid": "pl_plan_export_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L718"}, {"caller_nid": "pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L723"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L725"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L726"}, {"caller_nid": "pl_plan_export_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L727"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L728"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L729"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L730"}, {"caller_nid": "pl_plan_export_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L731"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_product_name_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L732"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_plate_match", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L733"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739"}, {"caller_nid": "pl_plan_export_plans", "callee": "plan_has_hazard_product_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L739"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L744"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L746"}, {"caller_nid": "pl_plan_export_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L746"}, {"caller_nid": "pl_plan_export_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L747"}, {"caller_nid": "pl_plan_export_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "pl_plan_export_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "pl_plan_export_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "pl_plan_export_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L748"}, {"caller_nid": "pl_plan_export_plans", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L749"}, {"caller_nid": "pl_plan_export_plans", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L749"}, {"caller_nid": "pl_plan_export_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L750"}, {"caller_nid": "pl_plan_export_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L750"}, {"caller_nid": "pl_plan_export_plans", "callee": "build_plan_archive_export_rows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L754"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L755"}, {"caller_nid": "pl_plan_export_plans", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L756"}, {"caller_nid": "pl_plan_export_plans", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "pl_plan_export_plans", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L763"}, {"caller_nid": "pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L764"}, {"caller_nid": "pl_plan_export_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L765"}, {"caller_nid": "pl_plan_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L766"}, {"caller_nid": "pl_plan_export_plans", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L767"}, {"caller_nid": "pl_plan_export_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L768"}, {"caller_nid": "pl_plan_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L769"}, {"caller_nid": "pl_plan_export_plans", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L772"}, {"caller_nid": "pl_plan_export_plans", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781"}, {"caller_nid": "pl_plan_export_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L781"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L792"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L793"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L799"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L799"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L799"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L803"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L806"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L810"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L810"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L810"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L815"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L820"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L821"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L822"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L826"}, {"caller_nid": "pl_plan_count_plans_by_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L828"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L844"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L844"}, {"caller_nid": "pl_plan_get_contract_product_arrange_qty", "callee": "get_contract_product_arrange_qty_detail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L845"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L881"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L881"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L892"}, {"caller_nid": "pl_plan_list_contract_gaps", "callee": "PlanContractGapListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L908"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L942"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L942"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "list_plan_contract_gaps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L944"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L968"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L969"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L969"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L969"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L969"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L970"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L979"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L979"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L980"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L981"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L982"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L983"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L984"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L984"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L985"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L990"}, {"caller_nid": "pl_plan_export_contract_gaps", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L990"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1001"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1001"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1002"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "update_plan_stop_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1003"}, {"caller_nid": "pl_plan_put_plan_stop_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1014"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1027"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1027"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1028"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "update_plan_side_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1029"}, {"caller_nid": "pl_plan_put_plan_side_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1039"}, {"caller_nid": "pl_plan_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1054"}, {"caller_nid": "pl_plan_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1054"}, {"caller_nid": "pl_plan_create_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1060"}, {"caller_nid": "pl_plan_create_plan", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1062"}, {"caller_nid": "pl_plan_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1063"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1109"}, {"caller_nid": "pl_plan_create_plan", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1113"}, {"caller_nid": "pl_plan_create_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1114"}, {"caller_nid": "pl_plan_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1123"}, {"caller_nid": "pl_plan_create_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1125"}, {"caller_nid": "pl_plan_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1127"}, {"caller_nid": "pl_plan_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1128"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1139"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1139"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1140"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1140"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1142"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_draft_min_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1150"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1156"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1163"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1170"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1177"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_create_full", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1179"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1180"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1197"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1198"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1199"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1201"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1202"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_follow_status_on_save", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1209"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1245"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1252"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1253"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1256"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1259"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1260"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1265"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1266"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1275"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1276"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1279"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1289"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1298"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "apply_vehicle_prefill_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1309"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1319"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1320"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1322"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1327"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1327"}, {"caller_nid": "pl_plan_create_plan_full", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1328"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1346"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1346"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1350"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1350"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1350"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1355"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1357"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1365"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1366"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1380"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1383"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1385"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1400"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1404"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1404"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1404"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1413"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1414"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1419"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1420"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1439"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1441"}, {"caller_nid": "pl_plan_create_from_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1442"}, {"caller_nid": "pl_plan_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1457"}, {"caller_nid": "pl_plan_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1457"}, {"caller_nid": "pl_plan_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1458"}, {"caller_nid": "pl_plan_get_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1461"}, {"caller_nid": "pl_plan_get_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1461"}, {"caller_nid": "pl_plan_get_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1461"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1461"}, {"caller_nid": "pl_plan_get_plan", "callee": "fetch_hazard_flags_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1470"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_brand_qtys_by_plan_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1475"}, {"caller_nid": "pl_plan_get_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1483"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1489"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1490"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1492"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1496"}, {"caller_nid": "pl_plan_get_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1503"}, {"caller_nid": "pl_plan_get_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1505"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1507"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1507"}, {"caller_nid": "pl_plan_get_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1512"}, {"caller_nid": "pl_plan_get_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1512"}, {"caller_nid": "pl_plan_get_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1513"}, {"caller_nid": "pl_plan_get_plan", "callee": "user_can_view_archive_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1514"}, {"caller_nid": "pl_plan_get_plan", "callee": "mask_plan_with_products_prices", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1515"}, {"caller_nid": "pl_plan_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1530"}, {"caller_nid": "pl_plan_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1530"}, {"caller_nid": "pl_plan_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1531"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1534"}, {"caller_nid": "pl_plan_update_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1536"}, {"caller_nid": "pl_plan_update_plan", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1536"}, {"caller_nid": "pl_plan_update_plan", "callee": "assert_can_save_as_draft", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1539"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_draft_min_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1540"}, {"caller_nid": "pl_plan_update_plan", "callee": "uses_multi_stop_payload", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1551"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1557"}, {"caller_nid": "pl_plan_update_plan", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1570"}, {"caller_nid": "pl_plan_update_plan", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1571"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1592"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1600"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1603"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1609"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1609"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_stops_write", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1613"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_stop_qty_warnings", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1621"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_plan_legacy_from_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1622"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1629"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1629"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1634"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1634"}, {"caller_nid": "pl_plan_update_plan", "callee": "validate_plan_party_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1644"}, {"caller_nid": "pl_plan_update_plan", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1655"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1665"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1665"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1674"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1674"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1674"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1683"}, {"caller_nid": "pl_plan_update_plan", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1693"}, {"caller_nid": "pl_plan_update_plan", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1695"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_hazard_flags_from_crm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1696"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1704"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1709"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_plan_product_id_for_upsert", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1718"}, {"caller_nid": "pl_plan_update_plan", "callee": "apply_plan_product_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1724"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1731"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1732"}, {"caller_nid": "pl_plan_update_plan", "callee": "build_plan_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1734"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1744"}, {"caller_nid": "pl_plan_update_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1745"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1746"}, {"caller_nid": "pl_plan_update_plan", "callee": "collect_hazard_product_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1753"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1755"}, {"caller_nid": "pl_plan_update_plan", "callee": "calc_plan_total_amount", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1757"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1760"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_transport_prefill_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1771"}, {"caller_nid": "pl_plan_update_plan", "callee": "clear_draft_transport_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1781"}, {"caller_nid": "pl_plan_update_plan", "callee": "replace_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1789"}, {"caller_nid": "pl_plan_update_plan", "callee": "safe_upsert_prefs_from_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1799"}, {"caller_nid": "pl_plan_update_plan", "callee": "resolve_follow_status_on_save", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1809"}, {"caller_nid": "pl_plan_update_plan", "callee": "sync_linked_dibang_dates_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1814"}, {"caller_nid": "pl_plan_update_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1829"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1829"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1829"}, {"caller_nid": "pl_plan_update_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1840"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1840"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1840"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1849"}, {"caller_nid": "pl_plan_update_plan", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1850"}, {"caller_nid": "pl_plan_update_plan", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1853"}, {"caller_nid": "pl_plan_update_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1857"}, {"caller_nid": "pl_plan_update_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1863"}, {"caller_nid": "pl_plan_update_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1863"}, {"caller_nid": "pl_plan_update_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1867"}, {"caller_nid": "pl_plan_update_plan", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1868"}, {"caller_nid": "pl_plan_update_plan", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1871"}, {"caller_nid": "pl_plan_update_plan", "callee": "upsert_stop_dibang_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1876"}, {"caller_nid": "pl_plan_update_plan", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1886"}, {"caller_nid": "pl_plan_update_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1887"}, {"caller_nid": "pl_plan_update_plan", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1887"}, {"caller_nid": "pl_plan_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1888"}, {"caller_nid": "pl_plan_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1889"}, {"caller_nid": "pl_plan_update_plan", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1890"}, {"caller_nid": "pl_plan_update_plan", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1895"}, {"caller_nid": "pl_plan_update_plan", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1895"}, {"caller_nid": "pl_plan_update_plan", "callee": "attach_plan_stops_to_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1896"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1908"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1908"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1909"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "update_plan_product_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1910"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1917"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1919"}, {"caller_nid": "pl_plan_patch_plan_product_certs", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1927"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1940"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1940"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1941"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "set_hazard_cert_ready", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1942"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1949"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1951"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1951"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1951"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1951"}, {"caller_nid": "pl_plan_patch_plan_hazard_cert_ready", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1959"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1972"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1972"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "set_plan_erp_entered", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1973"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1980"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1982"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1990"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1992"}, {"caller_nid": "pl_plan_patch_plan_erp_entered", "callee": "load_plan_document_attachments_by_plan_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L1992"}, {"caller_nid": "pl_plan_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2001"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2012"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2012"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2013"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "PlanArrangeInfoRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2015"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2026"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2037"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2039"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_site_records_for_arranged_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2040"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2048"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2048"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2048"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2061"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2069"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2069"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2069"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2077"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2078"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "get_active_io_order_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2092"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2097"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "TransportIoOrderBrief", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2098"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "build_io_order_site_url", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2103"}, {"caller_nid": "pl_plan_get_plan_arrange_info", "callee": "PlanArrangeInfoRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2107"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2129"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2129"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2130"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2133"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2135"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2137"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2141"}, {"caller_nid": "pl_plan_mark_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2142"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2153"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2153"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2154"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2157"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2159"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2163"}, {"caller_nid": "pl_plan_cancel_plan_wait_notice", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2164"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "get_user_menu_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2186"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2188"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2190"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2192"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2197"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2197"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2198"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2202"}, {"caller_nid": "pl_plan_force_plan_follow_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2203"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2219"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2219"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2220"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2223"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2226"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2230"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2230"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2230"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_regeneratable_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2240"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2247"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2247"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "revoke_site_links_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2248"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2257"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2264"}, {"caller_nid": "pl_plan_cancel_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2265"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "user_can_archive_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2282"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2283"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2284"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2284"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2285"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2288"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2290"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2294"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2303"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2307"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2315"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2320"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2330"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2341"}, {"caller_nid": "pl_plan_archive_plan_draft", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2351"}, {"caller_nid": "pl_plan_archive_plan", "callee": "user_can_archive_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2362"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2363"}, {"caller_nid": "pl_plan_archive_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2364"}, {"caller_nid": "pl_plan_archive_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2364"}, {"caller_nid": "pl_plan_archive_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2365"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2368"}, {"caller_nid": "pl_plan_archive_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2374"}, {"caller_nid": "pl_plan_archive_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2374"}, {"caller_nid": "pl_plan_archive_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2374"}, {"caller_nid": "pl_plan_archive_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2374"}, {"caller_nid": "pl_plan_archive_plan", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2383"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2387"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2392"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2398"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_stop_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2399"}, {"caller_nid": "pl_plan_archive_plan", "callee": "sync_plan_products_from_stop_archive", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2407"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_brand_qtys_only", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2411"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2418"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2427"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_product_quantities", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2428"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_inventory_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2431"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_freight", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2439"}, {"caller_nid": "pl_plan_archive_plan", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2442"}, {"caller_nid": "pl_plan_archive_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2444"}, {"caller_nid": "pl_plan_archive_plan", "callee": "apply_archive_stop_feedback_attachments", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2447"}, {"caller_nid": "pl_plan_archive_plan", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2462"}, {"caller_nid": "pl_plan_archive_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2472"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2483"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2483"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2484"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "apply_plan_driver_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2485"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2492"}, {"caller_nid": "pl_plan_update_plan_driver_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2503"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2515"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2515"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2516"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "apply_plan_site_feedback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2517"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2525"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "record_plan_change", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2526"}, {"caller_nid": "pl_plan_update_plan_site_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2537"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2552"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2552"}, {"caller_nid": "pl_plan_get_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2553"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2564"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2564"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2565"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2567"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2569"}, {"caller_nid": "pl_plan_save_inbound_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2572"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2588"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2588"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2589"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2590"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "get_delivery_slip_print_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2592"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2601"}, {"caller_nid": "pl_plan_get_print_delivery_slip", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2601"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2610"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2610"}, {"caller_nid": "pl_plan_get_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2611"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2622"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2622"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2623"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2625"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2627"}, {"caller_nid": "pl_plan_save_delivery_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2630"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2644"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2644"}, {"caller_nid": "pl_plan_get_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2645"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2656"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2656"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2657"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2659"}, {"caller_nid": "pl_plan_save_subpack_slip_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2662"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2671"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2671"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2672"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2674"}, {"caller_nid": "pl_plan_ensure_subpack_slip_no", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2677"}, {"caller_nid": "pl_plan_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2692"}, {"caller_nid": "pl_plan_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2692"}, {"caller_nid": "pl_plan_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2693"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2696"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2698"}, {"caller_nid": "pl_plan_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2700"}, {"caller_nid": "pl_plan_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2702"}, {"caller_nid": "pl_plan_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2702"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2706"}, {"caller_nid": "pl_plan_delete_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2706"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2706"}, {"caller_nid": "pl_plan_delete_plan", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2712"}, {"caller_nid": "pl_plan_delete_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2712"}, {"caller_nid": "pl_plan_delete_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2712"}, {"caller_nid": "pl_plan_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2718"}, {"caller_nid": "pl_plan_get_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2728"}, {"caller_nid": "pl_plan_get_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2728"}, {"caller_nid": "pl_plan_get_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2728"}, {"caller_nid": "pl_plan_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2737"}, {"caller_nid": "pl_plan_get_plan", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py", "source_location": "L2738"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1644f352a8a93208218e9e3f509bb5a327bf424974a9d877b3b111cbef6e4e34.json b/graphify-out/cache/ast/1644f352a8a93208218e9e3f509bb5a327bf424974a9d877b3b111cbef6e4e34.json new file mode 100644 index 000000000..718b8a11b --- /dev/null +++ b/graphify-out/cache/ast/1644f352a8a93208218e9e3f509bb5a327bf424974a9d877b3b111cbef6e4e34.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_disbursepanel_vue", "label": "DisbursePanel.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/DisbursePanel.vue", "source_location": "L1"}, {"id": "components_disbursepanel_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/DisbursePanel.vue", "source_location": "L284"}, {"id": "components_disbursepanel_updated", "label": "updated", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/DisbursePanel.vue", "source_location": "L366"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_disbursepanel_vue", "target": "components_disbursepanel_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/DisbursePanel.vue", "source_location": "L284", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_disbursepanel_vue", "target": "components_disbursepanel_updated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/DisbursePanel.vue", "source_location": "L366", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/174b5e54a5d374c1f0b79c1f4f55cdbd792657bb6ecff2ee4b5b8b96b2ebc8e2.json b/graphify-out/cache/ast/174b5e54a5d374c1f0b79c1f4f55cdbd792657bb6ecff2ee4b5b8b96b2ebc8e2.json new file mode 100644 index 000000000..31e041b9a --- /dev/null +++ b/graphify-out/cache/ast/174b5e54a5d374c1f0b79c1f4f55cdbd792657bb6ecff2ee4b5b8b96b2ebc8e2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "label": "document_reminder_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L1"}, {"id": "pl_document_reminder_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L15"}, {"id": "pl_document_reminder_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L21"}, {"id": "pl_document_reminder_list_filters_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L35"}, {"id": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "label": "build_document_reminder_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L53"}, {"id": "pl_document_reminder_list_filters_rationale_1", "label": "\u8bc1\u4ef6\u5230\u671f\u63d0\u9192\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650\uff08\u7531\u8def\u7531\u8d1f\u8d23\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "target": "pl_document_reminder_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "target": "pl_document_reminder_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "target": "pl_document_reminder_list_filters_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "target": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L53", "weight": 1.0}, {"source": "pl_document_reminder_list_filters_append_enum_filter", "target": "pl_document_reminder_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L28", "weight": 1.0}, {"source": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "target": "pl_document_reminder_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L71", "weight": 1.0}, {"source": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "target": "pl_document_reminder_list_filters_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L90", "weight": 1.0}, {"source": "pl_document_reminder_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_document_reminder_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_document_reminder_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_document_reminder_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_document_reminder_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_document_reminder_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_document_reminder_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_document_reminder_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_document_reminder_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L29"}, {"caller_nid": "pl_document_reminder_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L29"}, {"caller_nid": "pl_document_reminder_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L30"}, {"caller_nid": "pl_document_reminder_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L30"}, {"caller_nid": "pl_document_reminder_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L32"}, {"caller_nid": "pl_document_reminder_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L32"}, {"caller_nid": "pl_document_reminder_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L38"}, {"caller_nid": "pl_document_reminder_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L39"}, {"caller_nid": "pl_document_reminder_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_document_reminder_list_filters_parse_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_document_reminder_list_filters_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_document_reminder_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L47"}, {"caller_nid": "pl_document_reminder_list_filters_parse_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L47"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L67"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L69"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L69"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L78"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L80"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L80"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L82"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L84"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L84"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L93"}, {"caller_nid": "pl_document_reminder_list_filters_build_document_reminder_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py", "source_location": "L95"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/19fe0faa2e9c26db8b0ccd338268e83af1adb859468d4424381a44b74c45ad83.json b/graphify-out/cache/ast/19fe0faa2e9c26db8b0ccd338268e83af1adb859468d4424381a44b74c45ad83.json new file mode 100644 index 000000000..809b3dc54 --- /dev/null +++ b/graphify-out/cache/ast/19fe0faa2e9c26db8b0ccd338268e83af1adb859468d4424381a44b74c45ad83.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "label": "test_db_inventory_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L1"}, {"id": "tests_test_db_inventory_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L9"}, {"id": "tests_test_db_inventory_list_filters_test_batch_no_contains", "label": "test_batch_no_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L13"}, {"id": "tests_test_db_inventory_list_filters_test_vehicle_no_contains", "label": "test_vehicle_no_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L18"}, {"id": "tests_test_db_inventory_list_filters_test_status", "label": "test_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L23"}, {"id": "tests_test_db_inventory_list_filters_test_date_range", "label": "test_date_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L28"}, {"id": "tests_test_db_inventory_list_filters_test_quantity_gte", "label": "test_quantity_gte()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L35"}, {"id": "tests_test_db_inventory_list_filters_test_empty", "label": "test_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L40"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "app_services_db_inventory_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "tests_test_db_inventory_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "tests_test_db_inventory_list_filters_test_batch_no_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "tests_test_db_inventory_list_filters_test_vehicle_no_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "tests_test_db_inventory_list_filters_test_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "tests_test_db_inventory_list_filters_test_date_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "tests_test_db_inventory_list_filters_test_quantity_gte", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_inventory_list_filters_py", "target": "tests_test_db_inventory_list_filters_test_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L40", "weight": 1.0}, {"source": "tests_test_db_inventory_list_filters_test_batch_no_contains", "target": "tests_test_db_inventory_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "tests_test_db_inventory_list_filters_test_vehicle_no_contains", "target": "tests_test_db_inventory_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L20", "weight": 1.0}, {"source": "tests_test_db_inventory_list_filters_test_status", "target": "tests_test_db_inventory_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L25", "weight": 1.0}, {"source": "tests_test_db_inventory_list_filters_test_date_range", "target": "tests_test_db_inventory_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L31", "weight": 1.0}, {"source": "tests_test_db_inventory_list_filters_test_quantity_gte", "target": "tests_test_db_inventory_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L37", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_db_inventory_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_inventory_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_inventory_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_inventory_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_batch_no_contains", "callee": "build_inventory_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L14"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_batch_no_contains", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L15"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_vehicle_no_contains", "callee": "build_inventory_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L19"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_vehicle_no_contains", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L20"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_status", "callee": "build_inventory_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L24"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_status", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L25"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_date_range", "callee": "build_inventory_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L29"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_date_range", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L30"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_date_range", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L31"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_quantity_gte", "callee": "build_inventory_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L36"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_quantity_gte", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L37"}, {"caller_nid": "tests_test_db_inventory_list_filters_test_empty", "callee": "build_inventory_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py", "source_location": "L41"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1c36908d6e703d6f34ca4f4b503671f1c2999eef36aa8dab9d4ba7773615415d.json b/graphify-out/cache/ast/1c36908d6e703d6f34ca4f4b503671f1c2999eef36aa8dab9d4ba7773615415d.json new file mode 100644 index 000000000..9e74f203e --- /dev/null +++ b/graphify-out/cache/ast/1c36908d6e703d6f34ca4f4b503671f1c2999eef36aa8dab9d4ba7773615415d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "label": "pl_dibang_bridge_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1"}, {"id": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "label": "DibangInventoryLinkResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37"}, {"id": "services_pl_dibang_bridge_service_stopdibangoption", "label": "StopDibangOption", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L47"}, {"id": "services_pl_dibang_bridge_service_stopdibangproduct", "label": "_StopDibangProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L54"}, {"id": "services_pl_dibang_bridge_service_resolve_partner_company", "label": "resolve_partner_company()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L63"}, {"id": "services_pl_dibang_bridge_service_normalize_to_date", "label": "_normalize_to_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L76"}, {"id": "services_pl_dibang_bridge_service_normalize_plan_date", "label": "_normalize_plan_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L88"}, {"id": "services_pl_dibang_bridge_service_resolve_dibang_date", "label": "_resolve_dibang_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L100"}, {"id": "services_pl_dibang_bridge_service_month_range", "label": "_month_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L111"}, {"id": "services_pl_dibang_bridge_service_plan_type_to_business_type", "label": "_plan_type_to_business_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L118"}, {"id": "services_pl_dibang_bridge_service_direction_to_business_type", "label": "_direction_to_business_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126"}, {"id": "services_pl_dibang_bridge_service_resolve_stop_business_type", "label": "_resolve_stop_business_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L135"}, {"id": "services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "label": "resolve_stop_dibang_partner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L148"}, {"id": "services_pl_dibang_bridge_service_stop_product_quantity", "label": "_stop_product_quantity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L161"}, {"id": "services_pl_dibang_bridge_service_plan_has_load_stop", "label": "plan_has_load_stop()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L167"}, {"id": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "label": "apply_stop_dibang_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L180"}, {"id": "services_pl_dibang_bridge_service_product_quantity", "label": "_product_quantity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L224"}, {"id": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "label": "_apply_plan_quantity_delta()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L231"}, {"id": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "label": "_resolve_link_contributed_qty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L242"}, {"id": "services_pl_dibang_bridge_service_subtract_plan_contribution", "label": "_subtract_plan_contribution()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L253"}, {"id": "services_pl_dibang_bridge_service_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L279"}, {"id": "services_pl_dibang_bridge_service_find_monthly_db_plan", "label": "find_monthly_db_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L299"}, {"id": "services_pl_dibang_bridge_service_create_db_plan", "label": "_create_db_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328"}, {"id": "services_pl_dibang_bridge_service_create_db_inventory", "label": "_create_db_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L371"}, {"id": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "label": "_inventory_has_weighing_slip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L415"}, {"id": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "label": "_sync_weighing_slip_business_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L428"}, {"id": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "label": "revoke_regeneratable_dibang_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L474"}, {"id": "services_pl_dibang_bridge_service_inventory_date_editable", "label": "_inventory_date_editable()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L555"}, {"id": "services_pl_dibang_bridge_service_find_active_stop_link", "label": "_find_active_stop_link()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L564"}, {"id": "services_pl_dibang_bridge_service_soft_delete_link_and_inventory", "label": "_soft_delete_link_and_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L589"}, {"id": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "label": "_cancel_stop_dibang_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L619"}, {"id": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "label": "_update_existing_stop_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L683"}, {"id": "services_pl_dibang_bridge_service_resolve_link_dibang_date", "label": "_resolve_link_dibang_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L845"}, {"id": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "label": "_ensure_monthly_db_plan_for_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L870"}, {"id": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "label": "sync_linked_dibang_dates_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L926"}, {"id": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "label": "_sync_stop_inventory_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1044"}, {"id": "services_pl_dibang_bridge_service_resolve_stop_dibang_date", "label": "_resolve_stop_dibang_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1199"}, {"id": "services_pl_dibang_bridge_service_load_stop_products", "label": "_load_stop_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1217"}, {"id": "services_pl_dibang_bridge_service_delivery_stop_products", "label": "_delivery_stop_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1245"}, {"id": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "label": "upsert_stop_dibang_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1273"}, {"id": "services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "label": "sync_dibang_for_plan_stops()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1407"}, {"id": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "label": "_sync_transport_inventory_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1430"}, {"id": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "label": "sync_dibang_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1533"}, {"id": "services_pl_dibang_bridge_service_rationale_64", "label": "\u6309\u8fd0\u8f93\u8ba1\u5212\u5355\u636e\u7c7b\u578b\u89e3\u6790\u5730\u78c5\u5f80\u6765\u5355\u4f4d\uff08\u4e0d\u533a\u5206 CRM \u5408\u540c\u7c7b\u578b\uff09\u3002 - \u5165\u5e93\u5355 inbound\uff1a\u4f9b\u65b9 \u2192 party_a\uff0c\u5176\u6b21 supplier_nam", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L64"}, {"id": "services_pl_dibang_bridge_service_rationale_101", "label": "\u5165\u5e93\u5355\u7528\u9001\u8fbe\u65f6\u95f4\uff0c\u51fa\u5e93\u5355\u7528\u53d6\u8d27\u65f6\u95f4\uff1b\u7f3a\u5931\u65f6\u56de\u9000\u8ba1\u5212\u65e5\u671f\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L101"}, {"id": "services_pl_dibang_bridge_service_rationale_153", "label": "\u88c5\u8d27\u6bb5\u5730\u78c5\u5f80\u6765\u5355\u4f4d\u53d6\u7b2c\u4e00\u4e2a\u9001\u8d27\u5ba2\u6237\uff1b\u9001\u8d27\u6bb5\u53d6\u88c5\u8d27\u5ba2\u6237\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L153"}, {"id": "services_pl_dibang_bridge_service_rationale_434", "label": "\u6309\u51fa\u5165\u5e93\u6b63\u6587\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5\uff1b\u79f0\u91cd\u6570\u5b57\u4e00\u5f8b\u4e0d\u52a8\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L434"}, {"id": "services_pl_dibang_bridge_service_rationale_481", "label": "\u518d\u6b21\u52fe\u9009\u5730\u78c5\u5b89\u6392\u524d\uff1a\u8f6f\u5220\u672c\u8fd0\u8f93\u5355\u6b64\u524d\u751f\u6210\u7684\u3001\u4ecd\u53ef\u4f5c\u5e9f\u7684\u51fa\u5165\u5e93\u5355\u53ca\u5173\u8054\u3002 - \u4e0d\u5220\u9664\u5730\u78c5\u6708\u8ba1\u5212\uff08\u53ef\u80fd\u88ab\u5176\u4ed6\u4e1a\u52a1\u590d\u7528\uff09 - \u82e5\u51fa\u5165\u5e93\u5355\u5df2\u5b8c\u6210\u7684/\u5df2", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L481"}, {"id": "services_pl_dibang_bridge_service_rationale_629", "label": "\u53d6\u6d88\u6bb5 generate_dibang\uff1a\u5df2\u8fc7\u78c5\u963b\u65ad\uff1b\u5426\u5219\u8f6f\u5220 link+\u51fa\u5165\u5e93\u5e76\u56de\u51cf\u6708\u8ba1\u5212\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L629"}, {"id": "services_pl_dibang_bridge_service_rationale_698", "label": "\u5c31\u5730\u5f3a\u5236\u540c\u6b65\u51fa\u5165\u5e93\u6b63\u6587\uff08\u542b\u5df2\u8fc7\u78c5\uff09\uff0c\u5e76\u56de\u5199\u5173\u8054\u8fc7\u78c5\u5355\u4e1a\u52a1\u5b57\u6bb5\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L698"}, {"id": "services_pl_dibang_bridge_service_rationale_934", "label": "\u8ba1\u5212\u4fdd\u5b58\u540e\u6309\u5f53\u524d\u6bb5\u6b21/\u8ba1\u5212\u65e5\u671f\u56de\u5199\u53ef\u7f16\u8f91\u51fa\u5165\u5e93\u5355\u65e5\u671f\uff1b\u8de8\u6708\u5219\u6539\u6302\u6708\u8ba1\u5212\u3002 \u4e0d\u53ef\u56de\u5199\u65f6\u4e0d\u629b\u9519\uff0c\u8fd4\u56de warnings\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L934"}, {"id": "services_pl_dibang_bridge_service_rationale_1060", "label": "\u6309\u6bb5\u4ea7\u54c1 upsert \u51fa\u5165\u5e93+link\uff1a\u5df2\u6709\u5219\u5c31\u5730\u66f4\u65b0\uff0c\u65e0\u5219\u65b0\u5efa\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1060"}, {"id": "services_pl_dibang_bridge_service_rationale_1283", "label": "\u6309\u6bb5 upsert \u5730\u78c5\u51fa\u5165\u5e93\u4e0e link\uff1a\u65b0\u5efa / \u5c31\u5730\u66f4\u65b0 / \u53d6\u6d88\u52fe\u9009\u8f6f\u5220\u3002 \u8fd4\u56de (link_results, warnings)\u3002\u4ea7\u54c1/\u5f80\u6765", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1283"}, {"id": "services_pl_dibang_bridge_service_rationale_1417", "label": "\u6309\u88c5\u8d27/\u9001\u8d27\u6bb5\u52fe\u9009 upsert \u5730\u78c5\u8ba1\u5212\u4e0e\u51fa\u5165\u5e93\u5355\uff08\u517c\u5bb9\u65e7\u8c03\u7528\u65b9\uff0c\u5ffd\u7565 warnings\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1417"}, {"id": "services_pl_dibang_bridge_service_rationale_1543", "label": "\u52fe\u9009\u300c\u751f\u6210\u5730\u78c5\u5355\u300d\uff1a\u6309\u4ea7\u54c1\u751f\u6210/\u590d\u7528\u5730\u78c5\u8ba1\u5212\uff0c\u5e76\u521b\u5efa\u5173\u8054\u51fa\u5165\u5e93\u5355\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1543"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "calendar", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "dataclasses", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_inventory_id", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_plan_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "app_services_pl_plan_stop_rules", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_stopdibangoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_stopdibangproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_normalize_plan_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L100", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_month_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L118", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_direction_to_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L126", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_stop_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_stop_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_plan_has_load_stop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L167", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L242", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_generate_batch_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L279", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L299", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_create_db_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L328", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_create_db_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L371", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L415", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L428", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L474", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_inventory_date_editable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L555", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_find_active_stop_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L564", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_soft_delete_link_and_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L589", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L683", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_link_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L845", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L870", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L926", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1044", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_resolve_stop_dibang_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1199", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_load_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1217", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_delivery_stop_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1245", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1273", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1407", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1430", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_dibang_bridge_service_py", "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1533", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L103", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_dibang_date", "target": "services_pl_dibang_bridge_service_normalize_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L108", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_stop_business_type", "target": "services_pl_dibang_bridge_service_direction_to_business_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L145", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L274", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_subtract_plan_contribution", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L276", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_find_monthly_db_plan", "target": "services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L308", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L395", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_create_db_inventory", "target": "services_pl_dibang_bridge_service_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L397", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L519", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "target": "services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L540", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_inventory_date_editable", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L559", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_soft_delete_link_and_inventory", "target": "services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L606", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L663", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "target": "services_pl_dibang_bridge_service_soft_delete_link_and_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L674", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L705", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L725", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L739", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "target": "services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L755", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "target": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L763", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "target": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L833", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L835", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "services_pl_dibang_bridge_service_resolve_stop_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L853", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_link_dibang_date", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L867", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L887", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L898", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L901", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "target": "services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L910", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "services_pl_dibang_bridge_service_resolve_link_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L984", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L985", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "services_pl_dibang_bridge_service_inventory_date_editable", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L990", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L992", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1012", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "services_pl_dibang_bridge_service_subtract_plan_contribution", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1013", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "target": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1021", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1064", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "services_pl_dibang_bridge_service_find_active_stop_link", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1077", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1098", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1127", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1137", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1152", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1154", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1186", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "services_pl_dibang_bridge_service_normalize_to_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1207", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_resolve_stop_dibang_date", "target": "services_pl_dibang_bridge_service_normalize_plan_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1214", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_load_stop_products", "target": "services_pl_dibang_bridge_service_stopdibangproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1233", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_load_stop_products", "target": "services_pl_dibang_bridge_service_stop_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1239", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_delivery_stop_products", "target": "services_pl_dibang_bridge_service_stopdibangproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1261", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_delivery_stop_products", "target": "services_pl_dibang_bridge_service_stop_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1267", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "target": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1288", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "target": "services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1383", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "target": "services_pl_dibang_bridge_service_resolve_stop_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1384", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "target": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1418", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_plan_type_to_business_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1440", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1444", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1448", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_month_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1449", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_product_quantity", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1459", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_find_monthly_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1461", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1471", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1486", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_create_db_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1488", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "target": "services_pl_dibang_bridge_service_dibanginventorylinkresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1520", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "target": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1544", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_64", "target": "services_pl_dibang_bridge_service_resolve_partner_company", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L64", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_101", "target": "services_pl_dibang_bridge_service_resolve_dibang_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L101", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_153", "target": "services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L153", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_434", "target": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L434", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_481", "target": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L481", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_629", "target": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L629", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_698", "target": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L698", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_934", "target": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L934", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_1060", "target": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1060", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_1283", "target": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1283", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_1417", "target": "services_pl_dibang_bridge_service_sync_dibang_for_plan_stops", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1417", "weight": 1.0}, {"source": "services_pl_dibang_bridge_service_rationale_1543", "target": "services_pl_dibang_bridge_service_sync_dibang_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1543", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L70"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_partner_company", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L72"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_to_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L79"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_to_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L80"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_to_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L81"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_to_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L83"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_to_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L84"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L90"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L91"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L92"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L94"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L95"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L96"}, {"caller_nid": "services_pl_dibang_bridge_service_normalize_plan_date", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L97"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L112"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "monthrange", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L113"}, {"caller_nid": "services_pl_dibang_bridge_service_month_range", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L114"}, {"caller_nid": "services_pl_dibang_bridge_service_direction_to_business_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L127"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_stop_business_type", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L156"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L157"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_stop_dibang_partner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L158"}, {"caller_nid": "services_pl_dibang_bridge_service_stop_product_quantity", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L162"}, {"caller_nid": "services_pl_dibang_bridge_service_stop_product_quantity", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_dibang_bridge_service_plan_has_load_stop", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L169"}, {"caller_nid": "services_pl_dibang_bridge_service_plan_has_load_stop", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L169"}, {"caller_nid": "services_pl_dibang_bridge_service_plan_has_load_stop", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L169"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L191"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L191"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L191"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L202"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L202"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L202"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "normalize_stop_dibang_fields", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L212"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_stop_dibang_options", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L221"}, {"caller_nid": "services_pl_dibang_bridge_service_product_quantity", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L227"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L237"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L238"}, {"caller_nid": "services_pl_dibang_bridge_service_apply_plan_quantity_delta", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L238"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L247"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_link_contributed_qty", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L249"}, {"caller_nid": "services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L264"}, {"caller_nid": "services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L264"}, {"caller_nid": "services_pl_dibang_bridge_service_subtract_plan_contribution", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L264"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L281"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L285"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L290"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L293"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L295"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L295"}, {"caller_nid": "services_pl_dibang_bridge_service_generate_batch_no", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L295"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L309"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L310"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L312"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L312"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L321"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L323"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L325"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L325"}, {"caller_nid": "services_pl_dibang_bridge_service_find_monthly_db_plan", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L325"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L342"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L343"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L344"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "generate_plan_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L346"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L352"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "default_execution_status", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L355"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L365"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L366"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L367"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L384"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L386"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L389"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L390"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L395"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L395"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L398"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L405"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L406"}, {"caller_nid": "services_pl_dibang_bridge_service_create_db_inventory", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L407"}, {"caller_nid": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L417"}, {"caller_nid": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L417"}, {"caller_nid": "services_pl_dibang_bridge_service_inventory_has_weighing_slip", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L417"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L436"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L436"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L436"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L447"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L448"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_weighing_slip_business_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L450"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L487"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L487"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L487"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L501"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L501"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L501"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L515"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L517"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L520"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L523"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L525"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L531"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L531"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L531"}, {"caller_nid": "services_pl_dibang_bridge_service_revoke_regeneratable_dibang_for_transport", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L552"}, {"caller_nid": "services_pl_dibang_bridge_service_inventory_date_editable", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L556"}, {"caller_nid": "services_pl_dibang_bridge_service_find_active_stop_link", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L575"}, {"caller_nid": "services_pl_dibang_bridge_service_find_active_stop_link", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L575"}, {"caller_nid": "services_pl_dibang_bridge_service_find_active_stop_link", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L575"}, {"caller_nid": "services_pl_dibang_bridge_service_soft_delete_link_and_inventory", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L597"}, {"caller_nid": "services_pl_dibang_bridge_service_soft_delete_link_and_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L597"}, {"caller_nid": "services_pl_dibang_bridge_service_soft_delete_link_and_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L597"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L631"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L631"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L631"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L648"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L648"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L648"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L659"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L661"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L664"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L667"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L669"}, {"caller_nid": "services_pl_dibang_bridge_service_cancel_stop_dibang_links", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L680"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L701"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L702"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L703"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L704"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L711"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L712"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L716"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L718"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L721"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L724"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "abs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L726"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L730"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L730"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L730"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L740"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L740"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L741"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L741"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L743"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L744"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L745"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L749"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L775"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L778"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L781"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L781"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L781"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L823"}, {"caller_nid": "services_pl_dibang_bridge_service_update_existing_stop_inventory", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L825"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_link_dibang_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L851"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_link_dibang_date", "callee": "next", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L859"}, {"caller_nid": "services_pl_dibang_bridge_service_resolve_link_dibang_date", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L860"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L881"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L882"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L883"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L885"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L902"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L903"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L908"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L908"}, {"caller_nid": "services_pl_dibang_bridge_service_ensure_monthly_db_plan_for_inventory", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L922"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L939"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L939"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L939"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L951"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L951"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L951"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L960"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L960"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L960"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L960"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L966"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L966"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L973"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L973"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L973"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L991"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L996"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L997"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1032"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1038"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_linked_dibang_dates_for_plan", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1040"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1062"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1065"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1071"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1088"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1088"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1088"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1097"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "PlPlanProduct", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1118"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1124"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1124"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1168"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1169"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1178"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1178"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1183"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_stop_inventory_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1185"}, {"caller_nid": "services_pl_dibang_bridge_service_load_stop_products", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1223"}, {"caller_nid": "services_pl_dibang_bridge_service_load_stop_products", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1223"}, {"caller_nid": "services_pl_dibang_bridge_service_load_stop_products", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1223"}, {"caller_nid": "services_pl_dibang_bridge_service_load_stop_products", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1223"}, {"caller_nid": "services_pl_dibang_bridge_service_load_stop_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1229"}, {"caller_nid": "services_pl_dibang_bridge_service_load_stop_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1229"}, {"caller_nid": "services_pl_dibang_bridge_service_delivery_stop_products", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1251"}, {"caller_nid": "services_pl_dibang_bridge_service_delivery_stop_products", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1251"}, {"caller_nid": "services_pl_dibang_bridge_service_delivery_stop_products", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1251"}, {"caller_nid": "services_pl_dibang_bridge_service_delivery_stop_products", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1251"}, {"caller_nid": "services_pl_dibang_bridge_service_delivery_stop_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1257"}, {"caller_nid": "services_pl_dibang_bridge_service_delivery_stop_products", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1257"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1301"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1301"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1301"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1301"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1307"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1307"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1312"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1312"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1312"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "_handle_stop", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1380"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "_handle_stop", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1392"}, {"caller_nid": "services_pl_dibang_bridge_service_upsert_stop_dibang_links", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1403"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1446"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1451"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1457"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "PlTransportDbLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1502"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1503"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1512"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1512"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1517"}, {"caller_nid": "services_pl_dibang_bridge_service_sync_transport_inventory_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py", "source_location": "L1519"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1e382815616dc655081eb076265fc75cb1e1e5a205bc68318d49e04063131881.json b/graphify-out/cache/ast/1e382815616dc655081eb076265fc75cb1e1e5a205bc68318d49e04063131881.json new file mode 100644 index 000000000..2baafba7b --- /dev/null +++ b/graphify-out/cache/ast/1e382815616dc655081eb076265fc75cb1e1e5a205bc68318d49e04063131881.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_06_db_list_server_column_filters_design_md", "label": "2026-09-06-db-list-server-column-filters-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L1"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design", "label": "\u5730\u78c5\u7ba1\u7406\uff1a\u4e3b\u5217\u8868\u5217\u5934\u6f0f\u6597\u6574\u5e93\u670d\u52a1\u7aef\u7b5b\u9009", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L1"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_1", "label": "1. \u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L12"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_2", "label": "2. \u8303\u56f4", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L16"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_2_1", "label": "2.1 \u7eb3\u5165\u6539\u9020", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L18"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_2_2", "label": "2.2 \u660e\u786e\u4e0d\u505a", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L27"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_3", "label": "3. \u4ea4\u4e92\u89c4\u5219", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L36"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_4", "label": "4. \u540e\u7aef\u5951\u7ea6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L48"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_4_1", "label": "4.1 \u73b0\u72b6\u4e0e\u672c\u6279", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L56"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_5_pills", "label": "5. \u65e5\u671f pills \u5bf9\u9f50", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L66"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_6", "label": "6. \u524d\u7aef\u63a5\u7ebf\u4e0e\u53ef\u7b5b\u5217", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L78"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_7", "label": "7. \u843d\u5730\u6279\u6b21", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L91"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_8", "label": "8. \u9a8c\u6536", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L102"}, {"id": "specs_2026_09_06_db_list_server_column_filters_design_9", "label": "9. \u98ce\u9669\u4e0e\u6ce8\u610f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L113"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_06_db_list_server_column_filters_design_md", "target": "specs_2026_09_06_db_list_server_column_filters_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L12", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L16", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design_2", "target": "specs_2026_09_06_db_list_server_column_filters_design_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L18", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design_2", "target": "specs_2026_09_06_db_list_server_column_filters_design_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L27", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L36", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L48", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design_4", "target": "specs_2026_09_06_db_list_server_column_filters_design_4_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L56", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_5_pills", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L66", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L78", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L91", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L102", "weight": 1.0}, {"source": "specs_2026_09_06_db_list_server_column_filters_design", "target": "specs_2026_09_06_db_list_server_column_filters_design_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-db-list-server-column-filters-design.md", "source_location": "L113", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/1f4a7d54e3fe0f798e2bbcb3701cf03ce05f5f2b7620ed9618a580724a2fa34b.json b/graphify-out/cache/ast/1f4a7d54e3fe0f798e2bbcb3701cf03ce05f5f2b7620ed9618a580724a2fa34b.json new file mode 100644 index 000000000..c0c4eb72d --- /dev/null +++ b/graphify-out/cache/ast/1f4a7d54e3fe0f798e2bbcb3701cf03ce05f5f2b7620ed9618a580724a2fa34b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_shared_ioorderlistpage_vue", "label": "IoOrderListPage.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/IoOrderListPage.vue", "source_location": "L1"}, {"id": "shared_ioorderlistpage_options", "label": "options", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/IoOrderListPage.vue", "source_location": "L610"}, {"id": "shared_ioorderlistpage_brandoptions", "label": "brandOptions", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/IoOrderListPage.vue", "source_location": "L847"}, {"id": "shared_ioorderlistpage_brandqtyrows", "label": "brandQtyRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/IoOrderListPage.vue", "source_location": "L848"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_shared_ioorderlistpage_vue", "target": "shared_ioorderlistpage_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/IoOrderListPage.vue", "source_location": "L610", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_shared_ioorderlistpage_vue", "target": "shared_ioorderlistpage_brandoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/IoOrderListPage.vue", "source_location": "L847", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_shared_ioorderlistpage_vue", "target": "shared_ioorderlistpage_brandqtyrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/IoOrderListPage.vue", "source_location": "L848", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/216278c5a44b431139a7679dea816442a2b0ade571a5fa761cf75a8de2be96a2.json b/graphify-out/cache/ast/216278c5a44b431139a7679dea816442a2b0ade571a5fa761cf75a8de2be96a2.json new file mode 100644 index 000000000..347d5d2fe --- /dev/null +++ b/graphify-out/cache/ast/216278c5a44b431139a7679dea816442a2b0ade571a5fa761cf75a8de2be96a2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_list_filters_py", "label": "vehicle_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L1"}, {"id": "pl_vehicle_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L9"}, {"id": "pl_vehicle_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L15"}, {"id": "pl_vehicle_list_filters_build_vehicle_column_filters", "label": "build_vehicle_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L29"}, {"id": "pl_vehicle_list_filters_rationale_1", "label": "\u8f66\u8f86\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / vehicle_type / carrier_id\uff08\u8def\u7531\u6216\u5de5\u5177\u680f\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_list_filters_py", "target": "pl_vehicle_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_list_filters_py", "target": "pl_vehicle_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_list_filters_py", "target": "pl_vehicle_list_filters_build_vehicle_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_vehicle_list_filters_append_enum_filter", "target": "pl_vehicle_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L22", "weight": 1.0}, {"source": "pl_vehicle_list_filters_build_vehicle_column_filters", "target": "pl_vehicle_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L39", "weight": 1.0}, {"source": "pl_vehicle_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_vehicle_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L10"}, {"caller_nid": "pl_vehicle_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L10"}, {"caller_nid": "pl_vehicle_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_vehicle_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_vehicle_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_vehicle_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_vehicle_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_vehicle_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_vehicle_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L24"}, {"caller_nid": "pl_vehicle_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L24"}, {"caller_nid": "pl_vehicle_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_vehicle_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_vehicle_list_filters_build_vehicle_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L36"}, {"caller_nid": "pl_vehicle_list_filters_build_vehicle_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L38"}, {"caller_nid": "pl_vehicle_list_filters_build_vehicle_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py", "source_location": "L38"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/2481ae514771e598a4904f9b183b918855ef00ef7f403ff141626fdce82b5e12.json b/graphify-out/cache/ast/2481ae514771e598a4904f9b183b918855ef00ef7f403ff141626fdce82b5e12.json new file mode 100644 index 000000000..bd24c5499 --- /dev/null +++ b/graphify-out/cache/ast/2481ae514771e598a4904f9b183b918855ef00ef7f403ff141626fdce82b5e12.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/columnFilterDefs.ts", "source_location": "L1"}, {"id": "inventory_columnfilterdefs_dbinventorycolumnfilterdefs", "label": "dbInventoryColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/columnFilterDefs.ts", "source_location": "L3"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_columnfilterdefs_ts", "target": "inventory_columnfilterdefs_dbinventorycolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/columnFilterDefs.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/277c975d518ae6693d008817f78dbb37f7040c69d22cf00977d59cf3df1174f8.json b/graphify-out/cache/ast/277c975d518ae6693d008817f78dbb37f7040c69d22cf00977d59cf3df1174f8.json new file mode 100644 index 000000000..d431f668b --- /dev/null +++ b/graphify-out/cache/ast/277c975d518ae6693d008817f78dbb37f7040c69d22cf00977d59cf3df1174f8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "label": "test_duty_schedule.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L1"}, {"id": "tests_test_duty_schedule_test_parse_hhmm", "label": "test_parse_hhmm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L38"}, {"id": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", "label": "test_parse_hhmm_invalid_raises()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L45"}, {"id": "tests_test_duty_schedule_test_parse_time_range_input_day", "label": "test_parse_time_range_input_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L50"}, {"id": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", "label": "test_parse_time_range_input_cross_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L61"}, {"id": "tests_test_duty_schedule_test_format_time_label_same_day", "label": "test_format_time_label_same_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L72"}, {"id": "tests_test_duty_schedule_test_format_time_label_cross_day", "label": "test_format_time_label_cross_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L76"}, {"id": "tests_test_duty_schedule_test_format_time_label_empty", "label": "test_format_time_label_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L80"}, {"id": "tests_test_duty_schedule_test_work_plans_join_split", "label": "test_work_plans_join_split()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L84"}, {"id": "tests_test_duty_schedule_test_build_dict_value_from_label", "label": "test_build_dict_value_from_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L90"}, {"id": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "label": "test_ensure_dict_data_reuses_existing_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L96"}, {"id": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "label": "test_ensure_dict_data_inserts_new_without_commit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L110"}, {"id": "tests_test_duty_schedule_test_normalize_person_name_ok", "label": "test_normalize_person_name_ok()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L130"}, {"id": "tests_test_duty_schedule_test_normalize_person_name_empty", "label": "test_normalize_person_name_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L134"}, {"id": "tests_test_duty_schedule_test_normalize_person_name_too_long", "label": "test_normalize_person_name_too_long()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L139"}, {"id": "tests_test_duty_schedule_test_shift_labels", "label": "test_shift_labels()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L144"}, {"id": "tests_test_duty_schedule_test_grab_rejects_when_full", "label": "test_grab_rejects_when_full()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L148"}, {"id": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "label": "test_grab_allows_custom_shift_type_when_slot_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L210"}, {"id": "tests_test_duty_schedule_test_grab_rejects_when_closed", "label": "test_grab_rejects_when_closed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L278"}, {"id": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "label": "test_grab_rejects_invalid_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L296"}, {"id": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "label": "test_grab_rejects_duplicate_same_shift()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L325"}, {"id": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "label": "test_save_day_revives_soft_deleted_slot_instead_of_insert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L391"}, {"id": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "label": "test_save_day_retire_frees_existing_soft_deleted_uk()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L474"}, {"id": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "label": "test_tombstone_shift_type_keeps_unique_suffix()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L550"}, {"id": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "label": "test_save_day_clears_all_slots_when_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L559"}, {"id": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "label": "test_save_day_rejects_clear_slot_with_assignments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L623"}, {"id": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "label": "test_save_day_rejects_shrink_below_grab_count()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L679"}, {"id": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "label": "test_resolve_duty_staff_role_id_by_fixed_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L753"}, {"id": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "label": "test_list_duty_staff_users_empty_when_no_role()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L762"}, {"id": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "label": "test_assert_user_is_duty_staff_rejects_without_role()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L770"}, {"id": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "label": "test_grab_rejects_non_duty_staff()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L791"}, {"id": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "label": "test_save_day_grandfathers_existing_assign_without_role()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L836"}, {"id": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "label": "test_save_day_rejects_new_assign_without_role()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L924"}, {"id": "tests_test_duty_schedule_rationale_211", "label": "\u81ea\u5b9a\u4e49 shift_type \u53ea\u8981\u5f53\u65e5\u5b58\u5728 slot \u5373\u53ef\uff0c\u4e0d\u5fc5\u5728 SHIFT_LABELS\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L211"}, {"id": "tests_test_duty_schedule_rationale_392", "label": "\u540c\u65e5\u540c\u73ed\u6b21\u66fe\u8f6f\u5220\u540e\u518d\u542f\u7528\uff1a\u5e94\u590d\u6d3b\u65e7 slot\uff0c\u907f\u514d uk_day_shift \u5806\u79ef\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L392"}, {"id": "tests_test_duty_schedule_rationale_475", "label": "\u518d\u6b21\u6e05\u7a7a\u73ed\u6b21\uff1a\u82e5\u5df2\u6709\u540c\u7c7b\u578b del_flag=1 \u5893\u7891\uff0c\u987b\u5148\u6539\u5199\u5176 shift_type \u518d\u8f6f\u5220\u6d3b\u8dc3\u884c\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L475"}, {"id": "tests_test_duty_schedule_rationale_560", "label": "\u63d0\u4ea4\u7a7a slots\uff1a\u65e0\u62a5\u540d\u7684\u65e2\u6709\u73ed\u6b21\u5e94\u88ab\u8f6f\u5220\uff0c\u5141\u8bb8\u6e05\u7a7a\u5f53\u65e5\u6392\u73ed\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L560"}, {"id": "tests_test_duty_schedule_rationale_624", "label": "\u63d0\u4ea4\u7a7a slots\uff1a\u4ecd\u6709\u62a5\u540d\u7684\u73ed\u6b21\u7981\u6b62\u79fb\u9664\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L624"}, {"id": "tests_test_duty_schedule_rationale_680", "label": "\u7f29\u5bb9\uff1a\u5df2\u6709 1 \u4eba\u62a2\u73ed\u65f6 capacity=1 \u4e14\u518d\u6307\u5b9a 1 \u4eba\u5e94\u5931\u8d25\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L680"}, {"id": "tests_test_duty_schedule_rationale_837", "label": "\u5386\u53f2\u6307\u5b9a\u7528\u6237\u65e0\u503c\u73ed\u4eba\u5458\u89d2\u8272\u65f6\uff0c\u539f\u6837\u518d\u4fdd\u5b58\u4e0d\u5f97\u56e0\u89d2\u8272\u6821\u9a8c\u5931\u8d25\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L837"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "app_models_duty_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "app_schemas_duty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "app_services_duty_schedule", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_parse_hhmm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_parse_time_range_input_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L61", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_format_time_label_same_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_format_time_label_cross_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_format_time_label_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_work_plans_join_split", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L84", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_build_dict_value_from_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L90", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L96", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_normalize_person_name_ok", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_normalize_person_name_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L134", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_normalize_person_name_too_long", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_shift_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_when_full", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L210", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_when_closed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L278", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L325", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L474", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L550", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L559", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L679", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L753", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L762", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L770", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L791", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L836", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_duty_schedule_py", "target": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L924", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_211", "target": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L211", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_392", "target": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L392", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_475", "target": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L475", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_560", "target": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L560", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_624", "target": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L624", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_680", "target": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L680", "weight": 1.0}, {"source": "tests_test_duty_schedule_rationale_837", "target": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L837", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_duty_schedule_test_parse_hhmm", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L39"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L40"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L41"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L42"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L46"}, {"caller_nid": "tests_test_duty_schedule_test_parse_hhmm_invalid_raises", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L47"}, {"caller_nid": "tests_test_duty_schedule_test_parse_time_range_input_day", "callee": "parse_time_range_input", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L53"}, {"caller_nid": "tests_test_duty_schedule_test_parse_time_range_input_cross_day", "callee": "parse_time_range_input", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L64"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_same_day", "callee": "format_time_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L73"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_same_day", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L73"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_same_day", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L73"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_cross_day", "callee": "format_time_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L77"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_cross_day", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L77"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_cross_day", "callee": "parse_hhmm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L77"}, {"caller_nid": "tests_test_duty_schedule_test_format_time_label_empty", "callee": "format_time_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L81"}, {"caller_nid": "tests_test_duty_schedule_test_work_plans_join_split", "callee": "join_work_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L85"}, {"caller_nid": "tests_test_duty_schedule_test_work_plans_join_split", "callee": "split_work_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L86"}, {"caller_nid": "tests_test_duty_schedule_test_work_plans_join_split", "callee": "split_work_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L87"}, {"caller_nid": "tests_test_duty_schedule_test_build_dict_value_from_label", "callee": "build_dict_value_from_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L91"}, {"caller_nid": "tests_test_duty_schedule_test_build_dict_value_from_label", "callee": "build_dict_value_from_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L92"}, {"caller_nid": "tests_test_duty_schedule_test_build_dict_value_from_label", "callee": "build_dict_value_from_label", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L93"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L97"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L98"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L99"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "ensure_dict_data", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L103"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_reuses_existing_label", "callee": "assert_not_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L107"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L111"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L112"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "ensure_dict_data", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L116"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "assert_called_once", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L121"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "assert_called_once", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L122"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "assert_not_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L123"}, {"caller_nid": "tests_test_duty_schedule_test_ensure_dict_data_inserts_new_without_commit", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L125"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_ok", "callee": "normalize_person_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L131"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_empty", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L135"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_empty", "callee": "normalize_person_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L136"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_too_long", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L140"}, {"caller_nid": "tests_test_duty_schedule_test_normalize_person_name_too_long", "callee": "normalize_person_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L141"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L149"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L150"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L154"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L158"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L165"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L174"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L176"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L178"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L180"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L181"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L183"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L184"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L206"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_full", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L207"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L212"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L213"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L217"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L221"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L228"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L236"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L238"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L240"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L242"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L243"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L245"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L246"}, {"caller_nid": "tests_test_duty_schedule_test_grab_allows_custom_shift_type_when_slot_exists", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L273"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L279"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L280"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L284"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L288"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L292"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_when_closed", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L293"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L297"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L298"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L302"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L306"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L308"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L321"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_invalid_user", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L322"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L326"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L327"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L331"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L335"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L342"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L350"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L352"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L354"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L356"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L358"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L359"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L361"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L362"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L387"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_duplicate_same_shift", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L388"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L393"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L394"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L396"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L404"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L424"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L458"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L459"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "DutySlotSaveIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L460"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L463"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_revives_soft_deleted_slot_instead_of_insert", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L469"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L476"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L477"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L479"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L487"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L497"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L508"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L540"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L540"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L542"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L546"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_retire_frees_existing_soft_deleted_uk", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L547"}, {"caller_nid": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "callee": "_tombstone_shift_type", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L553"}, {"caller_nid": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L554"}, {"caller_nid": "tests_test_duty_schedule_test_tombstone_shift_type_keeps_unique_suffix", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L555"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L561"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L562"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L564"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L572"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L583"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L615"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L615"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L617"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_clears_all_slots_when_empty", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L620"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L625"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L626"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L628"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L636"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L647"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L673"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L673"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L675"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_clear_slot_with_assignments", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L676"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L681"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L682"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L684"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L692"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L702"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L711"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L713"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L715"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L717"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L736"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L737"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "DutySlotSaveIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L739"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "DutyAssignmentIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L743"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L749"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_shrink_below_grab_count", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L750"}, {"caller_nid": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L754"}, {"caller_nid": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L755"}, {"caller_nid": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L756"}, {"caller_nid": "tests_test_duty_schedule_test_resolve_duty_staff_role_id_by_fixed_id", "callee": "resolve_duty_staff_role_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L759"}, {"caller_nid": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L763"}, {"caller_nid": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L764"}, {"caller_nid": "tests_test_duty_schedule_test_list_duty_staff_users_empty_when_no_role", "callee": "list_duty_staff_users", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L767"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L771"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L772"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L773"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L775"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L787"}, {"caller_nid": "tests_test_duty_schedule_test_assert_user_is_duty_staff_rejects_without_role", "callee": "assert_user_is_duty_staff", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L788"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L792"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L793"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L797"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L801"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L809"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L811"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L813"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L814"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L816"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L832"}, {"caller_nid": "tests_test_duty_schedule_test_grab_rejects_non_duty_staff", "callee": "grab", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L833"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L838"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L839"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L841"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L849"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L859"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L870"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L872"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L874"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L875"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L877"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L879"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L880"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L905"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L906"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "DutySlotSaveIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L908"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "DutyAssignmentIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L912"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L919"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_grandfathers_existing_assign_without_role", "callee": "assert_called", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L921"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L926"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L927"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L929"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L937"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L947"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L958"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L960"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L962"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L963"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L965"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L967"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L968"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "DutyDaySaveBody", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L993"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L994"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "DutySlotSaveIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L996"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "DutyAssignmentIn", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L1000"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "raises", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L1006"}, {"caller_nid": "tests_test_duty_schedule_test_save_day_rejects_new_assign_without_role", "callee": "save_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py", "source_location": "L1007"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/29442321166f77e1bf2ef88023383562d37f85e3d564b103c23c2172ef0d61b0.json b/graphify-out/cache/ast/29442321166f77e1bf2ef88023383562d37f85e3d564b103c23c2172ef0d61b0.json new file mode 100644 index 000000000..8028eee82 --- /dev/null +++ b/graphify-out/cache/ast/29442321166f77e1bf2ef88023383562d37f85e3d564b103c23c2172ef0d61b0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_list_filters_py", "label": "carrier_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L1"}, {"id": "pl_carrier_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L9"}, {"id": "pl_carrier_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L15"}, {"id": "pl_carrier_list_filters_build_carrier_column_filters", "label": "build_carrier_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L29"}, {"id": "pl_carrier_list_filters_rationale_1", "label": "\u627f\u8fd0\u5546\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q\uff08\u8def\u7531\u8d1f\u8d23\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_list_filters_py", "target": "pl_carrier_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_list_filters_py", "target": "pl_carrier_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_list_filters_py", "target": "pl_carrier_list_filters_build_carrier_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_carrier_list_filters_append_enum_filter", "target": "pl_carrier_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L22", "weight": 1.0}, {"source": "pl_carrier_list_filters_build_carrier_column_filters", "target": "pl_carrier_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L47", "weight": 1.0}, {"source": "pl_carrier_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_carrier_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_carrier_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L10"}, {"caller_nid": "pl_carrier_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L10"}, {"caller_nid": "pl_carrier_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_carrier_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_carrier_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_carrier_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_carrier_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_carrier_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_carrier_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L24"}, {"caller_nid": "pl_carrier_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L24"}, {"caller_nid": "pl_carrier_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_carrier_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L38"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L41"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L43"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L43"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L44"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L46"}, {"caller_nid": "pl_carrier_list_filters_build_carrier_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py", "source_location": "L46"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/2aa50d719563f7993c3d69bf8520dbe8e0afd3d99abaab2a8565d199fd24c8ad.json b/graphify-out/cache/ast/2aa50d719563f7993c3d69bf8520dbe8e0afd3d99abaab2a8565d199fd24c8ad.json new file mode 100644 index 000000000..b5fa171f9 --- /dev/null +++ b/graphify-out/cache/ast/2aa50d719563f7993c3d69bf8520dbe8e0afd3d99abaab2a8565d199fd24c8ad.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "label": "pl-subpack-slip-template.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1"}, {"id": "utils_pl_subpack_slip_template_subpack_slip_defaults", "label": "SUBPACK_SLIP_DEFAULTS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L7"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", "label": "buildSubpackSlipSignItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L101"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "label": "buildSubpackSlipSignRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L105"}, {"id": "utils_pl_subpack_slip_template_subpacksliprendercontext", "label": "SubpackSlipRenderContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L117"}, {"id": "utils_pl_subpack_slip_template_resolveslipunitlabel", "label": "resolveSlipUnitLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L130"}, {"id": "utils_pl_subpack_slip_template_canprintsubpackslip", "label": "canPrintSubpackSlip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L136"}, {"id": "utils_pl_subpack_slip_template_formatplandatechinese", "label": "formatPlanDateChinese()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L140"}, {"id": "utils_pl_subpack_slip_template_formatqty", "label": "formatQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L147"}, {"id": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "label": "formatSubpackSlipProductGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L153"}, {"id": "utils_pl_subpack_slip_template_formatdateiso", "label": "formatDateIso()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L165"}, {"id": "utils_pl_subpack_slip_template_formatsubpackslipdateiso", "label": "formatSubpackSlipDateIso()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L175"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", "label": "buildSubpackSlipCompleteCheckHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L179"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "label": "buildSubpackSlipProductRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L185"}, {"id": "utils_pl_subpack_slip_template_buildproductrows", "label": "buildProductRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L214"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipcompanysealhtml", "label": "buildSubpackSlipCompanySealHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L705"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "label": "buildSubpackSlipProductHeaderRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L712"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", "label": "buildSubpackSlipBucketCheckItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L724"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "label": "buildSubpackSlipBucketCheckboxesHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L728"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", "label": "buildSubpackSlipSlipNoDisplayHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L732"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "label": "buildSubpackSlipSlipNoRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L740"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "label": "buildSubpackSlipBasicInfoRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L759"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", "label": "buildSubpackSlipRemarkExtraInputHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L777"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "label": "buildSubpackSlipRemarkUnderlineGroupHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L781"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "label": "buildSubpackSlipRemarkRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L785"}, {"id": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "label": "ensureSubpackSlipInteractiveMarkup()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L794"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipsidelabelshtml", "label": "buildSubpackSlipSideLabelsHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L807"}, {"id": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "label": "generateSubpackSlipTemplate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L812"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "label": "normalizeSubpackSlipRemoveAddressAndSeal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L859"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipsealplaceholder", "label": "normalizeSubpackSlipSealPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L894"}, {"id": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "label": "applyProductGridBorderToStyle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L898"}, {"id": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "label": "patchProductFooterCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L919"}, {"id": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "label": "patchSubpackSlipProductGridCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L941"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "label": "normalizeSubpackSlipProductGridCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L958"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "label": "normalizeSubpackSlipGridCellWrappers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L997"}, {"id": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "label": "extractSubpackSlipGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1034"}, {"id": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "label": "applySubpackSlipPdfGridCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1052"}, {"id": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "label": "applySubpackSlipPdfFooterCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1070"}, {"id": "utils_pl_subpack_slip_template_unwrapsubpackslippdfcellparagraph", "label": "unwrapSubpackSlipPdfCellParagraph()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1083"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "label": "prepareSubpackSlipPdfRemarkCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1090"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "label": "prepareSubpackSlipPdfTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1136"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "label": "prepareSubpackSlipPdfSealCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1146"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "label": "prepareSubpackSlipPdfSignValues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1165"}, {"id": "utils_pl_subpack_slip_template_subpackslippdfcheckboximgcache", "label": "subpackSlipPdfCheckboxImgCache", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1180"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "label": "buildSubpackSlipPdfCheckboxImgDataUrl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1182"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckitemhtml", "label": "buildSubpackSlipPdfCheckItemHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1215"}, {"id": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "label": "applySubpackSlipPdfCheckboxLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1223"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "label": "prepareSubpackSlipPdfCheckboxes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1279"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "label": "prepareSubpackSlipPdfGridCells()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1304"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "label": "normalizeSubpackSlipProductTableFooter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1340"}, {"id": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "label": "normalizeSubpackSlipTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1379"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "label": "normalizeSubpackSlipRemoveTermsRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1421"}, {"id": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "label": "refreshSubpackSlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1439"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "label": "normalizeSubpackSlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1452"}, {"id": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "label": "refreshSubpackSlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1482"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "label": "normalizeSubpackSlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1495"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "label": "normalizeSubpackSlipSignLabelMarkup()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1523"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "label": "normalizeSubpackSlipSignRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1556"}, {"id": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "label": "migrateSubpackSlipSplitTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1629"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "label": "normalizeSubpackSlipProductColWidths()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1701"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "label": "normalizeSubpackSlipDocLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1710"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "label": "normalizeSubpackSlipBasicInfoFields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1786"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "label": "normalizeSubpackSlipProductHeader()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1813"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "label": "normalizeSubpackSlipRemarkRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1828"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "label": "normalizeSubpackSlipRemoveSideLabels()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1884"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "label": "normalizeSubpackSlipBasicInfoOneRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1908"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "label": "normalizeSubpackSlipSlipNoRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1927"}, {"id": "utils_pl_subpack_slip_template_syncsubpackslipremarkextrainputvalue", "label": "syncSubpackSlipRemarkExtraInputValue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1970"}, {"id": "utils_pl_subpack_slip_template_bindsubpackslipremarkextrainputinteraction", "label": "bindSubpackSlipRemarkExtraInputInteraction()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1975"}, {"id": "utils_pl_subpack_slip_template_syncsubpackslipcheckboxinput", "label": "syncSubpackSlipCheckboxInput()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2015"}, {"id": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "label": "bindSubpackSlipCheckboxInteraction()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2024"}, {"id": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "label": "setupSubpackSlipEditorCheckboxes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2062"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipsidelabelsplaceholder", "label": "normalizeSubpackSlipSideLabelsPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2097"}, {"id": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "label": "replaceSubpackSlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2102"}, {"id": "utils_pl_subpack_slip_template_renderblanksubpacksliphtml", "label": "renderBlankSubpackSlipHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2191"}, {"id": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "label": "restoreSubpackSlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2204"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "pl_index_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_batch_print_formatremarkforsliphtml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_pdf_render_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_slip_pdf_render_applypdfstabletablecellborders", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_subpack_slip_defaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_subpacksliprendercontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_resolveslipunitlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_canprintsubpackslip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatplandatechinese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatqty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L153", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatdateiso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatsubpackslipdateiso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildproductrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L214", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipcompanysealhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L705", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L712", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L724", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L728", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L732", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L740", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L759", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L777", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L781", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L785", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L794", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipsidelabelshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L807", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L812", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L859", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsealplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L894", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L898", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L919", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L941", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L958", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L997", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1034", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1052", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1070", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_unwrapsubpackslippdfcellparagraph", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1083", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1090", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_subpackslippdfcheckboximgcache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1182", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckitemhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1215", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1223", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1279", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1304", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1340", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1439", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1452", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1482", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1495", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1523", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1556", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1629", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1701", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1786", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1813", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1828", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1884", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1908", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1927", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_syncsubpackslipremarkextrainputvalue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1970", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_bindsubpackslipremarkextrainputinteraction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1975", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_syncsubpackslipcheckboxinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2015", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2024", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2062", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsidelabelsplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2097", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_renderblanksubpacksliphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2191", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2204", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L109", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_formatsubpackslipdateiso", "target": "utils_pl_subpack_slip_template_formatdateiso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L176", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "target": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L193", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "target": "utils_pl_subpack_slip_template_resolveslipunitlabel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L197", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "target": "utils_pl_subpack_slip_template_formatqty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L198", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "target": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L199", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildproductrows", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L220", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L729", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L750", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L782", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L788", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L789", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L829", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L832", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L840", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L844", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L853", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipsealplaceholder", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L895", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L993", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "target": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1049", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "target": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1053", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "target": "utils_pl_subpack_slip_template_unwrapsubpackslippdfcellparagraph", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1091", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "target": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1092", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "target": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1137", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "target": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1147", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckitemhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1216", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "target": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1300", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1332", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1333", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "target": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1458", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "target": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1499", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1568", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1575", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1776", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1777", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1778", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1779", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1817", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1866", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "target": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1874", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1879", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "target": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1912", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1953", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "target": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1964", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipsidelabelsplaceholder", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2098", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_formatdateiso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2111", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_buildproductrows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2128", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2138", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2139", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2140", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2141", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2142", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2143", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2144", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2145", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2146", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2147", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2148", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2149", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2150", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2151", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2152", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2153", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_renderblanksubpacksliphtml", "target": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2199", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_renderblanksubpacksliphtml", "target": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2200", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_formatdateiso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2209", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2212", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2271", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2272", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_subpack_slip_template_resolveslipunitlabel", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_subpack_slip_template_resolveslipunitlabel", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_subpack_slip_template_resolveslipunitlabel", "callee": "getUnitLabel", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L143"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L143"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_subpack_slip_template_formatqty", "callee": "parseFloat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L148"}, {"caller_nid": "utils_pl_subpack_slip_template_formatqty", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L148"}, {"caller_nid": "utils_pl_subpack_slip_template_formatqty", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L149"}, {"caller_nid": "utils_pl_subpack_slip_template_formatqty", "callee": "toFixed", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L150"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L167"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L167"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L168"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L193"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L204"}, {"caller_nid": "utils_pl_subpack_slip_template_buildproductrows", "callee": "expandPlanProductsForSlipPrint", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L215"}, {"caller_nid": "utils_pl_subpack_slip_template_buildproductrows", "callee": "max", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L216"}, {"caller_nid": "utils_pl_subpack_slip_template_buildproductrows", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L220"}, {"caller_nid": "utils_pl_subpack_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L223"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "callee": "spacer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L746"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "callee": "spacer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L746"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "callee": "spacer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L746"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "callee": "field", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L768"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "callee": "field", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L769"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "callee": "field", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L770"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "callee": "field", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L771"}, {"caller_nid": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L795"}, {"caller_nid": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L799"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L860"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L862"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L863"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L864"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L865"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L866"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L867"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L868"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L869"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L873"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L877"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L881"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L885"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L890"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L900"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L900"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L901"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L901"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L902"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L902"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L921"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L922"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L930"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L932"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L933"}, {"caller_nid": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L942"}, {"caller_nid": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L943"}, {"caller_nid": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L950"}, {"caller_nid": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L951"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L959"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L959"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L961"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L976"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L998"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1003"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1008"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1013"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1018"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1023"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1028"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1029"}, {"caller_nid": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1035"}, {"caller_nid": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1043"}, {"caller_nid": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1044"}, {"caller_nid": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1046"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1055"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1056"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1057"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1058"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1059"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1060"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1061"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1062"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1063"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1064"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1066"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1071"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1072"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1073"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1074"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1075"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1076"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1077"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1078"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1079"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1080"}, {"caller_nid": "utils_pl_subpack_slip_template_unwrapsubpackslippdfcellparagraph", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1086"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1093"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1093"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1109"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1109"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1118"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1118"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1138"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1140"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1141"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1142"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1149"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1150"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1151"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1153"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1154"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1155"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1156"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1159"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1160"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1161"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1166"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1166"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "createElement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1187"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "getContext", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1190"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "fillRect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1194"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "strokeRect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1197"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "beginPath", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1199"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "moveTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1200"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "lineTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1201"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "lineTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1202"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "stroke", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1207"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "toDataURL", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1210"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1224"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1224"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1236"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1236"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1244"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1244"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1280"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1280"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1305"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1305"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1309"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1309"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1313"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1313"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1325"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1325"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "applyPdfStableTableCellBorders", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1336"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1336"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1341"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1345"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1355"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1367"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1380"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1399"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1407"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1422"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1423"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1423"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1425"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1430"}, {"caller_nid": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1440"}, {"caller_nid": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1440"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1453"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1457"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1463"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1469"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1475"}, {"caller_nid": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1483"}, {"caller_nid": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1483"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1496"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1498"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1504"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1510"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1516"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1524"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1526"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1531"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1547"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1557"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1559"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1560"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1561"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1562"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1567"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1567"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1567"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1572"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1572"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1572"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1573"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1577"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1583"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1618"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1630"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1633"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1634"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1635"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1640"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1640"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1641"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1650"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1652"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1702"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1703"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1767"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1767"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1768"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1774"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1775"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1787"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1790"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1791"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1792"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1793"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1794"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1795"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1796"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1797"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1798"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1799"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1800"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1801"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1803"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1807"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1814"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1815"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1815"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1818"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1821"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1829"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1831"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1834"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1842"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1863"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1864"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1868"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1869"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1877"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1885"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1888"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1889"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1890"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1894"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1896"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1896"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1897"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1901"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1909"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1910"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1913"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1919"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1928"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1931"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1932"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1934"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1939"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1939"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1940"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1944"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1950"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1951"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1957"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1957"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1958"}, {"caller_nid": "utils_pl_subpack_slip_template_syncsubpackslipremarkextrainputvalue", "callee": "setAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1971"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipremarkextrainputinteraction", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1981"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipremarkextrainputinteraction", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1981"}, {"caller_nid": "utils_pl_subpack_slip_template_syncsubpackslipcheckboxinput", "callee": "setAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2017"}, {"caller_nid": "utils_pl_subpack_slip_template_syncsubpackslipcheckboxinput", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2019"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2030"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2030"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "getAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2037"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "setAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2038"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "addEventListener", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2040"}, {"caller_nid": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2079"}, {"caller_nid": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2082"}, {"caller_nid": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2085"}, {"caller_nid": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2088"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "Boolean", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2110"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "formatRemarkForSlipHtml", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2129"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2169"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2170"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2170"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2174"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2181"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2215"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2217"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2218"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2221"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2222"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2223"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2224"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2226"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2230"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2234"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2239"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2243"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2247"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2251"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2255"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2261"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2265"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/2b12c962ac2bdd67e372693f48c0942c6b0f94dbfccba30b31d07b60c20d6e2c.json b/graphify-out/cache/ast/2b12c962ac2bdd67e372693f48c0942c6b0f94dbfccba30b31d07b60c20d6e2c.json new file mode 100644 index 000000000..2e3ba14ab --- /dev/null +++ b/graphify-out/cache/ast/2b12c962ac2bdd67e372693f48c0942c6b0f94dbfccba30b31d07b60c20d6e2c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "label": "pl-delivery-slip-print.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L1"}, {"id": "utils_pl_delivery_slip_print_deliveryprintcustomeroption", "label": "DeliveryPrintCustomerOption", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L5"}, {"id": "utils_pl_delivery_slip_print_customerkey", "label": "customerKey()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L11"}, {"id": "utils_pl_delivery_slip_print_resolvecustomerid", "label": "resolveCustomerId()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L19"}, {"id": "utils_pl_delivery_slip_print_deliverymatchescustomer", "label": "deliveryMatchesCustomer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L25"}, {"id": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "label": "listDeliveryPrintCustomers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L35"}, {"id": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "label": "stopProductToPlanProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L63"}, {"id": "utils_pl_delivery_slip_print_mergeplanproducts", "label": "mergePlanProducts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L106"}, {"id": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "label": "applyDeliveryCustomerToPlan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L146"}, {"id": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "label": "resolveInboundDeliveryUnit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L175"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "pl_index_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "pl_index_plandelivery", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "pl_index_planstopproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_slip_product_brand_mergebrandqtys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_deliveryprintcustomeroption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_customerkey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_resolvecustomerid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_deliverymatchescustomer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_mergeplanproducts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L175", "weight": 1.0}, {"source": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "target": "utils_pl_delivery_slip_print_customerkey", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L39", "weight": 1.0}, {"source": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "target": "utils_pl_delivery_slip_print_resolvecustomerid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L44", "weight": 1.0}, {"source": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "target": "utils_pl_delivery_slip_print_mergeplanproducts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L155", "weight": 1.0}, {"source": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "target": "utils_pl_delivery_slip_print_resolvecustomerid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L164", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_delivery_slip_print_customerkey", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L12"}, {"caller_nid": "utils_pl_delivery_slip_print_customerkey", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L12"}, {"caller_nid": "utils_pl_delivery_slip_print_customerkey", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L14"}, {"caller_nid": "utils_pl_delivery_slip_print_customerkey", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L14"}, {"caller_nid": "utils_pl_delivery_slip_print_resolvecustomerid", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L20"}, {"caller_nid": "utils_pl_delivery_slip_print_resolvecustomerid", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L20"}, {"caller_nid": "utils_pl_delivery_slip_print_resolvecustomerid", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L22"}, {"caller_nid": "utils_pl_delivery_slip_print_resolvecustomerid", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L22"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L26"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L26"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L28"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L28"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L30"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L30"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L41"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "set", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L43"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L45"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L45"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "min", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L52"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L54"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "sort", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L54"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "values", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L54"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L68"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L68"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L69"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L69"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L71"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L72"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L110"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L110"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L111"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "set", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L113"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L114"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L121"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L122"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L123"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L124"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "mergeBrandQtys", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L125"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L126"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L126"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L127"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L127"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L137"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "sort", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L147"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L147"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "flatMap", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L156"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L165"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L165"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L167"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L167"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L168"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L168"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L178"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L178"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L178"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L178"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/318707d0570d010f269534b83a4908617ab4172ebbb26ec667540c8a80d1185a.json b/graphify-out/cache/ast/318707d0570d010f269534b83a4908617ab4172ebbb26ec667540c8a80d1185a.json new file mode 100644 index 000000000..8d61e7e5d --- /dev/null +++ b/graphify-out/cache/ast/318707d0570d010f269534b83a4908617ab4172ebbb26ec667540c8a80d1185a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_08_pl_slip_print_brand_in_product_name_md", "label": "2026-09-08-pl-slip-print-brand-in-product-name.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L1"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_implementation_plan", "label": "\u6253\u5370\u5355\u636e\u4ea7\u54c1\u540d\u9644\u5e26\u54c1\u724c \u2014 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L1"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L15"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_1", "label": "Task 1: \u516c\u5171\u5c55\u5f00\u51fd\u6570 + \u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L28"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_1", "label": "code:ts (import assert from 'node:assert/strict')", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L36"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_2", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-slip-produ)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L153"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_3", "label": "code:ts (import type { PlanArchiveBrandQtyItem, PlanProduct } from '@)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L161"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_4", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-slip-produ)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L248"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_2", "label": "Task 2: \u4e09\u5957\u6a21\u677f\u63a5\u5165\u5c55\u5f00", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L258"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_5", "label": "code:ts (import { expandPlanProductsForSlipPrint } from '@/utils/pl-s)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L269"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_6", "label": "code:ts (const expanded = expandPlanProductsForSlipPrint(products, 'i)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L275"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_7", "label": "code:ts (const expanded = expandPlanProductsForSlipPrint(products, 'o)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L286"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_8", "label": "code:ts (function buildProductRows(products: PlanProduct[] = [], ctx?)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L294"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_3", "label": "Task 3: \u9001\u8d27\u5355\u6253\u5370\u8def\u5f84\u8865\u9f50\u54c1\u724c", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L310"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_9", "label": "code:ts (function stopProductToPlanProduct()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L320"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_10", "label": "code:ts (function mergeBrandQtys()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L371"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_11", "label": "code:ts (existing.brandQtys = mergeBrandQtys(existing.brandQtys, prod)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L397"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_12", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-slip-produ)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L414"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_4", "label": "Task 4: \u9a8c\u6536\u4e0e\u6587\u6863\u72b6\u6001", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L420"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_spec", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L429"}, {"id": "plans_2026_09_08_pl_slip_print_brand_in_product_name_placeholder", "label": "Placeholder \u626b\u63cf", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L442"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_08_pl_slip_print_brand_in_product_name_md", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_implementation_plan", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L15", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L28", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_1", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L36", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_1", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L153", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_1", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L161", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_1", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L248", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L258", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_2", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L269", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_2", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L275", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_2", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L286", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_2", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L294", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L310", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_3", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L320", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_3", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L371", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_3", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L397", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_3", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L414", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_task_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L420", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_implementation_plan", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L429", "weight": 1.0}, {"source": "plans_2026_09_08_pl_slip_print_brand_in_product_name_implementation_plan", "target": "plans_2026_09_08_pl_slip_print_brand_in_product_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-pl-slip-print-brand-in-product-name.md", "source_location": "L442", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/3243ea6f75a3646ed3084c18ae009079667a0ba02e960b41e5d189346bbae962.json b/graphify-out/cache/ast/3243ea6f75a3646ed3084c18ae009079667a0ba02e960b41e5d189346bbae962.json new file mode 100644 index 000000000..dd777b416 --- /dev/null +++ b/graphify-out/cache/ast/3243ea6f75a3646ed3084c18ae009079667a0ba02e960b41e5d189346bbae962.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "label": "pl-slip-product-brand.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L1"}, {"id": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "label": "formatSlipProductNameWithBrand()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L4"}, {"id": "utils_pl_slip_product_brand_listvalidbrandqtys", "label": "listValidBrandQtys()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L16"}, {"id": "utils_pl_slip_product_brand_applybrandqty", "label": "applyBrandQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L26"}, {"id": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "label": "expandPlanProductsForSlipPrint()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L50"}, {"id": "utils_pl_slip_product_brand_mergebrandqtys", "label": "mergeBrandQtys()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L90"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "pl_index_planarchivebrandqtyitem", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_listvalidbrandqtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_applybrandqty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_mergebrandqtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L90", "weight": 1.0}, {"source": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "target": "utils_pl_slip_product_brand_listvalidbrandqtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L56", "weight": 1.0}, {"source": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "target": "utils_pl_slip_product_brand_applybrandqty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L62", "weight": 1.0}, {"source": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "target": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L65", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L8"}, {"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L8"}, {"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L9"}, {"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L9"}, {"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "endsWith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L12"}, {"caller_nid": "utils_pl_slip_product_brand_listvalidbrandqtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L19"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L59"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L59"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L60"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L61"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L76"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L76"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L78"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L84"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L98"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L98"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L99"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L99"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L102"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "set", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L104"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L104"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L107"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L107"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L108"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L108"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "values", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L112"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/338aa90bedbe144d5f81ed17363ed9e7c954ffc4803681890ac0db8588b58d49.json b/graphify-out/cache/ast/338aa90bedbe144d5f81ed17363ed9e7c954ffc4803681890ac0db8588b58d49.json new file mode 100644 index 000000000..fa1a2c9ba --- /dev/null +++ b/graphify-out/cache/ast/338aa90bedbe144d5f81ed17363ed9e7c954ffc4803681890ac0db8588b58d49.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/columnFilterDefs.ts", "source_location": "L1"}, {"id": "freight_columnfilterdefs_plfreightunsettledcolumnfilterdefs", "label": "plFreightUnsettledColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/columnFilterDefs.ts", "source_location": "L4"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_columnfilterdefs_ts", "target": "freight_columnfilterdefs_plfreightunsettledcolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/columnFilterDefs.ts", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/352061fde2305a313343ea9b095c33c8a2c802369fe884465c93133b50ad2ee7.json b/graphify-out/cache/ast/352061fde2305a313343ea9b095c33c8a2c802369fe884465c93133b50ad2ee7.json new file mode 100644 index 000000000..3b75f5028 --- /dev/null +++ b/graphify-out/cache/ast/352061fde2305a313343ea9b095c33c8a2c802369fe884465c93133b50ad2ee7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L1"}, {"id": "approve_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L795"}, {"id": "approve_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L797"}, {"id": "approve_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L818"}, {"id": "approve_index_d", "label": "d", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L846"}, {"id": "approve_index_pad", "label": "pad()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L847"}, {"id": "approve_index_validrows", "label": "validRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L859"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L795", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L797", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L803", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L804", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L818", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L846", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_pad", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L847", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_validrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L859", "weight": 1.0}, {"source": "approve_index_pad", "target": "approve_index_string", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L847", "weight": 1.0}], "raw_calls": [{"caller_nid": "approve_index_pad", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L847"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/35644254fd54399dfc6b758d04aaea14d44dd92bbe70a9d8c4733d8eade6b259.json b/graphify-out/cache/ast/35644254fd54399dfc6b758d04aaea14d44dd92bbe70a9d8c4733d8eade6b259.json new file mode 100644 index 000000000..c119e9005 --- /dev/null +++ b/graphify-out/cache/ast/35644254fd54399dfc6b758d04aaea14d44dd92bbe70a9d8c4733d8eade6b259.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "label": "pl-slip-product-brand.test.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L1"}, {"id": "utils_pl_slip_product_brand_test_baseproduct", "label": "baseProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L10"}, {"id": "utils_pl_slip_product_brand_test_rows", "label": "rows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L44"}, {"id": "utils_pl_slip_product_brand_test_merged", "label": "merged", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L116"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "strict", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "node_test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_mergebrandqtys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_baseproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_merged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_merged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L124", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/36584b9828c49d55ae6deadd13db666975a446028596ed7b53ac6ee620f37e29.json b/graphify-out/cache/ast/36584b9828c49d55ae6deadd13db666975a446028596ed7b53ac6ee620f37e29.json new file mode 100644 index 000000000..e3812eec4 --- /dev/null +++ b/graphify-out/cache/ast/36584b9828c49d55ae6deadd13db666975a446028596ed7b53ac6ee620f37e29.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "label": "test_crm_contract_keyword.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L1"}, {"id": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "label": "test_list_contracts_keyword_includes_name_and_customer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L12"}, {"id": "tests_test_crm_contract_keyword_rationale_1", "label": "\u5408\u540c\u5217\u8868 keyword\uff1a\u5408\u540c\u7f16\u53f7/\u5408\u540c\u540d\u79f0/\u5ba2\u6237\u540d\u79f0\uff08\u53ca\u4ea7\u54c1\uff09OR \u5339\u914d\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L1"}, {"id": "tests_test_crm_contract_keyword_rationale_13", "label": "\u5feb\u6377\u68c0\u7d22\u5e94\u5bf9\u9f50\u754c\u9762\u5360\u4f4d\uff1a\u5408\u540c\u7f16\u53f7/\u5408\u540c\u540d\u79f0/\u5ba2\u6237\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L13"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "unittest_mock", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "app_crud_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "target": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L12", "weight": 1.0}, {"source": "tests_test_crm_contract_keyword_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_crm_contract_keyword_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L1", "weight": 1.0}, {"source": "tests_test_crm_contract_keyword_rationale_13", "target": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L14"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L15"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "MagicMock", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L24"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "literal_column", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L28"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "list_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L37"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L40"}, {"caller_nid": "tests_test_crm_contract_keyword_test_list_contracts_keyword_includes_name_and_customer", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py", "source_location": "L40"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/388de30cd39202be5b25d028cab20fd81a39cebc4bbd34cf65e8c6ac41fd4147.json b/graphify-out/cache/ast/388de30cd39202be5b25d028cab20fd81a39cebc4bbd34cf65e8c6ac41fd4147.json new file mode 100644 index 000000000..03cd06d6e --- /dev/null +++ b/graphify-out/cache/ast/388de30cd39202be5b25d028cab20fd81a39cebc4bbd34cf65e8c6ac41fd4147.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_08_vehicle_cert_batch_zip_md", "label": "2026-09-08-vehicle-cert-batch-zip.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L1"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_zip_implementation_plan", "label": "\u4e09\u65b9\u8f66\u8f86\u8bc1\u4e66\u9644\u4ef6\u6279\u91cf ZIP \u4e0b\u8f7d Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L1"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L15"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_task_1", "label": "Task 1: \u7eaf\u51fd\u6570 \u2014 \u6536\u96c6\u9644\u4ef6\u4e0e\u547d\u540d", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L35"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_1", "label": "code:ts (import assert from 'node:assert/strict')", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L45"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_2", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-vehicle-ce)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L173"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_3", "label": "code:ts (import type { CertRead } from '@/api/pl')", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L183"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_4", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-vehicle-ce)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L322"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_5", "label": "code:bash (git add web-admin/src/utils/pl-vehicle-cert-zip.ts web-admin)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L330"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_task_2_blob", "label": "Task 2: \u9884\u7b7e\u540d\u62c9\u53d6 Blob", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L342"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_6", "label": "code:ts (/** \u9644\u4ef6\u5185\u5bb9\uff1a\u9884\u7b7e\u540d URL \u2192 Blob\uff08\u4f9b ZIP \u6253\u5305\uff09\uff1b\u9884\u7b7e\u540d\u5931\u8d25\u65f6\u56de\u9000\u76f4\u8fde\u3002 */)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L349"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_7", "label": "code:bash (git add web-admin/src/utils/download-attachment.ts)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L392"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_task_3_jszip", "label": "Task 3: JSZip \u6253\u5305\u4e0e\u4fdd\u5b58", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L404"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_8", "label": "code:ts (import { buildAndSaveVehicleCertZip } from './pl-vehicle-cer)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L414"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_9", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-vehicle-ce)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L522"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_10", "label": "code:ts (import JSZip from 'jszip')", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L532"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_11", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-vehicle-ce)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L658"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_12", "label": "code:bash (git add web-admin/src/utils/pl-vehicle-cert-zip.ts web-admin)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L666"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_task_4", "label": "Task 4: \u5de5\u5177\u680f\u63a5\u5165\u8f66\u8f86\u5217\u8868\u9875", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L678"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_13", "label": "code:vue (/dev/null || t)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L790"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_spec", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L802"}, {"id": "plans_2026_09_08_vehicle_cert_batch_zip_817", "label": "\u6267\u884c\u4ea4\u63a5", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L817"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_08_vehicle_cert_batch_zip_md", "target": "plans_2026_09_08_vehicle_cert_batch_zip_zip_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_zip_implementation_plan", "target": "plans_2026_09_08_vehicle_cert_batch_zip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L15", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_task_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L35", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_1", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L45", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_1", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L173", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_1", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L183", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_1", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L322", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_1", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L330", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_task_2_blob", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L342", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_2_blob", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L349", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_2_blob", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L392", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_task_3_jszip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L404", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_3_jszip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L414", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_3_jszip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L522", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_3_jszip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L532", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_3_jszip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L658", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_3_jszip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L666", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_task_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L678", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_4", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L687", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_4", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L704", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_4", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L710", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_4", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L716", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_4", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L757", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip", "target": "plans_2026_09_08_vehicle_cert_batch_zip_task_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L769", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_5", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L778", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_5", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L784", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_task_5", "target": "plans_2026_09_08_vehicle_cert_batch_zip_codeblock_20", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L790", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_zip_implementation_plan", "target": "plans_2026_09_08_vehicle_cert_batch_zip_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L802", "weight": 1.0}, {"source": "plans_2026_09_08_vehicle_cert_batch_zip_zip_implementation_plan", "target": "plans_2026_09_08_vehicle_cert_batch_zip_817", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-vehicle-cert-batch-zip.md", "source_location": "L817", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/389cd49169528b59647f07ab517f60a69dfe5102290be5a010630a78dc77ad99.json b/graphify-out/cache/ast/389cd49169528b59647f07ab517f60a69dfe5102290be5a010630a78dc77ad99.json new file mode 100644 index 000000000..768cf144f --- /dev/null +++ b/graphify-out/cache/ast/389cd49169528b59647f07ab517f60a69dfe5102290be5a010630a78dc77ad99.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "label": "pl-delivery-slip-template.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1"}, {"id": "utils_pl_delivery_slip_template_delivery_slip_defaults", "label": "DELIVERY_SLIP_DEFAULTS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L9"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipsignitem", "label": "buildDeliverySlipSignItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L105"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipsignrowhtml", "label": "buildDeliverySlipSignRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L109"}, {"id": "utils_pl_delivery_slip_template_deliverysliprendercontext", "label": "DeliverySlipRenderContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L122"}, {"id": "utils_pl_delivery_slip_template_resolveslipproductcode", "label": "resolveSlipProductCode()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L129"}, {"id": "utils_pl_delivery_slip_template_resolveslipunitlabel", "label": "resolveSlipUnitLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L138"}, {"id": "utils_pl_delivery_slip_template_canprintdeliveryslip", "label": "canPrintDeliverySlip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L144"}, {"id": "utils_pl_delivery_slip_template_formatplandatechinese", "label": "formatPlanDateChinese()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L148"}, {"id": "utils_pl_delivery_slip_template_formatqty", "label": "formatQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L155"}, {"id": "utils_pl_delivery_slip_template_buildreceivingunit", "label": "buildReceivingUnit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L161"}, {"id": "utils_pl_delivery_slip_template_buildreceivecontact", "label": "buildReceiveContact()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L165"}, {"id": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "label": "formatDeliverySlipProductGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L169"}, {"id": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "label": "buildBlankDeliveryProductRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L184"}, {"id": "utils_pl_delivery_slip_template_buildproductrows", "label": "buildProductRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L194"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipcompanysealhtml", "label": "buildDeliverySlipCompanySealHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L604"}, {"id": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "label": "buildDeliverySlipTypeCheckboxesHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L624"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "label": "buildDeliverySlipInfoTableHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L632"}, {"id": "utils_pl_delivery_slip_template_builddeliverysliptermshtml", "label": "buildDeliverySlipTermsHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L667"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipsidelabelshtml", "label": "buildDeliverySlipSideLabelsHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L675"}, {"id": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "label": "generateDeliverySlipTemplate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L684"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "label": "normalizeDeliverySlipSealPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L752"}, {"id": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "label": "applyProductGridBorderToStyle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L767"}, {"id": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "label": "patchProductFooterCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L788"}, {"id": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "label": "patchDeliverySlipProductGridCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L810"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "label": "normalizeDeliverySlipProductGridCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L827"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "label": "normalizeDeliverySlipGridCellWrappers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L859"}, {"id": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "label": "extractDeliverySlipGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L896"}, {"id": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "label": "applyDeliverySlipPdfGridCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L914"}, {"id": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "label": "applyDeliverySlipPdfFooterCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L932"}, {"id": "utils_pl_delivery_slip_template_unwrapdeliveryslippdfcellparagraph", "label": "unwrapDeliverySlipPdfCellParagraph()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L945"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdfremarkcell", "label": "prepareDeliverySlipPdfRemarkCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L952"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "label": "prepareDeliverySlipPdfTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L957"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "label": "prepareDeliverySlipPdfSealCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L967"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "label": "prepareDeliverySlipPdfSignValues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L983"}, {"id": "utils_pl_delivery_slip_template_deliveryslippdfcheckboximgcache", "label": "deliverySlipPdfCheckboxImgCache", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L997"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "label": "buildDeliverySlipPdfCheckboxImgDataUrl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L999"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslippdftypecheckitemhtml", "label": "buildDeliverySlipPdfTypeCheckItemHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1032"}, {"id": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "label": "applyDeliverySlipPdfTypeCheckboxLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1039"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "label": "prepareDeliverySlipPdfTypeCheckboxes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1108"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "label": "prepareDeliverySlipPdfGridCells()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1128"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "label": "normalizeDeliverySlipProductTableFooter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1164"}, {"id": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "label": "normalizeDeliverySlipTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1205"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "label": "normalizeDeliverySlipProductColWidths()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1249"}, {"id": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "label": "normalizeDeliverySlipTermsText()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1258"}, {"id": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "label": "refreshDeliverySlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1276"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "label": "normalizeDeliverySlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1289"}, {"id": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "label": "refreshDeliverySlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1325"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "label": "normalizeDeliverySlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1338"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "label": "normalizeDeliverySlipSignLabelMarkup()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1360"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "label": "normalizeDeliverySlipSignRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1385"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "label": "normalizeDeliverySlipInfoLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1436"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "label": "normalizeDeliverySlipProductPlanNoColumn()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1474"}, {"id": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "label": "migrateDeliverySlipSplitTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1535"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "label": "normalizeDeliverySlipDocLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1608"}, {"id": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "label": "refreshDeliverySlipTypeCheckRowStyle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1688"}, {"id": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "label": "normalizeDeliverySlipTypeCheckRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1722"}, {"id": "utils_pl_delivery_slip_template_syncdeliverysliptypecheckboxinput", "label": "syncDeliverySlipTypeCheckboxInput()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1768"}, {"id": "utils_pl_delivery_slip_template_binddeliverysliptypecheckboxinteraction", "label": "bindDeliverySlipTypeCheckboxInteraction()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1777"}, {"id": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "label": "setupDeliverySlipEditorTypeCheckboxes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1817"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "label": "normalizeDeliverySlipSideLabelsPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1838"}, {"id": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "label": "replaceDeliverySlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1852"}, {"id": "utils_pl_delivery_slip_template_renderblankdeliverysliphtml", "label": "renderBlankDeliverySlipHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1909"}, {"id": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "label": "restoreDeliverySlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1922"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "pl_index_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_batch_print_slipplanproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_batch_print_formatremarkforsliphtml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_company_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_slip_company_getplslipsealsrc", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_slip_company_plslipcompanykey", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_pdf_render_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_slip_pdf_render_applypdfstabletablecellborders", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_delivery_slip_defaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipsignitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipsignrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_deliverysliprendercontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_resolveslipproductcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_resolveslipunitlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L138", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_canprintdeliveryslip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_formatplandatechinese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_formatqty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L155", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_buildreceivingunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_buildreceivecontact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_buildproductrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipcompanysealhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L624", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L632", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliverysliptermshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L667", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipsidelabelshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L675", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L684", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L752", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L767", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L788", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L810", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L827", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L859", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L896", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L914", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L932", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_unwrapdeliveryslippdfcellparagraph", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L945", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfremarkcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L952", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L957", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L967", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L983", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_deliveryslippdfcheckboximgcache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L997", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L999", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslippdftypecheckitemhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1032", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1039", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1108", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1128", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1205", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1249", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1258", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1276", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1325", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1360", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1385", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1436", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1474", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1535", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1608", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1688", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1722", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_syncdeliverysliptypecheckboxinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1768", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_binddeliverysliptypecheckboxinteraction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1777", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1817", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1838", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1852", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_renderblankdeliverysliphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1909", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1922", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_builddeliveryslipsignrowhtml", "target": "utils_pl_delivery_slip_template_builddeliveryslipsignitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L113", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "target": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L643", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "target": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L701", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "target": "utils_pl_delivery_slip_template_builddeliverysliptermshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L726", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "target": "utils_pl_delivery_slip_template_builddeliveryslipsignrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L738", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L855", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "target": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L911", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "target": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L915", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfremarkcell", "target": "utils_pl_delivery_slip_template_unwrapdeliveryslippdfcellparagraph", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L953", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfremarkcell", "target": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L954", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "target": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L958", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "target": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L968", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_builddeliveryslippdftypecheckitemhtml", "target": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1033", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "target": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1124", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1156", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1157", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "target": "utils_pl_delivery_slip_template_builddeliverysliptermshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1263", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "target": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1295", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "target": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1342", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1432", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "target": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1470", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1676", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1677", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1678", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1679", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1680", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1681", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "target": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1727", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "target": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1763", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_buildreceivingunit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1864", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_buildreceivecontact", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1866", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1868", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_buildproductrows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1869", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_builddeliveryslipcompanysealhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1874", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_builddeliveryslipsidelabelshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1875", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1878", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1879", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1880", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1881", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1882", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1883", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1884", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1885", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1886", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1887", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1888", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1889", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1890", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1890", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_renderblankdeliverysliphtml", "target": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1917", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_renderblankdeliverysliphtml", "target": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1918", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_buildreceivingunit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1927", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1929", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L130"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L130"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L132"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L132"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipunitlabel", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L139"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipunitlabel", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L139"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipunitlabel", "callee": "getUnitLabel", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L141"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L151"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L151"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L152"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L152"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L152"}, {"caller_nid": "utils_pl_delivery_slip_template_formatqty", "callee": "parseFloat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L156"}, {"caller_nid": "utils_pl_delivery_slip_template_formatqty", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L156"}, {"caller_nid": "utils_pl_delivery_slip_template_formatqty", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L157"}, {"caller_nid": "utils_pl_delivery_slip_template_formatqty", "callee": "toFixed", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L158"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivingunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L162"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivingunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L162"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivecontact", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivecontact", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivecontact", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L185"}, {"caller_nid": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L185"}, {"caller_nid": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L185"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L201"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L201"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L201"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "expandPlanProductsForSlipPrint", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L210"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L211"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L211"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslipcompanysealhtml", "callee": "getPlSlipSealSrc", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L605"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "callee": "item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L628"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "callee": "item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L628"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "callee": "item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L628"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L753"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L755"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L757"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L757"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L758"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L764"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L769"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L769"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L770"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L770"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L771"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L771"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L790"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L791"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L799"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L801"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L802"}, {"caller_nid": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L811"}, {"caller_nid": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L812"}, {"caller_nid": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L819"}, {"caller_nid": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L820"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L828"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L828"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L830"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L840"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L860"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L865"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L870"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L875"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L880"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L885"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L890"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L891"}, {"caller_nid": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L897"}, {"caller_nid": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L905"}, {"caller_nid": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L906"}, {"caller_nid": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L908"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L917"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L918"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L919"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L920"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L921"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L922"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L923"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L924"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L925"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L926"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L928"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L933"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L934"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L935"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L936"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L937"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L938"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L939"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L940"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L941"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L942"}, {"caller_nid": "utils_pl_delivery_slip_template_unwrapdeliveryslippdfcellparagraph", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L948"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L959"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L961"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L962"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L963"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L969"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L970"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L972"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L973"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L974"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L977"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L978"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L979"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L984"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L984"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "createElement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1004"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "getContext", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1007"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "fillRect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1011"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "strokeRect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1014"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "beginPath", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1016"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "moveTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1017"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "lineTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1018"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "lineTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1019"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "stroke", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1024"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "toDataURL", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1027"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1040"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1040"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1050"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1050"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1061"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1061"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1074"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1074"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1109"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1109"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1129"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1129"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1133"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1133"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1137"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1137"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1149"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1149"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "applyPdfStableTableCellBorders", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1160"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1160"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1165"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1169"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1179"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1192"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1206"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1225"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1235"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1250"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1251"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1259"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1259"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1265"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1266"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1266"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1269"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1271"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1277"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1277"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1290"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1294"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1302"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1310"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1316"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1326"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1326"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1339"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1341"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1347"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1353"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1361"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1363"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1368"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1386"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1386"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1388"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1427"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1437"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1439"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1441"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1445"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1448"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1449"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1450"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1451"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1452"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1453"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1454"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1455"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1458"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1463"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1470"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1475"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1479"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1480"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1484"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1491"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1508"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1524"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1536"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1539"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1540"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1541"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1546"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1546"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1547"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1556"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1558"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1667"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1667"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1668"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1674"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1675"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1689"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1693"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1694"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1701"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1706"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1710"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1714"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1723"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1726"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1730"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1737"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1743"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1744"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1749"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1750"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1755"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1756"}, {"caller_nid": "utils_pl_delivery_slip_template_syncdeliverysliptypecheckboxinput", "callee": "setAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1770"}, {"caller_nid": "utils_pl_delivery_slip_template_syncdeliverysliptypecheckboxinput", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1772"}, {"caller_nid": "utils_pl_delivery_slip_template_binddeliverysliptypecheckboxinteraction", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1783"}, {"caller_nid": "utils_pl_delivery_slip_template_binddeliverysliptypecheckboxinteraction", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1783"}, {"caller_nid": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1826"}, {"caller_nid": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1829"}, {"caller_nid": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1832"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1839"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1842"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1843"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1844"}, {"caller_nid": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "callee": "formatRemarkForSlipHtml", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1870"}, {"caller_nid": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1903"}, {"caller_nid": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1904"}, {"caller_nid": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1904"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1936"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1938"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1939"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1943"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1949"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1950"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1953"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1954"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1954"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1955"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1960"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/3d64a9d4f84eb2768349bee4a9e189c77a7aa9501a9a644127b48847c5b42d4d.json b/graphify-out/cache/ast/3d64a9d4f84eb2768349bee4a9e189c77a7aa9501a9a644127b48847c5b42d4d.json new file mode 100644 index 000000000..0870d8bcb --- /dev/null +++ b/graphify-out/cache/ast/3d64a9d4f84eb2768349bee4a9e189c77a7aa9501a9a644127b48847c5b42d4d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1"}, {"id": "plan_index_catch", "label": "catch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1488"}, {"id": "plan_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1541"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_index_vue", "target": "plan_index_catch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_index_vue", "target": "plan_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1541", "weight": 1.0}], "raw_calls": [{"caller_nid": "plan_index_catch", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1489"}, {"caller_nid": "plan_index_catch", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1490"}, {"caller_nid": "plan_index_if", "callee": "handlePrintSlip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1542"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/3f47e0a565a007045ad820354eddc048eb419d716569f5205e861dd7b5563b4c.json b/graphify-out/cache/ast/3f47e0a565a007045ad820354eddc048eb419d716569f5205e861dd7b5563b4c.json new file mode 100644 index 000000000..aa31190a3 --- /dev/null +++ b/graphify-out/cache/ast/3f47e0a565a007045ad820354eddc048eb419d716569f5205e861dd7b5563b4c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L1"}, {"id": "vehicle_recharge_apply_index_payload", "label": "payload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L724"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_index_vue", "target": "vehicle_recharge_apply_index_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L724", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/404b6358a4ec2e88a3f79f7e51bd5d646884dd501d972b1f18500ad10fb73f50.json b/graphify-out/cache/ast/404b6358a4ec2e88a3f79f7e51bd5d646884dd501d972b1f18500ad10fb73f50.json new file mode 100644 index 000000000..6d5198c3d --- /dev/null +++ b/graphify-out/cache/ast/404b6358a4ec2e88a3f79f7e51bd5d646884dd501d972b1f18500ad10fb73f50.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_ensure_contract_in_scope", "label": "_ensure_contract_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L53"}, {"id": "crm_contract_get_contract_row_in_scope", "label": "_get_contract_row_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L57"}, {"id": "crm_contract_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L74"}, {"id": "crm_contract_decimal_value", "label": "_decimal_value()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L80"}, {"id": "crm_contract_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L88"}, {"id": "crm_contract_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L106"}, {"id": "crm_contract_get_field", "label": "_get_field()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L122"}, {"id": "crm_contract_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L129"}, {"id": "crm_contract_is_blank", "label": "_is_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L139"}, {"id": "crm_contract_first_non_blank", "label": "_first_non_blank()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L143"}, {"id": "crm_contract_get_default_invoice_info", "label": "_get_default_invoice_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L151"}, {"id": "crm_contract_build_customer_address", "label": "_build_customer_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L161"}, {"id": "crm_contract_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L173"}, {"id": "crm_contract_contract_row_to_dict", "label": "contract_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L252"}, {"id": "crm_contract_build_contract_filters", "label": "_build_contract_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L256"}, {"id": "crm_contract_list_contracts", "label": "list_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L453"}, {"id": "crm_contract_get_contract", "label": "get_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L494"}, {"id": "crm_contract_get_contract_detail", "label": "get_contract_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L608"}, {"id": "crm_contract_get_contract_row", "label": "get_contract_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628"}, {"id": "crm_contract_get_supplier_short_name", "label": "_get_supplier_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L645"}, {"id": "crm_contract_build_contract_name_from_parties", "label": "_build_contract_name_from_parties()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658"}, {"id": "crm_contract_generate_contract_no", "label": "generate_contract_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L704"}, {"id": "crm_contract_contract_no_exists", "label": "contract_no_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L751"}, {"id": "crm_contract_replace_contract_no_date", "label": "replace_contract_no_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L771"}, {"id": "crm_contract_align_contract_no_to_sign_date", "label": "align_contract_no_to_sign_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L783"}, {"id": "crm_contract_resolve_party_short_name", "label": "resolve_party_short_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L816"}, {"id": "crm_contract_strip_contract_name_no_suffix", "label": "_strip_contract_name_no_suffix()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L850"}, {"id": "crm_contract_auto_contract_name_body", "label": "_auto_contract_name_body()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L854"}, {"id": "crm_contract_user_contract_name_uses_party_full_name", "label": "_user_contract_name_uses_party_full_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L883"}, {"id": "crm_contract_generate_contract_name", "label": "generate_contract_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L907"}, {"id": "crm_contract_is_framework_contract_type", "label": "is_framework_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L979"}, {"id": "crm_contract_validate_contract_type_and_products", "label": "_validate_contract_type_and_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L983"}, {"id": "crm_contract_normalize_framework_contract_data", "label": "_normalize_framework_contract_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L991"}, {"id": "crm_contract_validate_product_prices_by_contract_type", "label": "_validate_product_prices_by_contract_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1012"}, {"id": "crm_contract_validate_sale_purchase_contract_amount", "label": "_validate_sale_purchase_contract_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1026"}, {"id": "crm_contract_resolve_contract_product_ids", "label": "_resolve_contract_product_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1035"}, {"id": "crm_contract_calc_amount_with_tax", "label": "_calc_amount_with_tax()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1053"}, {"id": "crm_contract_apply_contract_entity_fields", "label": "_apply_contract_entity_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1059"}, {"id": "crm_contract_create_contract", "label": "create_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1239"}, {"id": "crm_contract_assert_contract_editable_for_update", "label": "assert_contract_editable_for_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1352"}, {"id": "crm_contract_update_contract", "label": "update_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358"}, {"id": "crm_contract_soft_delete_contracts", "label": "soft_delete_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1470"}, {"id": "crm_contract_validate_framework_contract_for_submit_approval", "label": "validate_framework_contract_for_submit_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1494"}, {"id": "crm_contract_submit_contract_approval", "label": "submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1513"}, {"id": "crm_contract_batch_submit_contract_approval", "label": "batch_submit_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1558"}, {"id": "crm_contract_withdraw_contract_approval", "label": "withdraw_contract_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588"}, {"id": "crm_contract_start_execute", "label": "start_execute()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1615"}, {"id": "crm_contract_finish_contract", "label": "finish_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1638"}, {"id": "crm_contract_invalid_contract", "label": "invalid_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1661"}, {"id": "crm_contract_save_template", "label": "save_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689"}, {"id": "crm_contract_get_template", "label": "get_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1717"}, {"id": "crm_contract_upload_file", "label": "upload_file()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1730"}, {"id": "crm_contract_upload_attachments", "label": "upload_attachments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1747"}, {"id": "crm_contract_upload_attachments_with_category", "label": "upload_attachments_with_category()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1772"}, {"id": "crm_contract_statistics_overview", "label": "statistics_overview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1803"}, {"id": "crm_contract_statistics_by_status", "label": "statistics_by_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866"}, {"id": "crm_contract_statistics_by_type", "label": "statistics_by_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1900"}, {"id": "crm_contract_contract_period_key", "label": "_contract_period_key()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1937"}, {"id": "crm_contract_statistics_trend", "label": "statistics_trend()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946"}, {"id": "crm_contract_query_expiring", "label": "query_expiring()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1992"}, {"id": "crm_contract_quote_products_to_contract_products", "label": "_quote_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2019"}, {"id": "crm_contract_create_from_quote", "label": "create_from_quote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050"}, {"id": "crm_contract_renew_contract", "label": "renew_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2113"}, {"id": "crm_contract_export_contracts", "label": "export_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2167"}, {"id": "crm_contract_change_row_to_dict", "label": "_change_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2184"}, {"id": "crm_contract_list_contract_changes", "label": "list_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2206"}, {"id": "crm_contract_get_contract_change_detail", "label": "get_contract_change_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2253"}, {"id": "crm_contract_template_row_to_dict", "label": "_template_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2277"}, {"id": "crm_contract_list_contract_templates", "label": "list_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2303"}, {"id": "crm_contract_get_contract_template_detail", "label": "get_contract_template_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2346"}, {"id": "crm_contract_opportunity_products_to_contract_products", "label": "_opportunity_products_to_contract_products()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2366"}, {"id": "crm_contract_create_from_opportunity", "label": "create_from_opportunity()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2391"}, {"id": "crm_contract_sign_contract", "label": "sign_contract()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2444"}, {"id": "crm_contract_batch_assign_owner", "label": "batch_assign_owner()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2475"}, {"id": "crm_contract_download_contract_pdf", "label": "download_contract_pdf()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2509"}, {"id": "crm_contract_generate_template_no", "label": "generate_template_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2526"}, {"id": "crm_contract_get_change_row", "label": "_get_change_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2558"}, {"id": "crm_contract_enrich_change_rows", "label": "_enrich_change_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2570"}, {"id": "crm_contract_create_contract_change", "label": "create_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2585"}, {"id": "crm_contract_update_contract_change", "label": "update_contract_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2636"}, {"id": "crm_contract_soft_delete_contract_changes", "label": "soft_delete_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2674"}, {"id": "crm_contract_submit_change_approval", "label": "submit_change_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2700"}, {"id": "crm_contract_withdraw_change", "label": "withdraw_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2723"}, {"id": "crm_contract_execute_change", "label": "execute_change()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2736"}, {"id": "crm_contract_export_contract_changes", "label": "export_contract_changes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2748"}, {"id": "crm_contract_create_contract_template", "label": "create_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2764"}, {"id": "crm_contract_update_contract_template", "label": "update_contract_template()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2814"}, {"id": "crm_contract_soft_delete_contract_templates", "label": "soft_delete_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2871"}, {"id": "crm_contract_toggle_contract_template_active", "label": "toggle_contract_template_active()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2905"}, {"id": "crm_contract_export_contract_templates", "label": "export_contract_templates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2931"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c CRUD \u2014 \u5bf9\u7167 CrmContractServiceImpl.java\uff08\u5217\u8868/\u8be6\u60c5 P1\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_174", "label": "ORM \u2192 camelCase\uff08\u5355\u70b9\u771f\u76f8\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174"}, {"id": "crm_contract_rationale_263", "label": "Java: buildQueryWrapper", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L263"}, {"id": "crm_contract_rationale_671", "label": "\u6839\u636e\u4f9b\u9700\u65b9\u9762\u677f\u4e0e\u4e3b\u6570\u636e\u751f\u6210/\u6821\u6b63\u5408\u540c\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L671"}, {"id": "crm_contract_rationale_711", "label": "Java: generateContractNo \u2014 {\u4f9b\u65b9\u7f16\u7801}/X-JT{yyyyMMdd}{3\u4f4d\u5e8f\u53f7} \u6d41\u6c34\u4e0e\u649e\u53f7\u68c0\u6d4b\u987b\u542b\u8f6f\u5220\uff1auk_contr", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711"}, {"id": "crm_contract_rationale_758", "label": "\u79df\u6237\u5185\u5408\u540c\u7f16\u53f7\u662f\u5426\u5df2\u5360\u7528\uff08\u542b\u8f6f\u5220\uff0c\u4fdd\u8bc1\u5168\u5c40\u552f\u4e00\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L758"}, {"id": "crm_contract_rationale_772", "label": "\u6807\u51c6\u7f16\u53f7\u66ff\u6362\u65e5\u671f\u6bb5\uff0c\u4fdd\u7559\u5e8f\u53f7\uff1b\u975e\u6807\u51c6\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772"}, {"id": "crm_contract_rationale_791", "label": "\u5c06\u6807\u51c6\u5408\u540c\u7f16\u53f7\u65e5\u671f\u6bb5\u5bf9\u9f50\u7b7e\u8ba2\u65e5\uff1b\u649e\u53f7\u5219\u5e8f\u53f7\u987a\u5ef6\uff08\u542b\u8f6f\u5220\u67e5\u91cd\uff09\u3002 \u975e\u6807\u51c6\u7f16\u53f7\u539f\u6837\u8fd4\u56de\u3002\u65e0\u7b7e\u8ba2\u65e5\u5219\u539f\u6837\u8fd4\u56de\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L791"}, {"id": "crm_contract_rationale_825", "label": "\u6309\u9762\u677f\u5355\u4f4d\u5168\u79f0\u7cbe\u786e\u5339\u914d\u4ea4\u6613\u4e3b\u4f53/\u5ba2\u6237\u4e3b\u6570\u636e\uff0c\u53d6 shortName\uff1b\u5bf9\u4e0d\u4e0a\u5219\u7528\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L825"}, {"id": "crm_contract_rationale_892", "label": "\u524d\u7aef\u9884\u89c8\u8bef\u7528\u5355\u4f4d\u5168\u79f0\u65f6\uff0c\u540d\u79f0\u7247\u6bb5\u4f1a\u7b49\u4e8e\u9762\u677f/\u5ba2\u6237/\u5f00\u7968\u5168\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L892"}, {"id": "crm_contract_rationale_920", "label": "\u6309\u9762\u677f\u4f9b\u65b9(partyA)-\u9700\u65b9(partyB)\u751f\u6210\uff1a{\u4f9b\u65b9\u7b80\u79f0}-{\u9700\u65b9\u7b80\u79f0}\uff08{\u5408\u540c\u7f16\u53f7}\uff09\u3002 - \u540d\u79f0\u4e3a\u7a7a\uff1a\u6309\u4e3b\u6570\u636e\u7b80\u79f0\u81ea\u52a8\u751f\u6210 - \u540d", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L920"}, {"id": "crm_contract_rationale_1478", "label": "Java: deleteWithValidByIds \u2014 \u8f6f\u5220\u9664", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1478"}, {"id": "crm_contract_rationale_1501", "label": "\u6846\u67b6\u5408\u540c\u63d0\u4ea4\u5ba1\u6279\u6821\u9a8c\uff1a\u4ec5\u8981\u6c42\u6709\u4ea7\u54c1\u660e\u7ec6\uff1b\u8c03\u4ef7\u533a\u95f4\u4e3a\u53ef\u9009\uff0c\u4e0d\u5f3a\u5236\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1501"}, {"id": "crm_contract_rationale_1569", "label": "Java: batchSubmitApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1569"}, {"id": "crm_contract_rationale_1597", "label": "Java: withdrawApproval", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1597"}, {"id": "crm_contract_rationale_1780", "label": "\u6309\u5165\u53c2\u6574\u8868\u8986\u76d6\u5408\u540c\u626b\u63cf\u4ef6\uff1battachments=[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1780"}, {"id": "crm_contract_rationale_2060", "label": "Java: createFromQuote \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2060"}, {"id": "crm_contract_rationale_2123", "label": "Java: renewContract \u2014 \u57fa\u7840\u7eed\u7b7e", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2123"}, {"id": "crm_contract_rationale_2174", "label": "Java: queryList for export", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2174"}, {"id": "crm_contract_rationale_2401", "label": "Java: createFromOpportunity \u2014 \u8fd4\u56de\u5408\u540c id", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2401"}, {"id": "crm_contract_rationale_2485", "label": "Java: batchAssignOwner", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2485"}, {"id": "crm_contract_rationale_2516", "label": "Java: downloadContractPdf \u2014 \u8fd4\u56de\u5408\u540c\u6587\u4ef6 URL/\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2516"}, {"id": "crm_contract_rationale_2527", "label": "Java: generateTemplateNo \u2014 TMPL{yyyyMMdd}{4\u4f4d\u5e8f\u53f7}", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2527"}, {"id": "crm_contract_rationale_2709", "label": "Java Controller TODO \u2014 \u4fdd\u6301 pending\uff0c\u8bb0\u5f55\u5907\u6ce8", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2709"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contact", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_contract_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_invoice_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_settlement_clause", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_services_crm_supplier_hazard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_quote_product", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_crud_crm_supplier_info", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_ensure_contract_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row_in_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_total_pages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_decimal_value", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_parse_optional_datetime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_field", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_first_non_blank", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_default_invoice_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_customer_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L173", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L252", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L256", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L453", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L494", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L608", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_supplier_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L645", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_build_contract_name_from_parties", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L704", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_no_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L751", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_replace_contract_no_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L771", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L783", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_party_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L816", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L850", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_auto_contract_name_body", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L854", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L883", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_contract_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L907", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_is_framework_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L979", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_contract_type_and_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L983", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_normalize_framework_contract_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L991", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1012", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1026", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_resolve_contract_product_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1035", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_calc_amount_with_tax", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1053", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_apply_contract_entity_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1059", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_assert_contract_editable_for_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1352", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1470", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1494", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1513", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_submit_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1558", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_contract_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1588", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_start_execute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1615", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_finish_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1638", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_invalid_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1661", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_save_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1689", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1717", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1730", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1747", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_upload_attachments_with_category", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1772", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1803", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1866", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_by_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1900", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_contract_period_key", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1937", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_statistics_trend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1946", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_query_expiring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1992", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_quote_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2019", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2050", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_renew_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2113", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2167", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_change_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_change_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_template_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2277", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_list_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2303", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_contract_template_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2346", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2366", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_from_opportunity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2391", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_sign_contract", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2444", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_batch_assign_owner", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2475", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_download_contract_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2509", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_generate_template_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2526", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_get_change_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2558", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_enrich_change_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2570", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2585", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2636", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2674", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_submit_change_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2700", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_withdraw_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2723", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_execute_change", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2736", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2748", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_create_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2764", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_update_contract_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2814", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_soft_delete_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2871", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_toggle_contract_template_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2905", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "target": "crm_contract_export_contract_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2931", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L64", "weight": 1.0}, {"source": "crm_contract_get_contract_row_in_scope", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L67", "weight": 1.0}, {"source": "crm_contract_build_customer_address", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L165", "weight": 1.0}, {"source": "crm_contract_contract_row_to_dict", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "crm_contract_build_contract_filters", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L268", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L466", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L473", "weight": 1.0}, {"source": "crm_contract_list_contracts", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L481", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_ensure_contract_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L514", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L516", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L517", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L536", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L537", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L552", "weight": 1.0}, {"source": "crm_contract_get_contract", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L561", "weight": 1.0}, {"source": "crm_contract_get_contract_detail", "target": "crm_contract_get_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L616", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_supplier_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L674", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L687", "weight": 1.0}, {"source": "crm_contract_build_contract_name_from_parties", "target": "crm_contract_generate_contract_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L691", "weight": 1.0}, {"source": "crm_contract_generate_contract_no", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L745", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_replace_contract_no_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L800", "weight": 1.0}, {"source": "crm_contract_align_contract_no_to_sign_date", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L811", "weight": 1.0}, {"source": "crm_contract_auto_contract_name_body", "target": "crm_contract_resolve_party_short_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L864", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_auto_contract_name_body", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L926", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_strip_contract_name_no_suffix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L947", "weight": 1.0}, {"source": "crm_contract_generate_contract_name", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L959", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L984", "weight": 1.0}, {"source": "crm_contract_validate_contract_type_and_products", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L985", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L992", "weight": 1.0}, {"source": "crm_contract_normalize_framework_contract_data", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L992", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1013", "weight": 1.0}, {"source": "crm_contract_validate_product_prices_by_contract_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1018", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1027", "weight": 1.0}, {"source": "crm_contract_validate_sale_purchase_contract_amount", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1030", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1114", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1119", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_calc_amount_with_tax", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1125", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1139", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1173", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_is_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1182", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_first_non_blank", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1183", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_get_default_invoice_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1198", "weight": 1.0}, {"source": "crm_contract_apply_contract_entity_fields", "target": "crm_contract_build_customer_address", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1207", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1248", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1253", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1254", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1255", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1256", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1272", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_generate_contract_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1276", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1278", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1279", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1292", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1308", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1312", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1324", "weight": 1.0}, {"source": "crm_contract_create_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1341", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1369", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_assert_contract_editable_for_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1373", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1375", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_contract_type_and_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1381", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_normalize_framework_contract_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1382", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_product_prices_by_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1383", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_validate_sale_purchase_contract_amount", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1384", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_apply_contract_entity_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1392", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_resolve_contract_product_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1413", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1420", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_contract_no_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1428", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_build_contract_name_from_parties", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1437", "weight": 1.0}, {"source": "crm_contract_update_contract", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1467", "weight": 1.0}, {"source": "crm_contract_soft_delete_contracts", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1481", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1502", "weight": 1.0}, {"source": "crm_contract_validate_framework_contract_for_submit_approval", "target": "crm_contract_is_framework_contract_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1505", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1525", "weight": 1.0}, {"source": "crm_contract_submit_contract_approval", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1531", "weight": 1.0}, {"source": "crm_contract_batch_submit_contract_approval", "target": "crm_contract_submit_contract_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1573", "weight": 1.0}, {"source": "crm_contract_withdraw_contract_approval", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1598", "weight": 1.0}, {"source": "crm_contract_start_execute", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1624", "weight": 1.0}, {"source": "crm_contract_finish_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1647", "weight": 1.0}, {"source": "crm_contract_invalid_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1673", "weight": 1.0}, {"source": "crm_contract_save_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1698", "weight": 1.0}, {"source": "crm_contract_get_template", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1724", "weight": 1.0}, {"source": "crm_contract_upload_file", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1738", "weight": 1.0}, {"source": "crm_contract_upload_attachments", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1757", "weight": 1.0}, {"source": "crm_contract_upload_attachments_with_category", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1781", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1815", "weight": 1.0}, {"source": "crm_contract_statistics_overview", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1832", "weight": 1.0}, {"source": "crm_contract_statistics_by_status", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1872", "weight": 1.0}, {"source": "crm_contract_statistics_by_type", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1923", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_parse_optional_datetime", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1956", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_contract_period_key", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1969", "weight": 1.0}, {"source": "crm_contract_statistics_trend", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1973", "weight": 1.0}, {"source": "crm_contract_query_expiring", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2016", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2081", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_quote_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2084", "weight": 1.0}, {"source": "crm_contract_create_from_quote", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2090", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2124", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2159", "weight": 1.0}, {"source": "crm_contract_renew_contract", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2163", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_build_contract_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2176", "weight": 1.0}, {"source": "crm_contract_export_contracts", "target": "crm_contract_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2178", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2228", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2250", "weight": 1.0}, {"source": "crm_contract_list_contract_changes", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2250", "weight": 1.0}, {"source": "crm_contract_get_contract_change_detail", "target": "crm_contract_change_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2274", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2324", "weight": 1.0}, {"source": "crm_contract_list_contract_templates", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2343", "weight": 1.0}, {"source": "crm_contract_get_contract_template_detail", "target": "crm_contract_template_row_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2363", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2422", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_opportunity_products_to_contract_products", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2427", "weight": 1.0}, {"source": "crm_contract_create_from_opportunity", "target": "crm_contract_create_contract", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2429", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2456", "weight": 1.0}, {"source": "crm_contract_sign_contract", "target": "crm_contract_parse_optional_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2462", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2493", "weight": 1.0}, {"source": "crm_contract_batch_assign_owner", "target": "crm_contract_get_contract_row_in_scope", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2495", "weight": 1.0}, {"source": "crm_contract_download_contract_pdf", "target": "crm_contract_get_contract_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2517", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2593", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2596", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2617", "weight": 1.0}, {"source": "crm_contract_create_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2633", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2645", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2663", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2667", "weight": 1.0}, {"source": "crm_contract_update_contract_change", "target": "crm_contract_get_contract_change_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2671", "weight": 1.0}, {"source": "crm_contract_soft_delete_contract_changes", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2684", "weight": 1.0}, {"source": "crm_contract_submit_change_approval", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2710", "weight": 1.0}, {"source": "crm_contract_withdraw_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2724", "weight": 1.0}, {"source": "crm_contract_execute_change", "target": "crm_contract_get_change_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2737", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_list_contract_changes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2754", "weight": 1.0}, {"source": "crm_contract_export_contract_changes", "target": "crm_contract_enrich_change_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2761", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2772", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_generate_template_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2778", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2795", "weight": 1.0}, {"source": "crm_contract_create_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2811", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_field", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2854", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_decimal_value", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2858", "weight": 1.0}, {"source": "crm_contract_update_contract_template", "target": "crm_contract_get_contract_template_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2868", "weight": 1.0}, {"source": "crm_contract_export_contract_templates", "target": "crm_contract_list_contract_templates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2937", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_174", "target": "crm_contract_row_to_dict", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "crm_contract_rationale_263", "target": "crm_contract_build_contract_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L263", "weight": 1.0}, {"source": "crm_contract_rationale_671", "target": "crm_contract_build_contract_name_from_parties", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L671", "weight": 1.0}, {"source": "crm_contract_rationale_711", "target": "crm_contract_generate_contract_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L711", "weight": 1.0}, {"source": "crm_contract_rationale_758", "target": "crm_contract_contract_no_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L758", "weight": 1.0}, {"source": "crm_contract_rationale_772", "target": "crm_contract_replace_contract_no_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L772", "weight": 1.0}, {"source": "crm_contract_rationale_791", "target": "crm_contract_align_contract_no_to_sign_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L791", "weight": 1.0}, {"source": "crm_contract_rationale_825", "target": "crm_contract_resolve_party_short_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L825", "weight": 1.0}, {"source": "crm_contract_rationale_892", "target": "crm_contract_user_contract_name_uses_party_full_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L892", "weight": 1.0}, {"source": "crm_contract_rationale_920", "target": "crm_contract_generate_contract_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L920", "weight": 1.0}, {"source": "crm_contract_rationale_1478", "target": "crm_contract_soft_delete_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1478", "weight": 1.0}, {"source": "crm_contract_rationale_1501", "target": "crm_contract_validate_framework_contract_for_submit_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1501", "weight": 1.0}, {"source": "crm_contract_rationale_1569", "target": "crm_contract_batch_submit_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1569", "weight": 1.0}, {"source": "crm_contract_rationale_1597", "target": "crm_contract_withdraw_contract_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1597", "weight": 1.0}, {"source": "crm_contract_rationale_1780", "target": "crm_contract_upload_attachments_with_category", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1780", "weight": 1.0}, {"source": "crm_contract_rationale_2060", "target": "crm_contract_create_from_quote", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2060", "weight": 1.0}, {"source": "crm_contract_rationale_2123", "target": "crm_contract_renew_contract", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2123", "weight": 1.0}, {"source": "crm_contract_rationale_2174", "target": "crm_contract_export_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2174", "weight": 1.0}, {"source": "crm_contract_rationale_2401", "target": "crm_contract_create_from_opportunity", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2401", "weight": 1.0}, {"source": "crm_contract_rationale_2485", "target": "crm_contract_batch_assign_owner", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2485", "weight": 1.0}, {"source": "crm_contract_rationale_2516", "target": "crm_contract_download_contract_pdf", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2516", "weight": 1.0}, {"source": "crm_contract_rationale_2527", "target": "crm_contract_generate_template_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2527", "weight": 1.0}, {"source": "crm_contract_rationale_2709", "target": "crm_contract_submit_change_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2709", "weight": 1.0}], "raw_calls": [{"caller_nid": "crm_contract_ensure_contract_in_scope", "callee": "ensure_crm_owner_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L54"}, {"caller_nid": "crm_contract_get_contract_row_in_scope", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L66"}, {"caller_nid": "crm_contract_total_pages", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L77"}, {"caller_nid": "crm_contract_decimal_value", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L83"}, {"caller_nid": "crm_contract_decimal_value", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L85"}, {"caller_nid": "crm_contract_decimal_value", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L85"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L91"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L91"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L93"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L94"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L95"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L100"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L100"}, {"caller_nid": "crm_contract_parse_optional_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L103"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L109"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L111"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L111"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L116"}, {"caller_nid": "crm_contract_parse_optional_datetime", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L119"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L130"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L133"}, {"caller_nid": "crm_contract_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L136"}, {"caller_nid": "crm_contract_is_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140"}, {"caller_nid": "crm_contract_is_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L140"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L145"}, {"caller_nid": "crm_contract_first_non_blank", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L145"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "list_invoice_info_by_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L152"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156"}, {"caller_nid": "crm_contract_get_default_invoice_info", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L156"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L165"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L166"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L167"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L168"}, {"caller_nid": "crm_contract_build_customer_address", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L170"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L192"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L194"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L195"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L196"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L197"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L200"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L201"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L202"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L203"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L206"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L213"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L214"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L215"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L216"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L241"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L245"}, {"caller_nid": "crm_contract_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L247"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L266"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L268"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L271"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L273"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L276"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L286"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L287"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L288"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L289"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L291"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L291"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L291"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L298"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L299"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L300"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L301"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L302"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L307"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L308"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L309"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L318"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L319"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L320"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L321"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L322"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L327"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L329"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L331"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L333"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L335"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L337"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L339"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L341"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "build_contract_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L402"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L403"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L405"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L410"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L414"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L415"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L416"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L427"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L432"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L432"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L435"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L435"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L435"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L435"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L438"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L446"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L446"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L448"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L450"}, {"caller_nid": "crm_contract_build_contract_filters", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L450"}, {"caller_nid": "crm_contract_list_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L465"}, {"caller_nid": "crm_contract_list_contracts", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L468"}, {"caller_nid": "crm_contract_list_contracts", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L469"}, {"caller_nid": "crm_contract_list_contracts", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L469"}, {"caller_nid": "crm_contract_list_contracts", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L469"}, {"caller_nid": "crm_contract_list_contracts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L469"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L470"}, {"caller_nid": "crm_contract_list_contracts", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L471"}, {"caller_nid": "crm_contract_list_contracts", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L471"}, {"caller_nid": "crm_contract_list_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L472"}, {"caller_nid": "crm_contract_list_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L472"}, {"caller_nid": "crm_contract_list_contracts", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L472"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L476"}, {"caller_nid": "crm_contract_list_contracts", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L477"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L480"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L482"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L486"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L486"}, {"caller_nid": "crm_contract_list_contracts", "callee": "list_products_by_contract_ids", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L487"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L489"}, {"caller_nid": "crm_contract_list_contracts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L489"}, {"caller_nid": "crm_contract_list_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L489"}, {"caller_nid": "crm_contract_list_contracts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L491"}, {"caller_nid": "crm_contract_get_contract", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L504"}, {"caller_nid": "crm_contract_get_contract", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L504"}, {"caller_nid": "crm_contract_get_contract", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L504"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L517"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L518"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L519"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L519"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L522"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L522"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L525"}, {"caller_nid": "crm_contract_get_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L530"}, {"caller_nid": "crm_contract_get_contract", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L532"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L536"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L537"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L538"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L539"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L540"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L541"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L542"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L543"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L544"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L545"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L546"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L547"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L548"}, {"caller_nid": "crm_contract_get_contract", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L549"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L553"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L555"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L558"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L560"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L563"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L564"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L565"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L567"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L568"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L572"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L573"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L574"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L576"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L579"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L580"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L581"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L582"}, {"caller_nid": "crm_contract_get_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L584"}, {"caller_nid": "crm_contract_get_contract", "callee": "aggregate_contract_product_plan_qtys", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L595"}, {"caller_nid": "crm_contract_get_contract", "callee": "attach_plan_qty_fields_to_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L598"}, {"caller_nid": "crm_contract_get_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L600"}, {"caller_nid": "crm_contract_get_contract", "callee": "can_user_approve", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L601"}, {"caller_nid": "crm_contract_get_contract_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L624"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635"}, {"caller_nid": "crm_contract_get_contract_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L635"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L648"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L651"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L652"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L653"}, {"caller_nid": "crm_contract_get_supplier_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L654"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L672"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L673"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L673"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L676"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L677"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L681"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L683"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L684"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L689"}, {"caller_nid": "crm_contract_build_contract_name_from_parties", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L689"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L717"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L718"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L719"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L721"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L722"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L727"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L727"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L727"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L727"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L730"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L732"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L737"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L737"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L739"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L739"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L743"}, {"caller_nid": "crm_contract_generate_contract_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L748"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L759"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L764"}, {"caller_nid": "crm_contract_contract_no_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L765"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L775"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L775"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L778"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L778"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L778"}, {"caller_nid": "crm_contract_replace_contract_no_date", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L779"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L795"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L798"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L802"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L804"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L807"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L807"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L807"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L808"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L809"}, {"caller_nid": "crm_contract_align_contract_no_to_sign_date", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L813"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L826"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L830"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L831"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L837"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L838"}, {"caller_nid": "crm_contract_resolve_party_short_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L839"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L851"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L851"}, {"caller_nid": "crm_contract_strip_contract_name_no_suffix", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L851"}, {"caller_nid": "crm_contract_auto_contract_name_body", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L880"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L893"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L897"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L898"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L899"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L900"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L901"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L903"}, {"caller_nid": "crm_contract_user_contract_name_uses_party_full_name", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L904"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L941"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L943"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L949"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "endswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L953"}, {"caller_nid": "crm_contract_generate_contract_name", "callee": "_with_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L968"}, {"caller_nid": "crm_contract_is_framework_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L980"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L984"}, {"caller_nid": "crm_contract_validate_contract_type_and_products", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L988"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L998"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1000"}, {"caller_nid": "crm_contract_normalize_framework_contract_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1001"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1013"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1020"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1021"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1022"}, {"caller_nid": "crm_contract_validate_product_prices_by_contract_type", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1023"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1027"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1031"}, {"caller_nid": "crm_contract_validate_sale_purchase_contract_amount", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1032"}, {"caller_nid": "crm_contract_resolve_contract_product_ids", "callee": "resolve_product_id_for_quote_item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1043"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1055"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1056"}, {"caller_nid": "crm_contract_calc_amount_with_tax", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1056"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1116"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1139"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1142"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1146"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1148"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1155"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_customer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1158"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1160"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_contact", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1165"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1170"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1176"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get_supplier_info", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1178"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1183"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1185"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1187"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1189"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1191"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1193"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1195"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1201"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1206"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1213"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1219"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1222"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1226"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1228"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1230"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1231"}, {"caller_nid": "crm_contract_apply_contract_entity_fields", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1232"}, {"caller_nid": "crm_contract_create_contract", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1249"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1250"}, {"caller_nid": "crm_contract_create_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1251"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1258"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1260"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1262"}, {"caller_nid": "crm_contract_create_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1264"}, {"caller_nid": "crm_contract_create_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1267"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1271"}, {"caller_nid": "crm_contract_create_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1272"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1274"}, {"caller_nid": "crm_contract_create_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1280"}, {"caller_nid": "crm_contract_create_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1282"}, {"caller_nid": "crm_contract_create_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1284"}, {"caller_nid": "crm_contract_create_contract", "callee": "CrmContract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1285"}, {"caller_nid": "crm_contract_create_contract", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1286"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1293"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1294"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1295"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1305"}, {"caller_nid": "crm_contract_create_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1306"}, {"caller_nid": "crm_contract_create_contract", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1325"}, {"caller_nid": "crm_contract_create_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1326"}, {"caller_nid": "crm_contract_create_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1329"}, {"caller_nid": "crm_contract_create_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1339"}, {"caller_nid": "crm_contract_create_contract", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1340"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1353"}, {"caller_nid": "crm_contract_assert_contract_editable_for_update", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1355"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1371"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1372"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1376"}, {"caller_nid": "crm_contract_update_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1378"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1386"}, {"caller_nid": "crm_contract_update_contract", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1390"}, {"caller_nid": "crm_contract_update_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1403"}, {"caller_nid": "crm_contract_update_contract", "callee": "assert_products_allowed_for_supplier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1405"}, {"caller_nid": "crm_contract_update_contract", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1408"}, {"caller_nid": "crm_contract_update_contract", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1415"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1416"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1416"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1429"}, {"caller_nid": "crm_contract_update_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1433"}, {"caller_nid": "crm_contract_update_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1436"}, {"caller_nid": "crm_contract_update_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1450"}, {"caller_nid": "crm_contract_update_contract", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1451"}, {"caller_nid": "crm_contract_update_contract", "callee": "delete_products_by_contract_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1454"}, {"caller_nid": "crm_contract_update_contract", "callee": "batch_insert_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1456"}, {"caller_nid": "crm_contract_update_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1466"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1485"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1486"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1488"}, {"caller_nid": "crm_contract_soft_delete_contracts", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1490"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1504"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1508"}, {"caller_nid": "crm_contract_validate_framework_contract_for_submit_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1510"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1527"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1529"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1539"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1540"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "invalidate_all_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1544"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "create_approval_records", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1545"}, {"caller_nid": "crm_contract_submit_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1554"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1600"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1602"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1609"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "delete_pending_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1610"}, {"caller_nid": "crm_contract_withdraw_contract_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1611"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1626"}, {"caller_nid": "crm_contract_start_execute", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1628"}, {"caller_nid": "crm_contract_start_execute", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1633"}, {"caller_nid": "crm_contract_start_execute", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1634"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1649"}, {"caller_nid": "crm_contract_finish_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1651"}, {"caller_nid": "crm_contract_finish_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1656"}, {"caller_nid": "crm_contract_finish_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1657"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1671"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1672"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1675"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1677"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1680"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1684"}, {"caller_nid": "crm_contract_invalid_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1685"}, {"caller_nid": "crm_contract_save_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1700"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1703"}, {"caller_nid": "crm_contract_save_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1704"}, {"caller_nid": "crm_contract_save_template", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1705"}, {"caller_nid": "crm_contract_save_template", "callee": "default_settlement_clause", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1706"}, {"caller_nid": "crm_contract_save_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1712"}, {"caller_nid": "crm_contract_save_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1713"}, {"caller_nid": "crm_contract_get_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1726"}, {"caller_nid": "crm_contract_upload_file", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1740"}, {"caller_nid": "crm_contract_upload_file", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1742"}, {"caller_nid": "crm_contract_upload_file", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1743"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1755"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1756"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1759"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1761"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1762"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1762"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1762"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1763"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1763"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "startswith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1763"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1763"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "discard", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1764"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1765"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1766"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1766"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1767"}, {"caller_nid": "crm_contract_upload_attachments", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1768"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1783"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1786"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1788"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1788"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1788"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1788"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1791"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1792"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1794"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1797"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1798"}, {"caller_nid": "crm_contract_upload_attachments_with_category", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1799"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1812"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1812"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1814"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1818"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1820"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1822"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1824"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1826"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1827"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1832"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1833"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1834"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1835"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1836"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1839"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1839"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1839"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1841"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1844"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1846"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1851"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1852"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1853"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1854"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "_count", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1855"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1856"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1857"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1858"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1859"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1860"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1861"}, {"caller_nid": "crm_contract_statistics_overview", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1862"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1867"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1867"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1869"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1870"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1871"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1872"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1885"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1886"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1888"}, {"caller_nid": "crm_contract_statistics_by_status", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1893"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1901"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1901"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1903"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1904"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1905"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1920"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1923"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1925"}, {"caller_nid": "crm_contract_statistics_by_type", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1930"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1939"}, {"caller_nid": "crm_contract_contract_period_key", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1943"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1955"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1955"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1959"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "apply_crm_owner_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1961"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1962"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1966"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1968"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1969"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1972"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1972"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1973"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1974"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "quantize", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1976"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1976"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1976"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1978"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1980"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1983"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1984"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1985"}, {"caller_nid": "crm_contract_statistics_trend", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L1986"}, {"caller_nid": "crm_contract_query_expiring", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2001"}, {"caller_nid": "crm_contract_query_expiring", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2002"}, {"caller_nid": "crm_contract_query_expiring", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004"}, {"caller_nid": "crm_contract_query_expiring", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004"}, {"caller_nid": "crm_contract_query_expiring", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004"}, {"caller_nid": "crm_contract_query_expiring", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2004"}, {"caller_nid": "crm_contract_query_expiring", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2009"}, {"caller_nid": "crm_contract_query_expiring", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2013"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2022"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2024"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2024"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2025"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2025"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2026"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2026"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2027"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2027"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2028"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2028"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2029"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2029"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2030"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2030"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2031"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2031"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2032"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2033"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2034"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2035"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2036"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2037"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2037"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2038"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2039"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2040"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2041"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2042"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2043"}, {"caller_nid": "crm_contract_quote_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2044"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get_quote", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2061"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2063"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2065"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2066"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2067"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2069"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2070"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2071"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2072"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2073"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2074"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2074"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2075"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2075"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2076"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2078"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "list_quote_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2083"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2086"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2087"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2100"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2100"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2100"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2107"}, {"caller_nid": "crm_contract_create_from_quote", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2108"}, {"caller_nid": "crm_contract_renew_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2126"}, {"caller_nid": "crm_contract_renew_contract", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2129"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2130"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2131"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2132"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2133"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2134"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2134"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2139"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2142"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2143"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2144"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2145"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2146"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2147"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2148"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2149"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2150"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2150"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2151"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2151"}, {"caller_nid": "crm_contract_renew_contract", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2152"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2152"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2154"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2155"}, {"caller_nid": "crm_contract_renew_contract", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2156"}, {"caller_nid": "crm_contract_renew_contract", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2157"}, {"caller_nid": "crm_contract_renew_contract", "callee": "list_contract_products", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2161"}, {"caller_nid": "crm_contract_export_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2175"}, {"caller_nid": "crm_contract_export_contracts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2177"}, {"caller_nid": "crm_contract_export_contracts", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2177"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2194"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2198"}, {"caller_nid": "crm_contract_change_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2202"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2217"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2217"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2222"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2224"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2224"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2224"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2226"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2228"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2231"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2232"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2233"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2234"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2235"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2235"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2238"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "build_contract_change_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2243"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2244"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2246"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2247"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2248"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2248"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2249"}, {"caller_nid": "crm_contract_list_contract_changes", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2250"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2261"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2270"}, {"caller_nid": "crm_contract_get_contract_change_detail", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2271"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2293"}, {"caller_nid": "crm_contract_template_row_to_dict", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2299"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2316"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2316"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "apply_crm_create_by_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2321"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2324"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2327"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2328"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2329"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2330"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "build_contract_template_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2334"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2335"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "with_entities", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2337"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2338"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2339"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2339"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2340"}, {"caller_nid": "crm_contract_list_contract_templates", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2343"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2353"}, {"caller_nid": "crm_contract_get_contract_template_detail", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2362"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2369"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2371"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2371"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2372"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2372"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2373"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2373"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2373"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2374"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2374"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2375"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2375"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2376"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2377"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2378"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2379"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2380"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2381"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2381"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2382"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2383"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2384"}, {"caller_nid": "crm_contract_opportunity_products_to_contract_products", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2385"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2403"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2403"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2403"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2412"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2414"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2415"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2416"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2417"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2418"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2419"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "list_products_by_opportunity", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2426"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2439"}, {"caller_nid": "crm_contract_create_from_opportunity", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2440"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2458"}, {"caller_nid": "crm_contract_sign_contract", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2460"}, {"caller_nid": "crm_contract_sign_contract", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2463"}, {"caller_nid": "crm_contract_sign_contract", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2466"}, {"caller_nid": "crm_contract_sign_contract", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2470"}, {"caller_nid": "crm_contract_sign_contract", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2471"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2487"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2488"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2490"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2503"}, {"caller_nid": "crm_contract_batch_assign_owner", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2505"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2519"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2520"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2520"}, {"caller_nid": "crm_contract_download_contract_pdf", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2522"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2528"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2528"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2531"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2535"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2537"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2541"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2543"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2543"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2546"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2549"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2549"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2549"}, {"caller_nid": "crm_contract_generate_template_no", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2555"}, {"caller_nid": "crm_contract_get_change_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_get_change_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_get_change_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2560"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2571"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2575"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2575"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2575"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2576"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2581"}, {"caller_nid": "crm_contract_enrich_change_rows", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2581"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2593"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2595"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2598"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2600"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2601"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2603"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2605"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2607"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "CrmContractChange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2608"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2609"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2611"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2631"}, {"caller_nid": "crm_contract_create_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2632"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2647"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2648"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2652"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2665"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2669"}, {"caller_nid": "crm_contract_update_contract_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2670"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2687"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2691"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2692"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2694"}, {"caller_nid": "crm_contract_soft_delete_contract_changes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2696"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2712"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2714"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2718"}, {"caller_nid": "crm_contract_submit_change_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2719"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2726"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2728"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2731"}, {"caller_nid": "crm_contract_withdraw_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2732"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2739"}, {"caller_nid": "crm_contract_execute_change", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2741"}, {"caller_nid": "crm_contract_execute_change", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2743"}, {"caller_nid": "crm_contract_execute_change", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2744"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2772"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2774"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2776"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2780"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "CrmContractTemplate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2781"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2782"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2795"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2796"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2797"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2799"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2809"}, {"caller_nid": "crm_contract_create_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2810"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2824"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2824"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2824"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2833"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2834"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2856"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2860"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2862"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2864"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2866"}, {"caller_nid": "crm_contract_update_contract_template", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2867"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2882"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ensure_crm_create_by_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2892"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2896"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2897"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2899"}, {"caller_nid": "crm_contract_soft_delete_contract_templates", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2901"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2914"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2914"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2914"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2923"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2924"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2926"}, {"caller_nid": "crm_contract_toggle_contract_template_active", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py", "source_location": "L2927"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/40dd30a0b2a0099715d18350a43df1e043327779cbf874d1759779cb152fa7ba.json b/graphify-out/cache/ast/40dd30a0b2a0099715d18350a43df1e043327779cbf874d1759779cb152fa7ba.json new file mode 100644 index 000000000..b71023493 --- /dev/null +++ b/graphify-out/cache/ast/40dd30a0b2a0099715d18350a43df1e043327779cbf874d1759779cb152fa7ba.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "label": "vehicle_maintenance.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L1"}, {"id": "pl_vehicle_maintenance_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L37"}, {"id": "pl_vehicle_maintenance_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L47"}, {"id": "pl_vehicle_maintenance_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L54"}, {"id": "pl_vehicle_maintenance_apply_list_kwargs", "label": "_apply_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L65"}, {"id": "pl_vehicle_maintenance_process_board_kwargs", "label": "_process_board_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L79"}, {"id": "pl_vehicle_maintenance_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L95"}, {"id": "pl_vehicle_maintenance_list_reminders", "label": "list_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L132"}, {"id": "pl_vehicle_maintenance_maintenanceapplyexportbody", "label": "MaintenanceApplyExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L162"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_vehicle_maintenance_export_applies", "label": "export_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L175"}, {"id": "pl_vehicle_maintenance_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L216"}, {"id": "pl_vehicle_maintenance_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L226"}, {"id": "pl_vehicle_maintenance_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L236"}, {"id": "pl_vehicle_maintenance_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L247"}, {"id": "pl_vehicle_maintenance_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L257"}, {"id": "pl_vehicle_maintenance_list_process_board", "label": "list_process_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L268"}, {"id": "pl_vehicle_maintenance_maintprocessexportbody", "label": "MaintProcessExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L321"}, {"id": "pl_vehicle_maintenance_export_process_board", "label": "export_process_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L335"}, {"id": "pl_vehicle_maintenance_get_process", "label": "get_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L373"}, {"id": "pl_vehicle_maintenance_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L383"}, {"id": "pl_vehicle_maintenance_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L393"}, {"id": "pl_vehicle_maintenance_delete_processes", "label": "delete_processes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L404"}, {"id": "pl_vehicle_maintenance_rationale_180", "label": "\u5bfc\u51fa\u7ef4\u4fdd\u7533\u8bf7\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L180"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_schemas_pl_vehicle_maintenance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "app_services", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_apply_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_process_board_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L79", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_list_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_maintenanceapplyexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_vehicle_maintenance_maintenanceapplyexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L162", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_export_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L226", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L236", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L257", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_list_process_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L268", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_maintprocessexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L321", "weight": 1.0}, {"source": "pl_vehicle_maintenance_maintprocessexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L321", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_export_process_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L335", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_get_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L373", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L383", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L393", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_delete_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L404", "weight": 1.0}, {"source": "pl_vehicle_maintenance_apply_list_kwargs", "target": "pl_vehicle_maintenance_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_vehicle_maintenance_process_board_kwargs", "target": "pl_vehicle_maintenance_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L81", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_applies", "target": "pl_vehicle_maintenance_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L109", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_applies", "target": "pl_vehicle_maintenance_apply_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L122", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_applies", "target": "pl_vehicle_maintenance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L183", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_applies", "target": "pl_vehicle_maintenance_list_applies", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L184", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_applies", "target": "pl_vehicle_maintenance_apply_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L188", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_process_board", "target": "pl_vehicle_maintenance_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L283", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_process_board", "target": "pl_vehicle_maintenance_process_board_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L297", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_process_board", "target": "pl_vehicle_maintenance_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L342", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_process_board", "target": "pl_vehicle_maintenance_list_process_board", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L343", "weight": 1.0}, {"source": "pl_vehicle_maintenance_export_process_board", "target": "pl_vehicle_maintenance_process_board_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L347", "weight": 1.0}, {"source": "pl_vehicle_maintenance_rationale_180", "target": "pl_vehicle_maintenance_export_applies", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L180", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_vehicle_maintenance_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L38"}, {"caller_nid": "pl_vehicle_maintenance_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L39"}, {"caller_nid": "pl_vehicle_maintenance_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L55"}, {"caller_nid": "pl_vehicle_maintenance_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L57"}, {"caller_nid": "pl_vehicle_maintenance_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L58"}, {"caller_nid": "pl_vehicle_maintenance_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L59"}, {"caller_nid": "pl_vehicle_maintenance_apply_list_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L66"}, {"caller_nid": "pl_vehicle_maintenance_process_board_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L80"}, {"caller_nid": "pl_vehicle_maintenance_list_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L108"}, {"caller_nid": "pl_vehicle_maintenance_list_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L108"}, {"caller_nid": "pl_vehicle_maintenance_list_applies", "callee": "VehicleMaintenanceApplyListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L126"}, {"caller_nid": "pl_vehicle_maintenance_list_reminders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L138"}, {"caller_nid": "pl_vehicle_maintenance_list_reminders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L138"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L182"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L182"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L196"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L198"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L199"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L200"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L201"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L202"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L202"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L203"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L212"}, {"caller_nid": "pl_vehicle_maintenance_export_applies", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L212"}, {"caller_nid": "pl_vehicle_maintenance_get_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L221"}, {"caller_nid": "pl_vehicle_maintenance_get_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L221"}, {"caller_nid": "pl_vehicle_maintenance_create_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L231"}, {"caller_nid": "pl_vehicle_maintenance_create_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L231"}, {"caller_nid": "pl_vehicle_maintenance_update_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L242"}, {"caller_nid": "pl_vehicle_maintenance_update_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L242"}, {"caller_nid": "pl_vehicle_maintenance_cancel_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L252"}, {"caller_nid": "pl_vehicle_maintenance_cancel_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L252"}, {"caller_nid": "pl_vehicle_maintenance_delete_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L262"}, {"caller_nid": "pl_vehicle_maintenance_delete_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L262"}, {"caller_nid": "pl_vehicle_maintenance_delete_applies", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L263"}, {"caller_nid": "pl_vehicle_maintenance_list_process_board", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L282"}, {"caller_nid": "pl_vehicle_maintenance_list_process_board", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L282"}, {"caller_nid": "pl_vehicle_maintenance_list_process_board", "callee": "VehicleMaintenanceProcessBoardListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L301"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L341"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L341"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L356"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L357"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L357"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L358"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L359"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L360"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L362"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L363"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L363"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L364"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L369"}, {"caller_nid": "pl_vehicle_maintenance_export_process_board", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L369"}, {"caller_nid": "pl_vehicle_maintenance_get_process", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L378"}, {"caller_nid": "pl_vehicle_maintenance_get_process", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L378"}, {"caller_nid": "pl_vehicle_maintenance_create_process", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L388"}, {"caller_nid": "pl_vehicle_maintenance_create_process", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L388"}, {"caller_nid": "pl_vehicle_maintenance_update_process", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L399"}, {"caller_nid": "pl_vehicle_maintenance_update_process", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L399"}, {"caller_nid": "pl_vehicle_maintenance_delete_processes", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L409"}, {"caller_nid": "pl_vehicle_maintenance_delete_processes", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L409"}, {"caller_nid": "pl_vehicle_maintenance_delete_processes", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py", "source_location": "L410"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/412375123a4228da65c2226ce7859c04e4121d120cf727c8f088b58e321fbbb9.json b/graphify-out/cache/ast/412375123a4228da65c2226ce7859c04e4121d120cf727c8f088b58e321fbbb9.json new file mode 100644 index 000000000..8430927fd --- /dev/null +++ b/graphify-out/cache/ast/412375123a4228da65c2226ce7859c04e4121d120cf727c8f088b58e321fbbb9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "label": "ContractFormDialog.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1"}, {"id": "components_contractformdialog_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1059"}, {"id": "components_contractformdialog_ensurecustomeroption", "label": "ensureCustomerOption()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1204"}, {"id": "components_contractformdialog_ensurecontactoption", "label": "ensureContactOption()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1268"}, {"id": "components_contractformdialog_isfw", "label": "isFw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1514"}, {"id": "components_contractformdialog_customer", "label": "customer", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1682"}, {"id": "components_contractformdialog_fwdefaults", "label": "fwDefaults", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2023"}, {"id": "components_contractformdialog_catch", "label": "catch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2084"}, {"id": "components_contractformdialog_supplier", "label": "supplier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2140"}, {"id": "components_contractformdialog_allowtoxic", "label": "allowToxic", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2163"}, {"id": "components_contractformdialog_allowexplosive", "label": "allowExplosive", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2164"}, {"id": "components_contractformdialog_kept_removednames", "label": "{ kept, removedNames }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2165"}, {"id": "components_contractformdialog_partyashort", "label": "partyAShort", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2239"}, {"id": "components_contractformdialog_partybshort", "label": "partyBShort", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2240"}, {"id": "components_contractformdialog_namebody", "label": "nameBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2241"}, {"id": "components_contractformdialog_contractno", "label": "contractNo", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2244"}, {"id": "components_contractformdialog_temp", "label": "temp", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2286"}, {"id": "components_contractformdialog_brandmeta", "label": "brandMeta", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2423"}, {"id": "components_contractformdialog_meta", "label": "meta", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2484"}, {"id": "components_contractformdialog_index", "label": "index", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2538"}, {"id": "components_contractformdialog_price", "label": "price", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2605"}, {"id": "components_contractformdialog_quantity", "label": "quantity", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2606"}, {"id": "components_contractformdialog_taxrate", "label": "taxRate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2607"}, {"id": "components_contractformdialog_any", "label": "any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2654"}, {"id": "components_contractformdialog_fwpricing", "label": "fwPricing", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2683"}, {"id": "components_contractformdialog_attachmentjson", "label": "attachmentJson", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2745"}, {"id": "components_contractformdialog_expandpartiesforinvalidfields", "label": "expandPartiesForInvalidFields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2802"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1059", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_ensurecustomeroption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1204", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_ensurecontactoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1268", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1284", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_isfw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1514", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_ensurecontactoption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_customer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1682", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1720", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1920", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1975", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_isfw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2019", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_fwdefaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2023", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_catch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2084", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_supplier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_allowtoxic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2163", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_allowexplosive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_kept_removednames", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_partyashort", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_partybshort", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2240", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_namebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2241", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_contractno", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2244", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2263", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_temp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2325", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2412", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_isfw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_brandmeta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2423", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_meta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2484", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2538", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_price", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2605", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_quantity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2606", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_taxrate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2607", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2654", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_fwpricing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2683", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_attachmentjson", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2745", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2746", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractformdialog_vue", "target": "components_contractformdialog_expandpartiesforinvalidfields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2802", "weight": 1.0}, {"source": "components_contractformdialog_if", "target": "components_contractformdialog_ensurecustomeroption", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1721", "weight": 1.0}], "raw_calls": [{"caller_nid": "components_contractformdialog_if", "callee": "callback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1060"}, {"caller_nid": "components_contractformdialog_ensurecustomeroption", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1211"}, {"caller_nid": "components_contractformdialog_ensurecontactoption", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1275"}, {"caller_nid": "components_contractformdialog_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1285"}, {"caller_nid": "components_contractformdialog_if", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1727"}, {"caller_nid": "components_contractformdialog_if", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1728"}, {"caller_nid": "components_contractformdialog_if", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1729"}, {"caller_nid": "components_contractformdialog_if", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1730"}, {"caller_nid": "components_contractformdialog_if", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1731"}, {"caller_nid": "components_contractformdialog_if", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1745"}, {"caller_nid": "components_contractformdialog_if", "callee": "getDefaultInvoiceInfoByCustomerId", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1746"}, {"caller_nid": "components_contractformdialog_if", "callee": "fetchCustomerDetail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1747"}, {"caller_nid": "components_contractformdialog_if", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1747"}, {"caller_nid": "components_contractformdialog_if", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1752"}, {"caller_nid": "components_contractformdialog_if", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1802"}, {"caller_nid": "components_contractformdialog_if", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1804"}, {"caller_nid": "components_contractformdialog_if", "callee": "loadContactOptions", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1835"}, {"caller_nid": "components_contractformdialog_if", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1837"}, {"caller_nid": "components_contractformdialog_if", "callee": "handleContactConfirm", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1840"}, {"caller_nid": "components_contractformdialog_if", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1844"}, {"caller_nid": "components_contractformdialog_if", "callee": "nextTick", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1845"}, {"caller_nid": "components_contractformdialog_if", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1849"}, {"caller_nid": "components_contractformdialog_if", "callee": "rebuildContractName", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L1851"}, {"caller_nid": "components_contractformdialog_catch", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2085"}, {"caller_nid": "components_contractformdialog_if", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2327"}, {"caller_nid": "components_contractformdialog_if", "callee": "setDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2385"}, {"caller_nid": "components_contractformdialog_if", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2385"}, {"caller_nid": "components_contractformdialog_if", "callee": "formatDate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2394"}, {"caller_nid": "components_contractformdialog_if", "callee": "formatDate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2395"}, {"caller_nid": "components_contractformdialog_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue", "source_location": "L2413"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/428fa7fb34dc970ff3b44b5e32c565c518f22ca76518ccfee5a7fcd56b4d4e50.json b/graphify-out/cache/ast/428fa7fb34dc970ff3b44b5e32c565c518f22ca76518ccfee5a7fcd56b4d4e50.json new file mode 100644 index 000000000..4ace0f370 --- /dev/null +++ b/graphify-out/cache/ast/428fa7fb34dc970ff3b44b5e32c565c518f22ca76518ccfee5a7fcd56b4d4e50.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "label": "types.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L1"}, {"id": "contract_types_contractquery", "label": "ContractQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L9"}, {"id": "contract_types_contractproductpricetierform", "label": "ContractProductPriceTierForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L37"}, {"id": "contract_types_contractproductform", "label": "ContractProductForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L48"}, {"id": "contract_types_contractform", "label": "ContractForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L83"}, {"id": "contract_types_contractvo", "label": "ContractVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L144"}, {"id": "contract_types_contractapprovalvo", "label": "ContractApprovalVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L229"}, {"id": "contract_types_changequery", "label": "ChangeQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L250"}, {"id": "contract_types_changeform", "label": "ChangeForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L265"}, {"id": "contract_types_changevo", "label": "ChangeVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L279"}, {"id": "contract_types_templatequery", "label": "TemplateQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L301"}, {"id": "contract_types_templateform", "label": "TemplateForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L313"}, {"id": "contract_types_templatevo", "label": "TemplateVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L335"}, {"id": "contract_types_approvalquery", "label": "ApprovalQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L360"}, {"id": "contract_types_approvalvo", "label": "ApprovalVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L373"}, {"id": "contract_types_createfromquoteform", "label": "CreateFromQuoteForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L394"}, {"id": "contract_types_contractapproversettingvo", "label": "ContractApproverSettingVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L411"}, {"id": "contract_types_contractapproversettingform", "label": "ContractApproverSettingForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L418"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractproductpricetierform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractproductform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractapprovalvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L229", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_changequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_changeform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L265", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_changevo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L279", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_templatequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L301", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_templateform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L313", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_templatevo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L335", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_approvalquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L360", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_approvalvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L373", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_createfromquoteform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L394", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractapproversettingvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L411", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractapproversettingform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L418", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/43c71c19239af987b859e57b94ec16dfb586e895604aa8802cf3057c6dbc201d.json b/graphify-out/cache/ast/43c71c19239af987b859e57b94ec16dfb586e895604aa8802cf3057c6dbc201d.json new file mode 100644 index 000000000..00554d584 --- /dev/null +++ b/graphify-out/cache/ast/43c71c19239af987b859e57b94ec16dfb586e895604aa8802cf3057c6dbc201d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/columnFilterDefs.ts", "source_location": "L1"}, {"id": "inventory_columnfilterdefs_pldocumentremindercolumnfilterdefs", "label": "plDocumentReminderColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/columnFilterDefs.ts", "source_location": "L4"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_columnfilterdefs_ts", "target": "inventory_columnfilterdefs_pldocumentremindercolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/columnFilterDefs.ts", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/44b4f58e27c1b2a83baf8fef299e3b2dc45df9458277d3d1ac8ce06158a4a770.json b/graphify-out/cache/ast/44b4f58e27c1b2a83baf8fef299e3b2dc45df9458277d3d1ac8ce06158a4a770.json new file mode 100644 index 000000000..8a01fc3d5 --- /dev/null +++ b/graphify-out/cache/ast/44b4f58e27c1b2a83baf8fef299e3b2dc45df9458277d3d1ac8ce06158a4a770.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L1"}, {"id": "vehicle_maintenance_apply_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L566"}, {"id": "vehicle_maintenance_apply_index_text", "label": "text", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L693"}, {"id": "vehicle_maintenance_apply_index_payload", "label": "payload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L847"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_index_vue", "target": "vehicle_maintenance_apply_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L566", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_index_vue", "target": "vehicle_maintenance_apply_index_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L693", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_index_vue", "target": "vehicle_maintenance_apply_index_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L847", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/454a91e21c4cf0ce6cb2645d8b4c2e4ec5f7fbe91707218f7a89efa0e5288e94.json b/graphify-out/cache/ast/454a91e21c4cf0ce6cb2645d8b4c2e4ec5f7fbe91707218f7a89efa0e5288e94.json new file mode 100644 index 000000000..237282321 --- /dev/null +++ b/graphify-out/cache/ast/454a91e21c4cf0ce6cb2645d8b4c2e4ec5f7fbe91707218f7a89efa0e5288e94.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_md", "label": "2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L1"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "label": "\u8bc1\u4e66\u9644\u4ef6\u6279\u91cf ZIP \u4e0b\u8f7d \u2014 \u6269\u5c55\u81f3\u81ea\u6709\u8f66\u8f86\u4e0e\u9a7e\u62bc\u4eba\u5458", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L1"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design", "label": "\u80cc\u666f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L10"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_16", "label": "\u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L16"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_ui", "label": "UI \u4e0e\u4ea4\u4e92", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L27"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip_36", "label": "ZIP \u89c4\u5219", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L36"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_38", "label": "\u8f66\u8f86\uff08\u4e09\u65b9\u5df2\u6709 + \u81ea\u6709\u65b0\u589e\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L38"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_44", "label": "\u4eba\u5458\uff08\u4e09\u65b9 / \u5c71\u5ce1\u5206\u518c\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L44"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_52", "label": "\u67b6\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L52"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_64", "label": "\u5f02\u5e38\u4e0e\u9a8c\u6536", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L64"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_73", "label": "\u975e\u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L73"}, {"id": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_79", "label": "\u53c2\u8003", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L79"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_md", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L10", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L16", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_ui", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L27", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip_36", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L36", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip_36", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_38", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L38", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip_36", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_44", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L44", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_52", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L52", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_64", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L64", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_73", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L73", "weight": 1.0}, {"source": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_zip", "target": "specs_2026_09_08_cert_batch_zip_personnel_self_vehicle_design_79", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-cert-batch-zip-personnel-self-vehicle-design.md", "source_location": "L79", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/461e9e3187c331c9c3c7fcf91c16f028ec113c9ae39d33f6fb00a7239c1970e9.json b/graphify-out/cache/ast/461e9e3187c331c9c3c7fcf91c16f028ec113c9ae39d33f6fb00a7239c1970e9.json new file mode 100644 index 000000000..7e7e036de --- /dev/null +++ b/graphify-out/cache/ast/461e9e3187c331c9c3c7fcf91c16f028ec113c9ae39d33f6fb00a7239c1970e9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p4_md", "label": "2026-09-06-pl-list-server-column-filters-p4.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p4_p4_implementation_plan", "label": "\u8fd0\u8f93\u7ba1\u7406\u5217\u5934\u6574\u5e93\u7b5b\u9009 \u2014 P4 \u8fd0\u8d39\u7ed3\u7b97\u65cf Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p4", "label": "\u9762\u677f \u00d7 \u53ef\u7b5b\u5217", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L15"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p4_task_1_backend_filters_api", "label": "Task 1: backend filters + API", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L28"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p4_task_2_fe_defs", "label": "Task 2: FE defs + \u516d\u9762\u677f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L29"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p4_task_3_pytest", "label": "Task 3: pytest + \u56fe\u8c31", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L30"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p4_md", "target": "plans_2026_09_06_pl_list_server_column_filters_p4_p4_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p4_p4_implementation_plan", "target": "plans_2026_09_06_pl_list_server_column_filters_p4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L15", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p4", "target": "plans_2026_09_06_pl_list_server_column_filters_p4_task_1_backend_filters_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L28", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p4", "target": "plans_2026_09_06_pl_list_server_column_filters_p4_task_2_fe_defs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L29", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p4", "target": "plans_2026_09_06_pl_list_server_column_filters_p4_task_3_pytest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p4.md", "source_location": "L30", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/47ad1f66482e3b3a1e28afc4bfa31aaadc10ec7e0dd857d16e408bd997a08fb6.json b/graphify-out/cache/ast/47ad1f66482e3b3a1e28afc4bfa31aaadc10ec7e0dd857d16e408bd997a08fb6.json new file mode 100644 index 000000000..e4585f721 --- /dev/null +++ b/graphify-out/cache/ast/47ad1f66482e3b3a1e28afc4bfa31aaadc10ec7e0dd857d16e408bd997a08fb6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1"}, {"id": "apply_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L968"}, {"id": "apply_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L969"}, {"id": "apply_index_d", "label": "d", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1023"}, {"id": "apply_index_y", "label": "y", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1024"}, {"id": "apply_index_m", "label": "m", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1025"}, {"id": "apply_index_day", "label": "day", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1026"}, {"id": "apply_index_q", "label": "q", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1072"}, {"id": "apply_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1077"}, {"id": "apply_index_ta", "label": "ta", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1142"}, {"id": "apply_index_tb", "label": "tb", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1143"}, {"id": "apply_index_ia", "label": "ia", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1145"}, {"id": "apply_index_ib", "label": "ib", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1146"}, {"id": "apply_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1202"}, {"id": "apply_index_mapped", "label": "mapped", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1278"}, {"id": "apply_index_targets", "label": "targets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1341"}, {"id": "apply_index_url", "label": "url", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1453"}, {"id": "apply_index_link", "label": "link", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1454"}, {"id": "apply_index_ok", "label": "ok", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1492"}, {"id": "apply_index_fail", "label": "fail", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1493"}, {"id": "apply_index_binary", "label": "binary", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1517"}, {"id": "apply_index_bytes", "label": "bytes", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1518"}, {"id": "apply_index_blob", "label": "blob", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1520"}, {"id": "apply_index_validtargets", "label": "validTargets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1550"}, {"id": "apply_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1658"}, {"id": "apply_index_total", "label": "total", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1864"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L968", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L969", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1023", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_y", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1024", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_m", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1025", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1026", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_q", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1072", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1077", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_ta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1142", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_tb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_ia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1145", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_ib", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1202", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_mapped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1278", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1341", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1453", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1454", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_ok", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1492", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_fail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1493", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_binary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1517", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1518", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_blob", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1520", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1523", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_validtargets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1550", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1864", "weight": 1.0}, {"source": "apply_index_if", "target": "apply_index_string", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1660", "weight": 1.0}], "raw_calls": [{"caller_nid": "apply_index_if", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1659"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/4826348213387a3388557edf937586d2b9ee6236f8fb894b98ac39ffedd6b3da.json b/graphify-out/cache/ast/4826348213387a3388557edf937586d2b9ee6236f8fb894b98ac39ffedd6b3da.json new file mode 100644 index 000000000..4885c5a6d --- /dev/null +++ b/graphify-out/cache/ast/4826348213387a3388557edf937586d2b9ee6236f8fb894b98ac39ffedd6b3da.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "label": "form.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1"}, {"id": "contract_form_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L703"}, {"id": "contract_form_catch", "label": "catch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L2065"}, {"id": "contract_form_defaultsupplier", "label": "defaultSupplier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L2087"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L703", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L867", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1060", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1069", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1097", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1187", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1222", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1270", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1300", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_catch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L2065", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_form_vue", "target": "contract_form_defaultsupplier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L2087", "weight": 1.0}, {"source": "contract_form_if", "target": "contract_form_catch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1145", "weight": 1.0}], "raw_calls": [{"caller_nid": "contract_form_if", "callee": "callback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L704"}, {"caller_nid": "contract_form_if", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L873"}, {"caller_nid": "contract_form_if", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L874"}, {"caller_nid": "contract_form_if", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L875"}, {"caller_nid": "contract_form_if", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L876"}, {"caller_nid": "contract_form_if", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L877"}, {"caller_nid": "contract_form_if", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L891"}, {"caller_nid": "contract_form_if", "callee": "getDefaultInvoiceInfoByCustomerId", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L892"}, {"caller_nid": "contract_form_if", "callee": "fetchCustomerDetail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L893"}, {"caller_nid": "contract_form_if", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L893"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L895"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L896"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L897"}, {"caller_nid": "contract_form_if", "callee": "stringify", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L897"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L901"}, {"caller_nid": "contract_form_if", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L902"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L909"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L910"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L911"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L912"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L913"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L914"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L915"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L916"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L929"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L930"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L931"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L932"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L933"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L934"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L935"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L936"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L937"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L948"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L949"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L950"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L951"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L952"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L953"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L954"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L955"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L956"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L960"}, {"caller_nid": "contract_form_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L981"}, {"caller_nid": "contract_form_if", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L983"}, {"caller_nid": "contract_form_if", "callee": "getContactByCustomerId", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1023"}, {"caller_nid": "contract_form_if", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1026"}, {"caller_nid": "contract_form_if", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1046"}, {"caller_nid": "contract_form_if", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1052"}, {"caller_nid": "contract_form_if", "callee": "rebuildContractName", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1054"}, {"caller_nid": "contract_form_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1061"}, {"caller_nid": "contract_form_if", "callee": "validateField", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1086"}, {"caller_nid": "contract_form_if", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1119"}, {"caller_nid": "contract_form_if", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1120"}, {"caller_nid": "contract_form_if", "callee": "then", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1145"}, {"caller_nid": "contract_form_if", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L1145"}, {"caller_nid": "contract_form_catch", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue", "source_location": "L2066"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/4c2393b47fc2be6137f2ed3dcbc9f48e93ba7dc4ab05d9b0c9e12b323b977dc8.json b/graphify-out/cache/ast/4c2393b47fc2be6137f2ed3dcbc9f48e93ba7dc4ab05d9b0c9e12b323b977dc8.json new file mode 100644 index 000000000..536524e1d --- /dev/null +++ b/graphify-out/cache/ast/4c2393b47fc2be6137f2ed3dcbc9f48e93ba7dc4ab05d9b0c9e12b323b977dc8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_plan_arrange_upsert_cascade_md", "label": "2026-09-06-plan-arrange-upsert-cascade.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L1"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_upsert_implementation_plan", "label": "\u8fd0\u8f93\u8ba1\u5212\u8c03\u6574 Upsert \u7ea7\u8054 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L1"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L19"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_task_1", "label": "Task 1: \u5931\u8d25\u6d4b\u8bd5 \u2014 \u5df2\u8fc7\u78c5\u65f6\u4ecd\u540c\u6b65\u51fa\u5165\u5e93\u8f66\u724c\u4e0e\u8fc7\u78c5\u5355\u6b63\u6587", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L30"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_1", "label": "code:python (from app.models.db_models import DbWeighingSlip)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L40"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_2", "label": "code:bash (cd backend && source venv/bin/activate && pytest tests/test_)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L224"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_3", "label": "code:bash (git add backend/tests/test_pl_dibang_upsert_on_arrange.py)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L232"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_task_2", "label": "Task 2: \u5b9e\u73b0 \u2014 \u5df2\u8fc7\u78c5\u4ecd\u5f3a\u5236\u540c\u6b65\u51fa\u5165\u5e93\u6b63\u6587 + \u8fc7\u78c5\u5355\u6b63\u6587", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L239"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_4", "label": "code:python (def _sync_weighing_slip_business_fields()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L248"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_5", "label": "code:python (editable = _inventory_mutable_editable(db, inventory))", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L301"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_6", "label": "code:python (def _update_existing_stop_inventory(...):)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L312"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_7", "label": "code:bash (cd backend && source venv/bin/activate && pytest tests/test_)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L346"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_8", "label": "code:bash (cd backend && source venv/bin/activate && pytest tests/test_)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L354"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_9", "label": "code:bash (git add backend/app/services/pl_dibang_bridge_service.py bac)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L362"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_task_3", "label": "Task 3: \u5931\u8d25\u6d4b\u8bd5 + \u5b9e\u73b0 \u2014 \u4ea7\u54c1/\u5f80\u6765\u53d8\u66f4\u65f6\u6708\u8ba1\u5212\u5229\u65e7\u6216\u65b0\u5efa\u5e76\u6539\u6302", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L369"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_10", "label": "code:python (@patch(\"app.services.pl_dibang_bridge_service._inventory_has)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L377"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_11", "label": "code:bash (cd backend && source venv/bin/activate && pytest tests/test_)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L425"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_12", "label": "code:python (need_remount = False)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L435"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_13", "label": "code:bash (cd backend && source venv/bin/activate && pytest tests/test_)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L480"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_14", "label": "code:bash (git add backend/app/services/pl_dibang_bridge_service.py bac)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L488"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_task_4_revoke", "label": "Task 4: \u6821\u9a8c\u5b89\u6392\u5165\u53e3\u65e0\u6574\u6279 revoke + \u5192\u70df", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L495"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_15", "label": "code:python (def test_arrange_transport_source_has_no_revoke_call():)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L514"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_16", "label": "code:bash (cd backend && source venv/bin/activate && pytest tests/test_)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L525"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_17", "label": "code:bash (git add backend/app/api/pl/transport.py backend/tests/test_p)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L533"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_task_5_id", "label": "Task 5: \u4e8c\u671f\u8854\u63a5 \u2014 \u6bb5/\u4ea7\u54c1\u7a33\u5b9a ID", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L540"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_task_6", "label": "Task 6: \u90e8\u7f72\u68c0\u67e5\u6e05\u5355\uff08\u4eba\u5de5\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L559"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_18", "label": "code:bash (cd /iflytek/shanxia2.0/backend/)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L563"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_spec", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L582"}, {"id": "plans_2026_09_06_plan_arrange_upsert_cascade_596", "label": "\u6267\u884c\u4ea4\u63a5", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L596"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_plan_arrange_upsert_cascade_md", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_upsert_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_upsert_implementation_plan", "target": "plans_2026_09_06_plan_arrange_upsert_cascade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L19", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_task_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L30", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_1", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L40", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_1", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L224", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_1", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L232", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_task_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L239", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_2", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L248", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_2", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L301", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_2", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L312", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_2", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L346", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_2", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L354", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_2", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L362", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_task_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L369", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_3", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L377", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_3", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L425", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_3", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L435", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_3", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L480", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_3", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L488", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_task_4_revoke", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L495", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_4_revoke", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L514", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_4_revoke", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L525", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_4_revoke", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L533", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_task_5_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L540", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_task_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L559", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_task_6", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_codeblock_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L563", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_upsert_implementation_plan", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L582", "weight": 1.0}, {"source": "plans_2026_09_06_plan_arrange_upsert_cascade_upsert_implementation_plan", "target": "plans_2026_09_06_plan_arrange_upsert_cascade_596", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-plan-arrange-upsert-cascade.md", "source_location": "L596", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/5267e545ed18f8ae2f550650a17978c0e4770f94eee095410cc5977443794bc4.json b/graphify-out/cache/ast/5267e545ed18f8ae2f550650a17978c0e4770f94eee095410cc5977443794bc4.json new file mode 100644 index 000000000..a166c7d0b --- /dev/null +++ b/graphify-out/cache/ast/5267e545ed18f8ae2f550650a17978c0e4770f94eee095410cc5977443794bc4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "label": "vehicle_maintenance_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L1"}, {"id": "pl_vehicle_maintenance_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L15"}, {"id": "pl_vehicle_maintenance_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L21"}, {"id": "pl_vehicle_maintenance_list_filters_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L35"}, {"id": "pl_vehicle_maintenance_list_filters_append_date_range", "label": "_append_date_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L53"}, {"id": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "label": "build_maintenance_apply_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L62"}, {"id": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "label": "build_maintenance_process_board_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L94"}, {"id": "pl_vehicle_maintenance_list_filters_rationale_1", "label": "\u8f66\u8f86\u7ef4\u4fdd\uff1a\u7533\u8bf7\u5217\u8868 / \u5904\u7406\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650\uff08\u7531 service \u8def\u7531\u8d1f\u8d23\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "pl_vehicle_maintenance_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "pl_vehicle_maintenance_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "pl_vehicle_maintenance_list_filters_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "pl_vehicle_maintenance_list_filters_append_date_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "target": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L94", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_filters_append_enum_filter", "target": "pl_vehicle_maintenance_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L28", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_filters_append_date_range", "target": "pl_vehicle_maintenance_list_filters_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L54", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "target": "pl_vehicle_maintenance_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L82", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "target": "pl_vehicle_maintenance_list_filters_append_date_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L85", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "target": "pl_vehicle_maintenance_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L116", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "target": "pl_vehicle_maintenance_list_filters_append_date_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L122", "weight": 1.0}, {"source": "pl_vehicle_maintenance_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_vehicle_maintenance_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L29"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L29"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L30"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L30"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L32"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L32"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L38"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L39"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_parse_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L47"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_parse_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L47"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_append_date_range", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L57"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_append_date_range", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L59"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L73"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L75"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L75"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L76"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L78"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L78"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L79"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L81"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_apply_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L81"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L107"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L109"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L109"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L110"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L112"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L112"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L113"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L115"}, {"caller_nid": "pl_vehicle_maintenance_list_filters_build_maintenance_process_board_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py", "source_location": "L115"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/53ea94135f13994470cfdb890ed486643956a8e0ebf47a75c18a374aaaf75524.json b/graphify-out/cache/ast/53ea94135f13994470cfdb890ed486643956a8e0ebf47a75c18a374aaaf75524.json new file mode 100644 index 000000000..684319e35 --- /dev/null +++ b/graphify-out/cache/ast/53ea94135f13994470cfdb890ed486643956a8e0ebf47a75c18a374aaaf75524.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "label": "SettlementBillPanel.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L1"}, {"id": "components_settlementbillpanel_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L360"}, {"id": "components_settlementbillpanel_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L372"}, {"id": "components_settlementbillpanel_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "label": "{\n filters,\n hasActiveFilters,\n setFilterState,\n clearAllFilters,\n isFilterActive,\n toQueryParams,\n resetToInitial,\n watchVisibleColumns\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L380"}, {"id": "components_settlementbillpanel_enumoptionsfor", "label": "enumOptionsFor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L393"}, {"id": "components_settlementbillpanel_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L398"}, {"id": "components_settlementbillpanel_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L407"}, {"id": "components_settlementbillpanel_tableheight_recalc_recalctableheight", "label": "{ tableHeight, recalc: recalcTableHeight }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L415"}, {"id": "components_settlementbillpanel_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L482"}, {"id": "components_settlementbillpanel_updated", "label": "updated", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L617"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_toolbar_end_actions_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L330", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_export_dropdown_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L331", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_column_stats_row_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L332", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L333", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_list_column_stats_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L334", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "utils_list_column_stats_statsrowcolumn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L334", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepersistedlistcolumns_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L335", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "composables_usepersistedlistcolumns_usepersistedlistcolumns", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L335", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_uselisttableviewportheight_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "composables_uselisttableviewportheight_uselisttableviewportheight", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useservercolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L337", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "composables_useservercolumnfilters_useservercolumnfilters", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L337", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "icons_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L345", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "pl_index_freightapi", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L345", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "pl_index_freightsettlement", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L345", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useplremoteoptions_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L346", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "composables_useplremoteoptions_useplremotecarrieroptions", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L346", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_creator_delete_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L347", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "utils_creator_delete_candeletebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L347", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "utils_creator_delete_creator_delete_tip", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L347", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_freight_approval_dialog_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L348", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_freight_settlement_form_dialog_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L349", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_freight_settlement_view_dialog_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L350", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_freight_status_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L351", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "freight_freight_status_getsettlementstatuslabel", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L351", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "freight_freight_status_getsettlementstatustagtype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L351", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "freight_freight_status_iseditabledraftsettlement", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L351", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L356", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "freight_settlementcolumnfilterdefs_plfreightbillscolumnfilterdefs", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L356", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_money_format_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L357", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "utils_money_format_formatmoneydisplay", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L357", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_format_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "utils_format_formatdatetime", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L358", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_listcolumndefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L360", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L372", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L380", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_enumoptionsfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L393", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L398", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L407", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_tableheight_recalc_recalctableheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L415", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L482", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settlementbillpanel_vue", "target": "components_settlementbillpanel_updated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L617", "weight": 1.0}], "raw_calls": [{"caller_nid": "components_settlementbillpanel_enumoptionsfor", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L394"}, {"caller_nid": "components_settlementbillpanel_enumoptionsfor", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L395"}, {"caller_nid": "components_settlementbillpanel_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L408"}, {"caller_nid": "components_settlementbillpanel_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue", "source_location": "L409"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5650f66ea869b1f22b42afbe1eb02abd0c61fd5a430cc017c529ed02a0fdc8a5.json b/graphify-out/cache/ast/5650f66ea869b1f22b42afbe1eb02abd0c61fd5a430cc017c529ed02a0fdc8a5.json new file mode 100644 index 000000000..7df63e6e7 --- /dev/null +++ b/graphify-out/cache/ast/5650f66ea869b1f22b42afbe1eb02abd0c61fd5a430cc017c529ed02a0fdc8a5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_io_order_list_filters_py", "label": "io_order_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L1"}, {"id": "pl_io_order_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L13"}, {"id": "pl_io_order_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L19"}, {"id": "pl_io_order_list_filters_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L33"}, {"id": "pl_io_order_list_filters_build_io_order_column_filters", "label": "build_io_order_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L51"}, {"id": "pl_io_order_list_filters_rationale_1", "label": "\u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\uff08\u7531 list \u8def\u7531\u8d1f\u8d23\uff09\u3002header_m \u4e3a PlInboundOrder \u6216 PlOutbo", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_io_order_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_io_order_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_io_order_list_filters_py", "target": "pl_io_order_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_io_order_list_filters_py", "target": "pl_io_order_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_io_order_list_filters_py", "target": "pl_io_order_list_filters_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_io_order_list_filters_py", "target": "pl_io_order_list_filters_build_io_order_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L51", "weight": 1.0}, {"source": "pl_io_order_list_filters_append_enum_filter", "target": "pl_io_order_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L26", "weight": 1.0}, {"source": "pl_io_order_list_filters_build_io_order_column_filters", "target": "pl_io_order_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L73", "weight": 1.0}, {"source": "pl_io_order_list_filters_build_io_order_column_filters", "target": "pl_io_order_list_filters_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L83", "weight": 1.0}, {"source": "pl_io_order_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_io_order_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_io_order_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L14"}, {"caller_nid": "pl_io_order_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L14"}, {"caller_nid": "pl_io_order_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_io_order_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_io_order_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_io_order_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_io_order_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L27"}, {"caller_nid": "pl_io_order_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L27"}, {"caller_nid": "pl_io_order_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_io_order_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_io_order_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L30"}, {"caller_nid": "pl_io_order_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L30"}, {"caller_nid": "pl_io_order_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L36"}, {"caller_nid": "pl_io_order_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_io_order_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L38"}, {"caller_nid": "pl_io_order_list_filters_parse_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_io_order_list_filters_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_io_order_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L45"}, {"caller_nid": "pl_io_order_list_filters_parse_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L45"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L65"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L67"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L67"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L69"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L71"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L71"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L75"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L77"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L77"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L79"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L81"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L81"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L85"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L85"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L88"}, {"caller_nid": "pl_io_order_list_filters_build_io_order_column_filters", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py", "source_location": "L88"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/57bb57d36407cdc2f99e73d918678c02ad78d5c8b4ecb87e36dbf81758072144.json b/graphify-out/cache/ast/57bb57d36407cdc2f99e73d918678c02ad78d5c8b4ecb87e36dbf81758072144.json new file mode 100644 index 000000000..d750f9d60 --- /dev/null +++ b/graphify-out/cache/ast/57bb57d36407cdc2f99e73d918678c02ad78d5c8b4ecb87e36dbf81758072144.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settledpanel_vue", "label": "SettledPanel.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettledPanel.vue", "source_location": "L1"}, {"id": "components_settledpanel_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettledPanel.vue", "source_location": "L270"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_settledpanel_vue", "target": "components_settledpanel_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettledPanel.vue", "source_location": "L270", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/5a90d13fd235123acdfb67c931db4c0df1a54488fe0a9710c1d8a39fdbfdb5b3.json b/graphify-out/cache/ast/5a90d13fd235123acdfb67c931db4c0df1a54488fe0a9710c1d8a39fdbfdb5b3.json new file mode 100644 index 000000000..e7c323fae --- /dev/null +++ b/graphify-out/cache/ast/5a90d13fd235123acdfb67c931db4c0df1a54488fe0a9710c1d8a39fdbfdb5b3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_carrier_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/columnFilterDefs.ts", "source_location": "L1"}, {"id": "carrier_columnfilterdefs_plcarriercolumnfilterdefs", "label": "plCarrierColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/columnFilterDefs.ts", "source_location": "L4"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_carrier_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_carrier_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_carrier_columnfilterdefs_ts", "target": "carrier_columnfilterdefs_plcarriercolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/columnFilterDefs.ts", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/64a84c8c315decd176c01d3780e5180c69f2226c608f5b031c2e3e8bc78c1eb4.json b/graphify-out/cache/ast/64a84c8c315decd176c01d3780e5180c69f2226c608f5b031c2e3e8bc78c1eb4.json new file mode 100644 index 000000000..15e8bb89a --- /dev/null +++ b/graphify-out/cache/ast/64a84c8c315decd176c01d3780e5180c69f2226c608f5b031c2e3e8bc78c1eb4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_06_plan_arrange_upsert_cascade_design_md", "label": "2026-09-06-plan-arrange-upsert-cascade-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L1"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "label": "\u8fd0\u8f93\u8ba1\u5212\u8c03\u6574 \u00b7 \u5168\u91cf\u5b50\u6570\u636e Upsert \u7ea7\u8054", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L1"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1", "label": "1. \u80cc\u666f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L13"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1_1", "label": "1.1 \u73b0\u8c61", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L15"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1_2", "label": "1.2 \u6839\u56e0\uff08\u53e0\u52a0\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L21"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1_3", "label": "1.3 \u4ea7\u54c1\u8bc9\u6c42\uff08\u5df2\u786e\u8ba4\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L29"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_2", "label": "2. \u76ee\u6807\u4e0e\u975e\u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L43"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_2_1", "label": "2.1 \u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L45"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_2_2", "label": "2.2 \u975e\u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L56"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_upsert_by_id", "label": "3. \u603b\u5951\u7ea6\uff1aUpsert by ID", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L66"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_codeblock_1", "label": "code:block1 (\u8bf7\u6c42/\u5173\u8054\u4e2d\u5b58\u5728\u6709\u6548 id \u2192 UPDATE \u4e1a\u52a1\u5b57\u6bb5\uff08\u4e3b\u952e\u4e0d\u53d8\uff09)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L68"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_1_id", "label": "3.1 \u7a33\u5b9a id \u767d\u540d\u5355", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L74"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_2_sync", "label": "3.2 \u4e24\u6761\u4e3b\u5165\u53e3\uff0c\u4e00\u4e2a sync \u5f15\u64ce", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L82"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_codeblock_2", "label": "code:block2 (PUT update_plan POST arrange_transport)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L84"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4", "label": "4. \u5b57\u6bb5\u4e0e\u5bf9\u8c61\u77e9\u9635", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L106"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4_1_db_inbound_outbound", "label": "4.1 \u5730\u78c5\u51fa\u5165\u5e93 `db_inbound_outbound`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L108"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4_2_db_weighing_slip", "label": "4.2 \u8fc7\u78c5\u5355 `db_weighing_slip`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L118"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4_3_db_purchase_plan", "label": "4.3 \u5730\u78c5\u6708\u8ba1\u5212 `db_purchase_plan`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L127"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4_4", "label": "4.4 \u8ba1\u5212\u5185\u6838 / \u8fd0\u8f93\u6267\u884c", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L138"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_5", "label": "5. \u9519\u8bef\u5904\u7406\u4e0e\u524d\u7aef", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L146"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_6", "label": "6. \u5206\u671f\u843d\u5730", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L159"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design", "label": "\u4e00\u671f\uff08\u6b62\u8840\uff0c\u5bf9\u5e94\u8be5\u4e8b\u6545\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L161"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_168", "label": "\u4e8c\u671f\uff08\u6839\u6cbb\u65ad\u94fe\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L168"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_173", "label": "\u4e09\u671f\uff08\u4f53\u9a8c\u4e0e\u5ba1\u8ba1\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L173"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_7", "label": "7. \u9a8c\u6536\u573a\u666f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L180"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_8", "label": "8. \u4e0e\u65e2\u6709\u6587\u6863\u5173\u7cfb", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L192"}, {"id": "specs_2026_09_06_plan_arrange_upsert_cascade_design_9_plan", "label": "9. \u5b9e\u73b0\u89e6\u70b9\uff08\u4f9b\u540e\u7eed plan\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L200"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_06_plan_arrange_upsert_cascade_design_md", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L13", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L15", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L21", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_1_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L29", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L43", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_2", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L45", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_2", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L56", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_upsert_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L66", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_upsert_by_id", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L68", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_upsert_by_id", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_1_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L74", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_upsert_by_id", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_2_sync", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L82", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_3_2_sync", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L84", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L106", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4_1_db_inbound_outbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L108", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4_2_db_weighing_slip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L118", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4_3_db_purchase_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L127", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_4_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L138", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L146", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L159", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_6", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L161", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_6", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_168", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L168", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_6", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_173", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L173", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L180", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L192", "weight": 1.0}, {"source": "specs_2026_09_06_plan_arrange_upsert_cascade_design_upsert", "target": "specs_2026_09_06_plan_arrange_upsert_cascade_design_9_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-plan-arrange-upsert-cascade-design.md", "source_location": "L200", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/66897672d189f11afb57cc493d44be92507c6987448f3229f268b24d5c995d97.json b/graphify-out/cache/ast/66897672d189f11afb57cc493d44be92507c6987448f3229f268b24d5c995d97.json new file mode 100644 index 000000000..349e6c239 --- /dev/null +++ b/graphify-out/cache/ast/66897672d189f11afb57cc493d44be92507c6987448f3229f268b24d5c995d97.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "label": "transport.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1"}, {"id": "pl_transport_transport_to_read", "label": "_transport_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L88"}, {"id": "pl_transport_generate_transport_no", "label": "_generate_transport_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L220"}, {"id": "pl_transport_resolve_driver_info", "label": "_resolve_driver_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L244"}, {"id": "pl_transport_get_vehicle_info", "label": "_get_vehicle_info()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L282"}, {"id": "pl_transport_assert_vehicle_carrier_eligible", "label": "_assert_vehicle_carrier_eligible()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L332"}, {"id": "pl_transport_ensure_driver_access_token", "label": "_ensure_driver_access_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L367"}, {"id": "pl_transport_rotate_driver_access_token", "label": "_rotate_driver_access_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L375"}, {"id": "pl_transport_is_rearrange", "label": "_is_rearrange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L381"}, {"id": "pl_transport_apply_plan_logistics_from_payload", "label": "_apply_plan_logistics_from_payload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L392"}, {"id": "pl_transport_resolve_transport_endpoints", "label": "_resolve_transport_endpoints()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L421"}, {"id": "pl_transport_apply_transport_arrange_fields", "label": "_apply_transport_arrange_fields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L436"}, {"id": "pl_transport_build_driver_url", "label": "_build_driver_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L470"}, {"id": "pl_transport_build_arrange_result", "label": "_build_arrange_result()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L475"}, {"id": "pl_transport_list_transports", "label": "list_transports()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L502"}, {"id": "pl_transport_transportexportbody", "label": "TransportExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L573"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_transport_export_transports", "label": "export_transports()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L587"}, {"id": "pl_transport_create_transport", "label": "create_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L638"}, {"id": "pl_transport_arrange_transport", "label": "arrange_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L721"}, {"id": "pl_transport_get_transport", "label": "get_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1041"}, {"id": "pl_transport_qrcoderesponse", "label": "QrCodeResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1056"}, {"id": "pl_transport_generate_qrcode", "label": "generate_qrcode()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1066"}, {"id": "pl_transport_transport_scan_feedback", "label": "transport_scan_feedback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1099"}, {"id": "pl_transport_submit_approval", "label": "submit_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1140"}, {"id": "pl_transport_process_approval", "label": "process_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1185"}, {"id": "pl_transport_get_transport_approvals", "label": "get_transport_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1247"}, {"id": "pl_transport_rationale_245", "label": "\u89e3\u6790\u53f8\u673a\u4fe1\u606f\uff1a\u4f18\u5148 pl_personnel\uff0c\u517c\u5bb9\u65e7 pl_driver\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L245"}, {"id": "pl_transport_rationale_382", "label": "\u4ec5\u8ba1\u5212\u5df2\u6b63\u5f0f\u5b89\u6392\u624d\u7b97\u300c\u8c03\u6574\u8fd0\u8f93\u300d\u3002 \u521b\u5efa/\u7f16\u8f91\u8868\u5355\u9884\u9009\u8f66\u8f86\u4f1a\u7559\u4e0b draft \u8fd0\u8f93\u5355\uff0c\u8ba1\u5212\u4ecd\u4e3a pending\uff1b \u82e5\u628a\u975e cancelled", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L382"}, {"id": "pl_transport_rationale_592", "label": "\u5bfc\u51fa\u8fd0\u8f93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L592"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_schemas_pl_io_order", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_schemas_pl_transport", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_dibang_bridge_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_transport_stop_feedback_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_inventory_link_read", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L68", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_transport_resource_snapshot_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_carrier_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L82", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "app_services_pl_feedback_brand_qty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_transport_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L88", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_generate_transport_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L220", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_resolve_driver_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L244", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_get_vehicle_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L282", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_assert_vehicle_carrier_eligible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L332", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_ensure_driver_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L367", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_rotate_driver_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L375", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_is_rearrange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L381", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_apply_plan_logistics_from_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L392", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_resolve_transport_endpoints", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_apply_transport_arrange_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L436", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_build_driver_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L470", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_build_arrange_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L475", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_list_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L502", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_transportexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L573", "weight": 1.0}, {"source": "pl_transport_transportexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L573", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_export_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_create_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L638", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_arrange_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L721", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_get_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1041", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_qrcoderesponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1056", "weight": 1.0}, {"source": "pl_transport_qrcoderesponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1056", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_generate_qrcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1066", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_transport_scan_feedback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1099", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_submit_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_process_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_get_transport_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_transport_py", "target": "pl_transport_get_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1272", "weight": 1.0}, {"source": "pl_transport_get_vehicle_info", "target": "pl_transport_resolve_driver_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L295", "weight": 1.0}, {"source": "pl_transport_build_arrange_result", "target": "pl_transport_build_driver_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L485", "weight": 1.0}, {"source": "pl_transport_create_transport", "target": "pl_transport_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L645", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_is_rearrange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L747", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_assert_vehicle_carrier_eligible", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L750", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_get_vehicle_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L760", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_resolve_driver_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L765", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_apply_plan_logistics_from_payload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L802", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_resolve_transport_endpoints", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L803", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_apply_transport_arrange_fields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L809", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_generate_transport_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L822", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_ensure_driver_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L884", "weight": 1.0}, {"source": "pl_transport_arrange_transport", "target": "pl_transport_build_arrange_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1026", "weight": 1.0}, {"source": "pl_transport_get_transport", "target": "pl_transport_transport_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1048", "weight": 1.0}, {"source": "pl_transport_generate_qrcode", "target": "pl_transport_qrcoderesponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1085", "weight": 1.0}, {"source": "pl_transport_rationale_245", "target": "pl_transport_resolve_driver_info", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L245", "weight": 1.0}, {"source": "pl_transport_rationale_382", "target": "pl_transport_is_rearrange", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L382", "weight": 1.0}, {"source": "pl_transport_rationale_592", "target": "pl_transport_export_transports", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L592", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_transport_transport_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L89"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "load_transport_driver_product_feedbacks", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L90"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L98"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L103"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L103"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L103"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L103"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L108"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L111"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "TransportStopFeedbackRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L113"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "TransportDriverStopProductFeedbackRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L120"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "BrandQtyItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L130"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L131"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L131"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L131"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L132"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L132"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L133"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L136"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L142"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "load_driver_stop_segments", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L147"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L156"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L158"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "TransportStopFeedbackRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L163"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "TransportDriverStopProductFeedbackRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L172"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "BrandQtyItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L182"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L183"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L183"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L183"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L184"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L184"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L185"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L188"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L194"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "load_site_stop_segments", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L199"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L208"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L210"}, {"caller_nid": "pl_transport_transport_to_read", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L217"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L222"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L223"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L226"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L228"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L231"}, {"caller_nid": "pl_transport_generate_transport_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L236"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L249"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L249"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L249"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L265"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L265"}, {"caller_nid": "pl_transport_resolve_driver_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L265"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L283"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L283"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L283"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L300"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L300"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L300"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L311"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L311"}, {"caller_nid": "pl_transport_get_vehicle_info", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L311"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L340"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L340"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L340"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L349"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L354"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L354"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L354"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L363"}, {"caller_nid": "pl_transport_assert_vehicle_carrier_eligible", "callee": "assert_carrier_eligible_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L364"}, {"caller_nid": "pl_transport_ensure_driver_access_token", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L368"}, {"caller_nid": "pl_transport_ensure_driver_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L370"}, {"caller_nid": "pl_transport_rotate_driver_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L376"}, {"caller_nid": "pl_transport_apply_transport_arrange_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L449"}, {"caller_nid": "pl_transport_apply_transport_arrange_fields", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L453"}, {"caller_nid": "pl_transport_build_driver_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L471"}, {"caller_nid": "pl_transport_build_arrange_result", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L483"}, {"caller_nid": "pl_transport_build_arrange_result", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L492"}, {"caller_nid": "pl_transport_list_transports", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L514"}, {"caller_nid": "pl_transport_list_transports", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L514"}, {"caller_nid": "pl_transport_list_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L515"}, {"caller_nid": "pl_transport_list_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L515"}, {"caller_nid": "pl_transport_list_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L521"}, {"caller_nid": "pl_transport_list_transports", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L522"}, {"caller_nid": "pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L523"}, {"caller_nid": "pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L524"}, {"caller_nid": "pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L525"}, {"caller_nid": "pl_transport_list_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L530"}, {"caller_nid": "pl_transport_list_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L530"}, {"caller_nid": "pl_transport_list_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L533"}, {"caller_nid": "pl_transport_list_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L536"}, {"caller_nid": "pl_transport_list_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L539"}, {"caller_nid": "pl_transport_list_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L542"}, {"caller_nid": "pl_transport_list_transports", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L544"}, {"caller_nid": "pl_transport_list_transports", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L546"}, {"caller_nid": "pl_transport_list_transports", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L548"}, {"caller_nid": "pl_transport_list_transports", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L548"}, {"caller_nid": "pl_transport_list_transports", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L548"}, {"caller_nid": "pl_transport_list_transports", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L548"}, {"caller_nid": "pl_transport_list_transports", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L548"}, {"caller_nid": "pl_transport_list_transports", "callee": "TransportListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L550"}, {"caller_nid": "pl_transport_export_transports", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L594"}, {"caller_nid": "pl_transport_export_transports", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L594"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L595"}, {"caller_nid": "pl_transport_export_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L595"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L600"}, {"caller_nid": "pl_transport_export_transports", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L601"}, {"caller_nid": "pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L602"}, {"caller_nid": "pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L603"}, {"caller_nid": "pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L604"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L608"}, {"caller_nid": "pl_transport_export_transports", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L608"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L610"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L612"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L614"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L616"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L618"}, {"caller_nid": "pl_transport_export_transports", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L618"}, {"caller_nid": "pl_transport_export_transports", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L619"}, {"caller_nid": "pl_transport_export_transports", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L620"}, {"caller_nid": "pl_transport_export_transports", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L620"}, {"caller_nid": "pl_transport_export_transports", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L620"}, {"caller_nid": "pl_transport_export_transports", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L620"}, {"caller_nid": "pl_transport_export_transports", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L621"}, {"caller_nid": "pl_transport_export_transports", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L621"}, {"caller_nid": "pl_transport_export_transports", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L622"}, {"caller_nid": "pl_transport_export_transports", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L623"}, {"caller_nid": "pl_transport_export_transports", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L623"}, {"caller_nid": "pl_transport_export_transports", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L624"}, {"caller_nid": "pl_transport_export_transports", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L633"}, {"caller_nid": "pl_transport_export_transports", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L633"}, {"caller_nid": "pl_transport_create_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L643"}, {"caller_nid": "pl_transport_create_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L643"}, {"caller_nid": "pl_transport_create_transport", "callee": "PlTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L647"}, {"caller_nid": "pl_transport_create_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L648"}, {"caller_nid": "pl_transport_create_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L674"}, {"caller_nid": "pl_transport_create_transport", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L679"}, {"caller_nid": "pl_transport_create_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L680"}, {"caller_nid": "pl_transport_create_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L687"}, {"caller_nid": "pl_transport_create_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L690"}, {"caller_nid": "pl_transport_create_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L690"}, {"caller_nid": "pl_transport_create_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L690"}, {"caller_nid": "pl_transport_create_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L692"}, {"caller_nid": "pl_transport_create_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L700"}, {"caller_nid": "pl_transport_create_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L706"}, {"caller_nid": "pl_transport_create_transport", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L710"}, {"caller_nid": "pl_transport_create_transport", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L711"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L727"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L727"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L730"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L730"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L730"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L736"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L737"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L741"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L741"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L741"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L767"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L770"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L770"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L770"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "validate_hazard_cert_ready_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L775"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "assert_contract_qty_for_arrange", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L782"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "build_contract_qty_reminder_payload", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L785"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L790"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L791"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L794"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L796"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L798"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L798"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L798"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "PlTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L823"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L824"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L832"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "PlPlanTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L845"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L846"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L853"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "build_transport_resource_snapshot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L862"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "apply_resource_snapshot_json", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L868"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "auto_start_execute_approved_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L877"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "plan_requires_site_link", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L881"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L885"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "ensure_transport_site_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L886"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L890"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L904"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "ensure_transport_site_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L906"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "build_transport_site_url", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L907"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "TransportSiteLinkRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L909"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "void_io_orders_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L923"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "create_io_order_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L929"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "TransportIoOrderBrief", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L940"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "TransportSiteLinkRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L950"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L961"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L962"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L962"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "plan_has_load_stop", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L964"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "StopDibangOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L968"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L981"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "sync_dibang_for_plan_stops", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L986"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "sync_dibang_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L996"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "build_transport_inventory_link_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1006"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1018"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1019"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1019"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "apply_dibang_prefill_to_order", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1020"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1024"}, {"caller_nid": "pl_transport_arrange_transport", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1025"}, {"caller_nid": "pl_transport_get_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1046"}, {"caller_nid": "pl_transport_get_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1046"}, {"caller_nid": "pl_transport_get_transport", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1047"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1072"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1072"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1073"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1076"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1076"}, {"caller_nid": "pl_transport_generate_qrcode", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1083"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1105"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1105"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1105"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1113"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1116"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1123"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1128"}, {"caller_nid": "pl_transport_transport_scan_feedback", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1129"}, {"caller_nid": "pl_transport_submit_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1146"}, {"caller_nid": "pl_transport_submit_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1146"}, {"caller_nid": "pl_transport_submit_approval", "callee": "_get_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1147"}, {"caller_nid": "pl_transport_submit_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1150"}, {"caller_nid": "pl_transport_submit_approval", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1153"}, {"caller_nid": "pl_transport_submit_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1156"}, {"caller_nid": "pl_transport_submit_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1156"}, {"caller_nid": "pl_transport_submit_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1156"}, {"caller_nid": "pl_transport_submit_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1158"}, {"caller_nid": "pl_transport_submit_approval", "callee": "PlTransportApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1160"}, {"caller_nid": "pl_transport_submit_approval", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1161"}, {"caller_nid": "pl_transport_submit_approval", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1171"}, {"caller_nid": "pl_transport_submit_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1174"}, {"caller_nid": "pl_transport_submit_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1175"}, {"caller_nid": "pl_transport_process_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1191"}, {"caller_nid": "pl_transport_process_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1191"}, {"caller_nid": "pl_transport_process_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1194"}, {"caller_nid": "pl_transport_process_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1194"}, {"caller_nid": "pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1194"}, {"caller_nid": "pl_transport_process_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1203"}, {"caller_nid": "pl_transport_process_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1206"}, {"caller_nid": "pl_transport_process_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1213"}, {"caller_nid": "pl_transport_process_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1216"}, {"caller_nid": "pl_transport_process_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1216"}, {"caller_nid": "pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1216"}, {"caller_nid": "pl_transport_process_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1221"}, {"caller_nid": "pl_transport_process_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1221"}, {"caller_nid": "pl_transport_process_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1221"}, {"caller_nid": "pl_transport_process_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1236"}, {"caller_nid": "pl_transport_process_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1237"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1252"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1252"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1255"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1255"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1255"}, {"caller_nid": "pl_transport_get_transport_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1255"}, {"caller_nid": "pl_transport_get_transport", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1274"}, {"caller_nid": "pl_transport_get_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1274"}, {"caller_nid": "pl_transport_get_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1274"}, {"caller_nid": "pl_transport_get_transport", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1283"}, {"caller_nid": "pl_transport_get_transport", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py", "source_location": "L1284"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/67aa521cab41cd3c53ea2cc83ef14071564cceecc6e8938fd320920a080c8e9d.json b/graphify-out/cache/ast/67aa521cab41cd3c53ea2cc83ef14071564cceecc6e8938fd320920a080c8e9d.json new file mode 100644 index 000000000..bfc914e0c --- /dev/null +++ b/graphify-out/cache/ast/67aa521cab41cd3c53ea2cc83ef14071564cceecc6e8938fd320920a080c8e9d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/columnFilterDefs.ts", "source_location": "L1"}, {"id": "plan_archive_columnfilterdefs_plplanarchivecolumnfilterdefs", "label": "plPlanArchiveColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/columnFilterDefs.ts", "source_location": "L5"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_display_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_columnfilterdefs_ts", "target": "utils_pl_display_pl_plan_follow_status_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_columnfilterdefs_ts", "target": "plan_archive_columnfilterdefs_plplanarchivecolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/columnFilterDefs.ts", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/6a7632b0bb02847159ae2f989679ed7e632f8e726d622bfd3ee1f58bd366741f.json b/graphify-out/cache/ast/6a7632b0bb02847159ae2f989679ed7e632f8e726d622bfd3ee1f58bd366741f.json new file mode 100644 index 000000000..658a41135 --- /dev/null +++ b/graphify-out/cache/ast/6a7632b0bb02847159ae2f989679ed7e632f8e726d622bfd3ee1f58bd366741f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "label": "vehicle_recharge_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L1"}, {"id": "pl_vehicle_recharge_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L15"}, {"id": "pl_vehicle_recharge_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L21"}, {"id": "pl_vehicle_recharge_list_filters_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L35"}, {"id": "pl_vehicle_recharge_list_filters_append_date_range", "label": "_append_date_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L53"}, {"id": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "label": "build_recharge_apply_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L62"}, {"id": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "label": "build_recharge_disburse_board_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L98"}, {"id": "pl_vehicle_recharge_list_filters_rationale_1", "label": "\u8f66\u8f86 ETC/\u52a0\u6cb9\uff1a\u7533\u8bf7\u5217\u8868 / \u53d1\u653e\u770b\u677f\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tenant\u3001\u6570\u636e\u6743\u9650\uff08\u7531 service \u8def\u7531\u8d1f\u8d23\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "pl_vehicle_recharge_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "pl_vehicle_recharge_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "pl_vehicle_recharge_list_filters_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "pl_vehicle_recharge_list_filters_append_date_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "target": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L98", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_filters_append_enum_filter", "target": "pl_vehicle_recharge_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L28", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_filters_append_date_range", "target": "pl_vehicle_recharge_list_filters_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L54", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "target": "pl_vehicle_recharge_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L80", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "target": "pl_vehicle_recharge_list_filters_append_date_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L89", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "target": "pl_vehicle_recharge_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L118", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "target": "pl_vehicle_recharge_list_filters_append_date_range", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L130", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_recharge_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_vehicle_recharge_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_vehicle_recharge_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L16"}, {"caller_nid": "pl_vehicle_recharge_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_vehicle_recharge_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_vehicle_recharge_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_vehicle_recharge_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L18"}, {"caller_nid": "pl_vehicle_recharge_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L29"}, {"caller_nid": "pl_vehicle_recharge_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L29"}, {"caller_nid": "pl_vehicle_recharge_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L30"}, {"caller_nid": "pl_vehicle_recharge_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L30"}, {"caller_nid": "pl_vehicle_recharge_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L32"}, {"caller_nid": "pl_vehicle_recharge_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L32"}, {"caller_nid": "pl_vehicle_recharge_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L38"}, {"caller_nid": "pl_vehicle_recharge_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L39"}, {"caller_nid": "pl_vehicle_recharge_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_vehicle_recharge_list_filters_parse_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_vehicle_recharge_list_filters_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_vehicle_recharge_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L47"}, {"caller_nid": "pl_vehicle_recharge_list_filters_parse_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L47"}, {"caller_nid": "pl_vehicle_recharge_list_filters_append_date_range", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L57"}, {"caller_nid": "pl_vehicle_recharge_list_filters_append_date_range", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L59"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L74"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L76"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L76"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L77"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L79"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_apply_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L79"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L112"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L114"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L114"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L115"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L117"}, {"caller_nid": "pl_vehicle_recharge_list_filters_build_recharge_disburse_board_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py", "source_location": "L117"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/6bf17672741642d4f8291bbc2ac0aeeb97a65d8818799178342893c4e67f1886.json b/graphify-out/cache/ast/6bf17672741642d4f8291bbc2ac0aeeb97a65d8818799178342893c4e67f1886.json new file mode 100644 index 000000000..92b3af33d --- /dev/null +++ b/graphify-out/cache/ast/6bf17672741642d4f8291bbc2ac0aeeb97a65d8818799178342893c4e67f1886.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_record_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-record/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/6d0ec02fa760208002a4b463ea666f8449dd44e646565dadb42ed9ea65862d00.json b/graphify-out/cache/ast/6d0ec02fa760208002a4b463ea666f8449dd44e646565dadb42ed9ea65862d00.json new file mode 100644 index 000000000..578e7e909 --- /dev/null +++ b/graphify-out/cache/ast/6d0ec02fa760208002a4b463ea666f8449dd44e646565dadb42ed9ea65862d00.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/columnFilterDefs.ts", "source_location": "L1"}, {"id": "plan_contract_columnfilterdefs_plplancontractcolumnfilterdefs", "label": "plPlanContractColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/columnFilterDefs.ts", "source_location": "L5"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_display_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_columnfilterdefs_ts", "target": "utils_pl_display_pl_plan_follow_status_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_columnfilterdefs_ts", "target": "plan_contract_columnfilterdefs_plplancontractcolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/columnFilterDefs.ts", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/6e2eb8f7f1d293c1d61743adb34ef05ea6ad710c7144e1d7b02a45bfb8eeaf14.json b/graphify-out/cache/ast/6e2eb8f7f1d293c1d61743adb34ef05ea6ad710c7144e1d7b02a45bfb8eeaf14.json new file mode 100644 index 000000000..6f563c8f0 --- /dev/null +++ b/graphify-out/cache/ast/6e2eb8f7f1d293c1d61743adb34ef05ea6ad710c7144e1d7b02a45bfb8eeaf14.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_import_components_d_ts", "label": "components.d.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts", "source_location": "L1"}, {"id": "import_components_d_globalcomponents", "label": "GlobalComponents", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts", "source_location": "L10"}, {"id": "import_components_d_globaldirectives", "label": "GlobalDirectives", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts", "source_location": "L279"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_import_components_d_ts", "target": "import_components_d_globalcomponents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_import_components_d_ts", "target": "import_components_d_globaldirectives", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts", "source_location": "L279", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/6f1549e506a5c23949623e8692a08e0ceb0610a7d507218cd22b200a02901271.json b/graphify-out/cache/ast/6f1549e506a5c23949623e8692a08e0ceb0610a7d507218cd22b200a02901271.json new file mode 100644 index 000000000..f636b9f7f --- /dev/null +++ b/graphify-out/cache/ast/6f1549e506a5c23949623e8692a08e0ceb0610a7d507218cd22b200a02901271.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_plans_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/columnFilterDefs.ts", "source_location": "L1"}, {"id": "plans_columnfilterdefs_dbplancolumnfilterdefs", "label": "dbPlanColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/columnFilterDefs.ts", "source_location": "L3"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_plans_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_plans_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_plans_columnfilterdefs_ts", "target": "plans_columnfilterdefs_dbplancolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/columnFilterDefs.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/737d09d7ef00be4e7bb4c7dfe32424e0822a71cd51396621b2e5978b4ebade93.json b/graphify-out/cache/ast/737d09d7ef00be4e7bb4c7dfe32424e0822a71cd51396621b2e5978b4ebade93.json new file mode 100644 index 000000000..dc1f46b9f --- /dev/null +++ b/graphify-out/cache/ast/737d09d7ef00be4e7bb4c7dfe32424e0822a71cd51396621b2e5978b4ebade93.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "label": "test_db_weighing_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L1"}, {"id": "tests_test_db_weighing_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L9"}, {"id": "tests_test_db_weighing_list_filters_test_vehicle_no_contains", "label": "test_vehicle_no_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L13"}, {"id": "tests_test_db_weighing_list_filters_test_cargo_name_contains", "label": "test_cargo_name_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L18"}, {"id": "tests_test_db_weighing_list_filters_test_date_from_to_on_gross_weight_time", "label": "test_date_from_to_on_gross_weight_time()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L23"}, {"id": "tests_test_db_weighing_list_filters_test_net_weight_gte", "label": "test_net_weight_gte()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L30"}, {"id": "tests_test_db_weighing_list_filters_test_business_type_in", "label": "test_business_type_in()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L36"}, {"id": "tests_test_db_weighing_list_filters_test_empty", "label": "test_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L41"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "app_services_db_weighing_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "tests_test_db_weighing_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "tests_test_db_weighing_list_filters_test_vehicle_no_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "tests_test_db_weighing_list_filters_test_cargo_name_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "tests_test_db_weighing_list_filters_test_date_from_to_on_gross_weight_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "tests_test_db_weighing_list_filters_test_net_weight_gte", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "tests_test_db_weighing_list_filters_test_business_type_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_weighing_list_filters_py", "target": "tests_test_db_weighing_list_filters_test_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L41", "weight": 1.0}, {"source": "tests_test_db_weighing_list_filters_test_vehicle_no_contains", "target": "tests_test_db_weighing_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "tests_test_db_weighing_list_filters_test_cargo_name_contains", "target": "tests_test_db_weighing_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L20", "weight": 1.0}, {"source": "tests_test_db_weighing_list_filters_test_date_from_to_on_gross_weight_time", "target": "tests_test_db_weighing_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L26", "weight": 1.0}, {"source": "tests_test_db_weighing_list_filters_test_net_weight_gte", "target": "tests_test_db_weighing_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L32", "weight": 1.0}, {"source": "tests_test_db_weighing_list_filters_test_business_type_in", "target": "tests_test_db_weighing_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L38", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_db_weighing_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_weighing_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_weighing_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_weighing_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_vehicle_no_contains", "callee": "build_weighing_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L14"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_vehicle_no_contains", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L15"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_cargo_name_contains", "callee": "build_weighing_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L19"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_cargo_name_contains", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L20"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_date_from_to_on_gross_weight_time", "callee": "build_weighing_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L24"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_date_from_to_on_gross_weight_time", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L25"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_date_from_to_on_gross_weight_time", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L26"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_net_weight_gte", "callee": "build_weighing_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L31"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_net_weight_gte", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L32"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_net_weight_gte", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L33"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_business_type_in", "callee": "build_weighing_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L37"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_business_type_in", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L38"}, {"caller_nid": "tests_test_db_weighing_list_filters_test_empty", "callee": "build_weighing_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py", "source_location": "L42"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7a58f6bf018fc563b250b99c248db4b6aaf4066538cc124a5fc3f9ce85c66f77.json b/graphify-out/cache/ast/7a58f6bf018fc563b250b99c248db4b6aaf4066538cc124a5fc3f9ce85c66f77.json new file mode 100644 index 000000000..83d0494ea --- /dev/null +++ b/graphify-out/cache/ast/7a58f6bf018fc563b250b99c248db4b6aaf4066538cc124a5fc3f9ce85c66f77.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "label": "plan_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1"}, {"id": "pl_plan_list_filters_plan_product_name_exists", "label": "plan_product_name_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L20"}, {"id": "pl_plan_list_filters_plan_package_spec_exists", "label": "plan_package_spec_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L34"}, {"id": "pl_plan_list_filters_plan_plate_match", "label": "plan_plate_match()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L48"}, {"id": "pl_plan_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L57"}, {"id": "pl_plan_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L63"}, {"id": "pl_plan_list_filters_parse_date", "label": "_parse_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L77"}, {"id": "pl_plan_list_filters_build_plan_column_filters", "label": "build_plan_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L95"}, {"id": "pl_plan_list_filters_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001follow_status / exclude_follow_status\u3001contract_id\u3001has", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_product_name_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_package_spec_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_plan_plate_match", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "target": "pl_plan_list_filters_build_plan_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L95", "weight": 1.0}, {"source": "pl_plan_list_filters_append_enum_filter", "target": "pl_plan_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L70", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_product_name_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L154", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_package_spec_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L158", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_plan_plate_match", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L162", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L164", "weight": 1.0}, {"source": "pl_plan_list_filters_build_plan_column_filters", "target": "pl_plan_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L176", "weight": 1.0}, {"source": "pl_plan_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_product_name_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L28"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_package_spec_exists", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L50"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L51"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L52"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L52"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L53"}, {"caller_nid": "pl_plan_list_filters_plan_plate_match", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L53"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L58"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L58"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L71"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L71"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L72"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L72"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L74"}, {"caller_nid": "pl_plan_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L74"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L80"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L81"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L82"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L84"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L84"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L89"}, {"caller_nid": "pl_plan_list_filters_parse_date", "callee": "strptime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L89"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L120"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L122"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L122"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L140"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L144"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L148"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L152"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L154"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L156"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L158"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L160"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L162"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L166"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L170"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L172"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L172"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L173"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "plan_has_incomplete_hazard_cert_exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L173"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L178"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L178"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L181"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L181"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L183"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L187"}, {"caller_nid": "pl_plan_list_filters_build_plan_column_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py", "source_location": "L187"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7ae7a482baac6cabc28472182460eeee10b130cde3806f64cd199493f4ed0cf0.json b/graphify-out/cache/ast/7ae7a482baac6cabc28472182460eeee10b130cde3806f64cd199493f4ed0cf0.json new file mode 100644 index 000000000..675a7fd94 --- /dev/null +++ b/graphify-out/cache/ast/7ae7a482baac6cabc28472182460eeee10b130cde3806f64cd199493f4ed0cf0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "label": "inventory.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L1"}, {"id": "db_inventory_inventoryrecord", "label": "InventoryRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L4"}, {"id": "db_inventory_inventorycreate", "label": "InventoryCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L35"}, {"id": "db_inventory_inventoryupdate", "label": "InventoryUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L49"}, {"id": "db_inventory_inventoryweighingrecord", "label": "InventoryWeighingRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L65"}, {"id": "db_inventory_inventoryrelateddata", "label": "InventoryRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L85"}, {"id": "db_inventory_inventorylistparams", "label": "InventoryListParams", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L91"}, {"id": "db_inventory_inventoryapi", "label": "inventoryApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L111"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "db_plans_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "db_inventory_inventoryrecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "db_inventory_inventorycreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "db_inventory_inventoryupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "db_inventory_inventoryweighingrecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "db_inventory_inventoryrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "db_inventory_inventorylistparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L91", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "target": "db_inventory_inventoryapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts", "source_location": "L111", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/7b7824b9020dc6f604495c5080bfbe365adfa53b8543835022ae335091e12f5e.json b/graphify-out/cache/ast/7b7824b9020dc6f604495c5080bfbe365adfa53b8543835022ae335091e12f5e.json new file mode 100644 index 000000000..8932aa925 --- /dev/null +++ b/graphify-out/cache/ast/7b7824b9020dc6f604495c5080bfbe365adfa53b8543835022ae335091e12f5e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L1"}, {"id": "schedule_index_for", "label": "for()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L552"}, {"id": "schedule_index_first", "label": "first", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L656"}, {"id": "schedule_index_startweekday", "label": "startWeekday", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L657"}, {"id": "schedule_index_daysinmonth", "label": "daysInMonth", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L658"}, {"id": "schedule_index_todaystr", "label": "todayStr", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L659"}, {"id": "schedule_index_encoded", "label": "encoded", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L830"}, {"id": "schedule_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L920"}, {"id": "schedule_index_v", "label": "v", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L922"}, {"id": "schedule_index_raw", "label": "raw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L935"}, {"id": "schedule_index_u", "label": "u", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L982"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L552", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L572", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L598", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L656", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_startweekday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L657", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_daysinmonth", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_todaystr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L659", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L682", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_encoded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L830", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L920", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_v", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L922", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_raw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L935", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_duty_schedule_index_vue", "target": "schedule_index_u", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L982", "weight": 1.0}], "raw_calls": [{"caller_nid": "schedule_index_for", "callee": "matchesShiftFilter", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L553"}, {"caller_nid": "schedule_index_for", "callee": "personDisplayName", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L555"}, {"caller_nid": "schedule_index_for", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L557"}, {"caller_nid": "schedule_index_for", "callee": "set", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L559"}, {"caller_nid": "schedule_index_for", "callee": "personDisplayName", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L599"}, {"caller_nid": "schedule_index_for", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L601"}, {"caller_nid": "schedule_index_for", "callee": "set", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L604"}, {"caller_nid": "schedule_index_for", "callee": "matchesShiftFilter", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L683"}, {"caller_nid": "schedule_index_for", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L684"}, {"caller_nid": "schedule_index_for", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L686"}, {"caller_nid": "schedule_index_for", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L686"}, {"caller_nid": "schedule_index_for", "callee": "shiftLabel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L688"}, {"caller_nid": "schedule_index_for", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L689"}, {"caller_nid": "schedule_index_for", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L689"}, {"caller_nid": "schedule_index_for", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L692"}, {"caller_nid": "schedule_index_for", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L694"}, {"caller_nid": "schedule_index_for", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L694"}, {"caller_nid": "schedule_index_for", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L701"}, {"caller_nid": "schedule_index_for", "callee": "shiftChipCls", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue", "source_location": "L703"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7b86bd75b3d5978531385d879a9e32baea0abbe28ed72f0bd067ae525fad73c2.json b/graphify-out/cache/ast/7b86bd75b3d5978531385d879a9e32baea0abbe28ed72f0bd067ae525fad73c2.json new file mode 100644 index 000000000..6f08b873f --- /dev/null +++ b/graphify-out/cache/ast/7b86bd75b3d5978531385d879a9e32baea0abbe28ed72f0bd067ae525fad73c2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L1"}, {"id": "apply_index_q", "label": "q", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L710"}, {"id": "apply_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L715"}, {"id": "apply_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L743"}, {"id": "apply_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L744"}, {"id": "apply_index_targets", "label": "targets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L786"}, {"id": "apply_index_validtargets", "label": "validTargets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L858"}, {"id": "apply_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L925"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_q", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L715", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L743", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L744", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L786", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_validtargets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L925", "weight": 1.0}, {"source": "apply_index_if", "target": "apply_index_string", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L927", "weight": 1.0}], "raw_calls": [{"caller_nid": "apply_index_if", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L926"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7c73cec512e493ddd22dfc8c3dfe063d823043a4ef0f8be4b3b4d2fb8fbed53e.json b/graphify-out/cache/ast/7c73cec512e493ddd22dfc8c3dfe063d823043a4ef0f8be4b3b4d2fb8fbed53e.json new file mode 100644 index 000000000..ffd35ca98 --- /dev/null +++ b/graphify-out/cache/ast/7c73cec512e493ddd22dfc8c3dfe063d823043a4ef0f8be4b3b4d2fb8fbed53e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/columnFilterDefs.ts", "source_location": "L1"}, {"id": "plan_columnfilterdefs_plplancolumnfilterdefs", "label": "plPlanColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/columnFilterDefs.ts", "source_location": "L5"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_display_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_columnfilterdefs_ts", "target": "utils_pl_display_pl_plan_follow_status_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_columnfilterdefs_ts", "target": "plan_columnfilterdefs_plplancolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/columnFilterDefs.ts", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/7d01f38dd81a6c5f18e9ca2d7862269a4c45dd6a665587519b399ba4034b4f15.json b/graphify-out/cache/ast/7d01f38dd81a6c5f18e9ca2d7862269a4c45dd6a665587519b399ba4034b4f15.json new file mode 100644 index 000000000..c420657f2 --- /dev/null +++ b/graphify-out/cache/ast/7d01f38dd81a6c5f18e9ca2d7862269a4c45dd6a665587519b399ba4034b4f15.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_transport_address_list_filters_py", "label": "transport_address_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L1"}, {"id": "pl_transport_address_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L9"}, {"id": "pl_transport_address_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L15"}, {"id": "pl_transport_address_list_filters_build_transport_address_column_filters", "label": "build_transport_address_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L29"}, {"id": "pl_transport_address_list_filters_rationale_1", "label": "\u8fd0\u8f93\u5730\u5740\u5e93\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q\uff08\u8def\u7531\u8d1f\u8d23\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_transport_address_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_transport_address_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_transport_address_list_filters_py", "target": "pl_transport_address_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_transport_address_list_filters_py", "target": "pl_transport_address_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_transport_address_list_filters_py", "target": "pl_transport_address_list_filters_build_transport_address_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_transport_address_list_filters_append_enum_filter", "target": "pl_transport_address_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L22", "weight": 1.0}, {"source": "pl_transport_address_list_filters_build_transport_address_column_filters", "target": "pl_transport_address_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L43", "weight": 1.0}, {"source": "pl_transport_address_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_transport_address_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_transport_address_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L10"}, {"caller_nid": "pl_transport_address_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L10"}, {"caller_nid": "pl_transport_address_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_transport_address_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_transport_address_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_transport_address_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_transport_address_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_transport_address_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_transport_address_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L24"}, {"caller_nid": "pl_transport_address_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L24"}, {"caller_nid": "pl_transport_address_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_transport_address_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_transport_address_list_filters_build_transport_address_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L37"}, {"caller_nid": "pl_transport_address_list_filters_build_transport_address_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L39"}, {"caller_nid": "pl_transport_address_list_filters_build_transport_address_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L39"}, {"caller_nid": "pl_transport_address_list_filters_build_transport_address_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_transport_address_list_filters_build_transport_address_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_transport_address_list_filters_build_transport_address_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py", "source_location": "L42"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7fb3c15ed840db2771af58ee8db0f4f4c44f1f37a2abddc0394608ecffd6eddb.json b/graphify-out/cache/ast/7fb3c15ed840db2771af58ee8db0f4f4c44f1f37a2abddc0394608ecffd6eddb.json new file mode 100644 index 000000000..f1abbfac7 --- /dev/null +++ b/graphify-out/cache/ast/7fb3c15ed840db2771af58ee8db0f4f4c44f1f37a2abddc0394608ecffd6eddb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L1"}, {"id": "db_inventory_base_query", "label": "_base_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L56"}, {"id": "db_inventory_generate_batch_no", "label": "_generate_batch_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L63"}, {"id": "db_inventory_resolve_tenant_no", "label": "_resolve_tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L83"}, {"id": "db_inventory_get_inventory_by_id", "label": "_get_inventory_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L101"}, {"id": "db_inventory_get_inventory", "label": "_get_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L115"}, {"id": "db_inventory_apply_inventory_product_update", "label": "_apply_inventory_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L132"}, {"id": "db_inventory_apply_inventory_update", "label": "_apply_inventory_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L148"}, {"id": "db_inventory_maybe_promote_third_party_status", "label": "_maybe_promote_third_party_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L166"}, {"id": "db_inventory_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L176"}, {"id": "db_inventory_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L186"}, {"id": "db_inventory_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L193"}, {"id": "db_inventory_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L214"}, {"id": "db_inventory_fetch_inventory", "label": "_fetch_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L225"}, {"id": "db_inventory_list_inventory", "label": "list_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L291"}, {"id": "db_inventory_inventoryexportbody", "label": "InventoryExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L347"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "db_inventory_export_inventory", "label": "export_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L365"}, {"id": "db_inventory_create_inventory", "label": "create_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L400"}, {"id": "db_inventory_create_link_for_plan", "label": "create_link_for_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L448"}, {"id": "db_inventory_get_inventory_site_url", "label": "get_inventory_site_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L499"}, {"id": "db_inventory_update_inventory", "label": "update_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L532"}, {"id": "db_inventory_delete_inventory", "label": "delete_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L550"}, {"id": "db_inventory_inventoryrelateddata", "label": "InventoryRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L570"}, {"id": "db_inventory_get_inventory_related", "label": "get_inventory_related()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L576"}, {"id": "db_inventory_rationale_370", "label": "\u5bfc\u51fa\u51fa\u5165\u5e93\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L370"}, {"id": "db_inventory_rationale_516", "label": "\u5355\u6761\u67e5\u8be2\uff08\u4e09\u65b9 H5 \u586b\u5199\u9875\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L516"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_inventory_id", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_inventory_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_public_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_plans", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_schemas_db_weighing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_services_db_inventory_site_token", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_base_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_generate_batch_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_resolve_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_apply_inventory_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L132", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_apply_inventory_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_maybe_promote_third_party_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L166", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L176", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L186", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L193", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L214", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_fetch_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_list_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L291", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_inventoryexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L347", "weight": 1.0}, {"source": "db_inventory_inventoryexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L347", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_export_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L365", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_create_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L400", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_create_link_for_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L448", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_site_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L499", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L512", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_update_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L532", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_delete_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L550", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_inventoryrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L570", "weight": 1.0}, {"source": "db_inventory_inventoryrelateddata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L570", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_inventory_py", "target": "db_inventory_get_inventory_related", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L576", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "db_inventory_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L119", "weight": 1.0}, {"source": "db_inventory_filters_from_params", "target": "db_inventory_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L195", "weight": 1.0}, {"source": "db_inventory_fetch_inventory", "target": "db_inventory_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L229", "weight": 1.0}, {"source": "db_inventory_fetch_inventory", "target": "db_inventory_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L234", "weight": 1.0}, {"source": "db_inventory_fetch_inventory", "target": "db_inventory_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L247", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "db_inventory_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L308", "weight": 1.0}, {"source": "db_inventory_list_inventory", "target": "db_inventory_fetch_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L321", "weight": 1.0}, {"source": "db_inventory_export_inventory", "target": "db_inventory_fetch_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372", "weight": 1.0}, {"source": "db_inventory_export_inventory", "target": "db_inventory_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L372", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "db_inventory_resolve_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L405", "weight": 1.0}, {"source": "db_inventory_create_inventory", "target": "db_inventory_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L409", "weight": 1.0}, {"source": "db_inventory_create_link_for_plan", "target": "db_inventory_generate_batch_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L483", "weight": 1.0}, {"source": "db_inventory_get_inventory_site_url", "target": "db_inventory_get_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L505", "weight": 1.0}, {"source": "db_inventory_get_inventory", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L517", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L538", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_apply_inventory_product_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L541", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_apply_inventory_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L542", "weight": 1.0}, {"source": "db_inventory_update_inventory", "target": "db_inventory_maybe_promote_third_party_status", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L543", "weight": 1.0}, {"source": "db_inventory_delete_inventory", "target": "db_inventory_get_inventory", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L556", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "db_inventory_get_inventory_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L580", "weight": 1.0}, {"source": "db_inventory_get_inventory_related", "target": "db_inventory_inventoryrelateddata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L604", "weight": 1.0}, {"source": "db_inventory_rationale_370", "target": "db_inventory_export_inventory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L370", "weight": 1.0}, {"source": "db_inventory_rationale_516", "target": "db_inventory_get_inventory", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L516", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_inventory_base_query", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L57"}, {"caller_nid": "db_inventory_base_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L57"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L65"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L65"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L65"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L69"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L74"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L77"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L79"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L79"}, {"caller_nid": "db_inventory_generate_batch_no", "callee": "group", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L79"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L89"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L89"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L92"}, {"caller_nid": "db_inventory_resolve_tenant_no", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L98"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L103"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L103"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L103"}, {"caller_nid": "db_inventory_get_inventory_by_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L108"}, {"caller_nid": "db_inventory_get_inventory", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L119"}, {"caller_nid": "db_inventory_get_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L119"}, {"caller_nid": "db_inventory_get_inventory", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L124"}, {"caller_nid": "db_inventory_get_inventory", "callee": "assert_db_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L128"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L136"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L140"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L141"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L142"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L144"}, {"caller_nid": "db_inventory_apply_inventory_product_update", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L145"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L149"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L151"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L152"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L156"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L156"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L159"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L159"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L161"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L162"}, {"caller_nid": "db_inventory_apply_inventory_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L163"}, {"caller_nid": "db_inventory_maybe_promote_third_party_status", "callee": "is_empty_inventory_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L169"}, {"caller_nid": "db_inventory_maybe_promote_third_party_status", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L171"}, {"caller_nid": "db_inventory_maybe_promote_third_party_status", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L171"}, {"caller_nid": "db_inventory_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L177"}, {"caller_nid": "db_inventory_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L178"}, {"caller_nid": "db_inventory_filters_from_params", "callee": "build_inventory_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L194"}, {"caller_nid": "db_inventory_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L215"}, {"caller_nid": "db_inventory_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L216"}, {"caller_nid": "db_inventory_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L217"}, {"caller_nid": "db_inventory_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L218"}, {"caller_nid": "db_inventory_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L219"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L228"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L228"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L229"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L230"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L231"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L236"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L236"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L237"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L238"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L239"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L239"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L240"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L240"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L241"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L241"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L242"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L242"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L243"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L243"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L249"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "apply_db_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L251"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L252"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L257"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L257"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L257"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L257"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L261"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L264"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "load_user_display_name_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L275"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L278"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L279"}, {"caller_nid": "db_inventory_fetch_inventory", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L281"}, {"caller_nid": "db_inventory_export_inventory", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L374"}, {"caller_nid": "db_inventory_export_inventory", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L376"}, {"caller_nid": "db_inventory_export_inventory", "callee": "ExportValidationError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L377"}, {"caller_nid": "db_inventory_export_inventory", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L380"}, {"caller_nid": "db_inventory_export_inventory", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L381"}, {"caller_nid": "db_inventory_export_inventory", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L382"}, {"caller_nid": "db_inventory_export_inventory", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L383"}, {"caller_nid": "db_inventory_export_inventory", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L384"}, {"caller_nid": "db_inventory_export_inventory", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L385"}, {"caller_nid": "db_inventory_export_inventory", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L385"}, {"caller_nid": "db_inventory_export_inventory", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L386"}, {"caller_nid": "db_inventory_export_inventory", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L386"}, {"caller_nid": "db_inventory_export_inventory", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L387"}, {"caller_nid": "db_inventory_export_inventory", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L396"}, {"caller_nid": "db_inventory_export_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L396"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L407"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L412"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L413"}, {"caller_nid": "db_inventory_create_inventory", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L413"}, {"caller_nid": "db_inventory_create_inventory", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L417"}, {"caller_nid": "db_inventory_create_inventory", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L419"}, {"caller_nid": "db_inventory_create_inventory", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L420"}, {"caller_nid": "db_inventory_create_inventory", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L422"}, {"caller_nid": "db_inventory_create_inventory", "callee": "date", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L422"}, {"caller_nid": "db_inventory_create_inventory", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L422"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L423"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L426"}, {"caller_nid": "db_inventory_create_inventory", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L428"}, {"caller_nid": "db_inventory_create_inventory", "callee": "apply_product_snapshot_to_inventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L435"}, {"caller_nid": "db_inventory_create_inventory", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L436"}, {"caller_nid": "db_inventory_create_inventory", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L437"}, {"caller_nid": "db_inventory_create_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L438"}, {"caller_nid": "db_inventory_create_inventory", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L439"}, {"caller_nid": "db_inventory_create_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L440"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L453"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L453"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L455"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L455"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L455"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L464"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L467"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "DbInboundOutbound", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L472"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "next_inbound_outbound_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L473"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L476"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L479"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L482"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L491"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L492"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L493"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L494"}, {"caller_nid": "db_inventory_create_link_for_plan", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L495"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L504"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L504"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "ensure_site_access_token", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L506"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L507"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "InventorySiteUrlRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L508"}, {"caller_nid": "db_inventory_get_inventory_site_url", "callee": "build_site_inventory_url", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L508"}, {"caller_nid": "db_inventory_get_inventory", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L519"}, {"caller_nid": "db_inventory_get_inventory", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L519"}, {"caller_nid": "db_inventory_get_inventory", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L519"}, {"caller_nid": "db_inventory_get_inventory", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L519"}, {"caller_nid": "db_inventory_get_inventory", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L525"}, {"caller_nid": "db_inventory_get_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L528"}, {"caller_nid": "db_inventory_update_inventory", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L539"}, {"caller_nid": "db_inventory_update_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L544"}, {"caller_nid": "db_inventory_update_inventory", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L545"}, {"caller_nid": "db_inventory_update_inventory", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L546"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L555"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L555"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L559"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L564"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L564"}, {"caller_nid": "db_inventory_delete_inventory", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L567"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L585"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L585"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L585"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L594"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L594"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L594"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L594"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L605"}, {"caller_nid": "db_inventory_get_inventory_related", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py", "source_location": "L606"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/813420705a317ca763cb2a4d8ee9398983809d5bc73e95373c70610c56b00dd2.json b/graphify-out/cache/ast/813420705a317ca763cb2a4d8ee9398983809d5bc73e95373c70610c56b00dd2.json new file mode 100644 index 000000000..0c5a47020 --- /dev/null +++ b/graphify-out/cache/ast/813420705a317ca763cb2a4d8ee9398983809d5bc73e95373c70610c56b00dd2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_md", "label": "2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L1"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_zip_implementation_plan", "label": "\u8bc1\u4e66\u6279\u91cf ZIP \u6269\u5c55\uff08\u81ea\u6709\u8f66\u8f86 + \u9a7e\u62bc\u4eba\u5458\uff09Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L1"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L15"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "label": "Task 1: \u901a\u7528\u6253\u5305\u6838\u5fc3 + \u4eba\u5458\u7eaf\u51fd\u6570\uff08TDD\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L28"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_1", "label": "code:ts (collectPersonnelCertZipEntries,)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L38"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_2", "label": "code:ts (describe('collectPersonnelCertZipEntries', () => {)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L46"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_3", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-vehicle-ce)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L178"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_4", "label": "code:ts (export type CertZipFile = {)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L190"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_5", "label": "code:ts (export type BuildCertZipOptions = BuildVehicleCertZipOptions)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L217"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_6", "label": "code:ts (export async function buildAndSaveVehicleCertZip()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L268"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_7", "label": "code:ts (export type PersonnelCertZipSource = {)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L287"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_8", "label": "code:bash (cd web-admin && pnpm exec tsx --test src/utils/pl-vehicle-ce)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L362"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_9", "label": "code:bash (git add web-admin/src/utils/pl-vehicle-cert-zip.ts web-admin)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L370"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_2", "label": "Task 2: \u5c71\u5ce1\u81ea\u6709\u8f66\u8f86\u5de5\u5177\u680f\u63a5\u7ebf", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L382"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_10", "label": "code:vue (/dev/null || t)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L500"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_spec", "label": "Spec \u8986\u76d6\u81ea\u68c0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L510"}, {"id": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_521", "label": "\u6267\u884c\u4ea4\u63a5", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L521"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_md", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_zip_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_zip_implementation_plan", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L15", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L28", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L38", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L46", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L178", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L190", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L217", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L268", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L287", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L362", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_1_tdd", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L370", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L382", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_2", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L391", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_2", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L406", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_2", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L412", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_2", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L420", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L432", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_3", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L443", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_3", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L449", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_3", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L483", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_4_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L495", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_task_4_graphify", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L500", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_zip_implementation_plan", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_spec", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L510", "weight": 1.0}, {"source": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_zip_implementation_plan", "target": "plans_2026_09_08_cert_batch_zip_personnel_self_vehicle_521", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-08-cert-batch-zip-personnel-self-vehicle.md", "source_location": "L521", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/82a8a0a14c27ee40e8bdad2955fc11002eb2dbf787768dc9a88dc8741c04f7e8.json b/graphify-out/cache/ast/82a8a0a14c27ee40e8bdad2955fc11002eb2dbf787768dc9a88dc8741c04f7e8.json new file mode 100644 index 000000000..33de09345 --- /dev/null +++ b/graphify-out/cache/ast/82a8a0a14c27ee40e8bdad2955fc11002eb2dbf787768dc9a88dc8741c04f7e8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "label": "crm_contract_routes.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1"}, {"id": "api_crm_contract_routes_register_contract_routes", "label": "register_contract_routes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L83"}, {"id": "api_crm_contract_routes_rationale_1", "label": "CRM \u5408\u540c API \u8def\u7531 \u2014 GET/PUT/DELETE/POST \u5bf9\u9f50\u539f Java CRM", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_oper_log_decorator", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_response", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_data_scope_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract_approval", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract_approver_setting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_crud_crm_contract_approver_setting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_schemas_crm_contract_approver_setting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_schemas_crm_contract", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_utils_crm_export_columns", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L75", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "app_api_crm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "target": "api_crm_contract_routes_register_contract_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L83", "weight": 1.0}, {"source": "api_crm_contract_routes_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_crm_contract_routes_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L84"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L186"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L187"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L211"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L212"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L240"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L241"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L258"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L285"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L312"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L336"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L353"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L370"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L371"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L396"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L419"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L435"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L451"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L476"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "oper_log", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L477"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L511"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L541"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L555"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L569"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L595"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L611"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L637"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L663"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L689"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "put", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L715"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L740"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L756"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L781"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L797"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "post", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L809"}, {"caller_nid": "api_crm_contract_routes_register_contract_routes", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py", "source_location": "L833"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/901b6e122422e135ce0c4cfd3923dfba4b1e897874f39bfe79f12076dade498d.json b/graphify-out/cache/ast/901b6e122422e135ce0c4cfd3923dfba4b1e897874f39bfe79f12076dade498d.json new file mode 100644 index 000000000..004454ad2 --- /dev/null +++ b/graphify-out/cache/ast/901b6e122422e135ce0c4cfd3923dfba4b1e897874f39bfe79f12076dade498d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L1"}, {"id": "plan_contract_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L713"}, {"id": "plan_contract_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L722"}, {"id": "plan_contract_index_contracts", "label": "contracts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L753"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_index_vue", "target": "plan_contract_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L713", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_index_vue", "target": "plan_contract_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L722", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_index_vue", "target": "plan_contract_index_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L753", "weight": 1.0}], "raw_calls": [{"caller_nid": "plan_contract_index_if", "callee": "cloneLinks", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L723"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/903f0f5404655e1cb8b6427f3aefefdfdc645803587420daf98dcfbaf752661a.json b/graphify-out/cache/ast/903f0f5404655e1cb8b6427f3aefefdfdc645803587420daf98dcfbaf752661a.json new file mode 100644 index 000000000..aa9319dc4 --- /dev/null +++ b/graphify-out/cache/ast/903f0f5404655e1cb8b6427f3aefefdfdc645803587420daf98dcfbaf752661a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/columnFilterDefs.ts", "source_location": "L1"}, {"id": "personnel_columnfilterdefs_plpersonnelcolumnfilterdefs", "label": "plPersonnelColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/columnFilterDefs.ts", "source_location": "L5"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_personnel_cert_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_columnfilterdefs_ts", "target": "utils_pl_personnel_cert_pl_personnel_type_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_columnfilterdefs_ts", "target": "personnel_columnfilterdefs_plpersonnelcolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/columnFilterDefs.ts", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/904ef67cdb45d10e832dc31ccb5990011ea4d0f1e6b497bc90f488aaef652c9a.json b/graphify-out/cache/ast/904ef67cdb45d10e832dc31ccb5990011ea4d0f1e6b497bc90f488aaef652c9a.json new file mode 100644 index 000000000..1216fb87a --- /dev/null +++ b/graphify-out/cache/ast/904ef67cdb45d10e832dc31ccb5990011ea4d0f1e6b497bc90f488aaef652c9a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L1"}, {"id": "vehicle_maintenance_apply_columnfilterdefs_maint_status_options", "label": "MAINT_STATUS_OPTIONS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L3"}, {"id": "vehicle_maintenance_apply_columnfilterdefs_plvehiclemaintenanceapplycolumnfilterdefs", "label": "plVehicleMaintenanceApplyColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L10"}, {"id": "vehicle_maintenance_apply_columnfilterdefs_plvehiclemaintenanceprocesscolumnfilterdefs", "label": "plVehicleMaintenanceProcessColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L36"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_columnfilterdefs_ts", "target": "vehicle_maintenance_apply_columnfilterdefs_maint_status_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_columnfilterdefs_ts", "target": "vehicle_maintenance_apply_columnfilterdefs_plvehiclemaintenanceapplycolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_columnfilterdefs_ts", "target": "vehicle_maintenance_apply_columnfilterdefs_plvehiclemaintenanceprocesscolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts", "source_location": "L36", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/91a2eb4988005467407b789695250ea541cb7137fdc9702c336455dcde6d1055.json b/graphify-out/cache/ast/91a2eb4988005467407b789695250ea541cb7137fdc9702c336455dcde6d1055.json new file mode 100644 index 000000000..ac178a18a --- /dev/null +++ b/graphify-out/cache/ast/91a2eb4988005467407b789695250ea541cb7137fdc9702c336455dcde6d1055.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L1"}, {"id": "vehicle_recharge_apply_columnfilterdefs_recharge_type_options", "label": "RECHARGE_TYPE_OPTIONS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L3"}, {"id": "vehicle_recharge_apply_columnfilterdefs_recharge_status_options", "label": "RECHARGE_STATUS_OPTIONS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L8"}, {"id": "vehicle_recharge_apply_columnfilterdefs_plvehiclerechargeapplycolumnfilterdefs", "label": "plVehicleRechargeApplyColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L15"}, {"id": "vehicle_recharge_apply_columnfilterdefs_plvehiclerechargedisbursecolumnfilterdefs", "label": "plVehicleRechargeDisburseColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L42"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_columnfilterdefs_ts", "target": "vehicle_recharge_apply_columnfilterdefs_recharge_type_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_columnfilterdefs_ts", "target": "vehicle_recharge_apply_columnfilterdefs_recharge_status_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_columnfilterdefs_ts", "target": "vehicle_recharge_apply_columnfilterdefs_plvehiclerechargeapplycolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_columnfilterdefs_ts", "target": "vehicle_recharge_apply_columnfilterdefs_plvehiclerechargedisbursecolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts", "source_location": "L42", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/91f723e1cdd135c8e2fda91ad6a3b92fb56859ab09fc1bf048067628f39328cd.json b/graphify-out/cache/ast/91f723e1cdd135c8e2fda91ad6a3b92fb56859ab09fc1bf048067628f39328cd.json new file mode 100644 index 000000000..62a7f49e3 --- /dev/null +++ b/graphify-out/cache/ast/91f723e1cdd135c8e2fda91ad6a3b92fb56859ab09fc1bf048067628f39328cd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "label": "pl-inbound-slip-template.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1"}, {"id": "utils_pl_inbound_slip_template_inbound_slip_defaults", "label": "INBOUND_SLIP_DEFAULTS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L8"}, {"id": "utils_pl_inbound_slip_template_buildinboundslipsignitem", "label": "buildInboundSlipSignItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L98"}, {"id": "utils_pl_inbound_slip_template_buildinboundslipsignrowhtml", "label": "buildInboundSlipSignRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L102"}, {"id": "utils_pl_inbound_slip_template_inboundsliprendercontext", "label": "InboundSlipRenderContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L115"}, {"id": "utils_pl_inbound_slip_template_resolveslipproductcode", "label": "resolveSlipProductCode()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L122"}, {"id": "utils_pl_inbound_slip_template_resolveslipunitlabel", "label": "resolveSlipUnitLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L131"}, {"id": "utils_pl_inbound_slip_template_canprintinboundslip", "label": "canPrintInboundSlip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L137"}, {"id": "utils_pl_inbound_slip_template_formatplandatechinese", "label": "formatPlanDateChinese()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L141"}, {"id": "utils_pl_inbound_slip_template_formatqty", "label": "formatQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L148"}, {"id": "utils_pl_inbound_slip_template_builddeliveryunit", "label": "buildDeliveryUnit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L154"}, {"id": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "label": "formatInboundSlipProductGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L160"}, {"id": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "label": "buildBlankInboundProductRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L175"}, {"id": "utils_pl_inbound_slip_template_buildproductrows", "label": "buildProductRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L185"}, {"id": "utils_pl_inbound_slip_template_buildinboundslipcompanysealhtml", "label": "buildInboundSlipCompanySealHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L486"}, {"id": "utils_pl_inbound_slip_template_buildinboundslipsidelabelshtml", "label": "buildInboundSlipSideLabelsHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L493"}, {"id": "utils_pl_inbound_slip_template_generateinboundsliptemplate", "label": "generateInboundSlipTemplate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L502"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "label": "normalizeInboundSlipSealPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L578"}, {"id": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "label": "applyProductGridBorderToStyle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L593"}, {"id": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "label": "patchProductFooterCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L614"}, {"id": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "label": "patchInboundSlipProductGridCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L636"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "label": "normalizeInboundSlipProductGridCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L653"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "label": "normalizeInboundSlipGridCellWrappers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L685"}, {"id": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "label": "extractInboundSlipGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L722"}, {"id": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "label": "applyInboundSlipPdfGridCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L740"}, {"id": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "label": "applyInboundSlipPdfFooterCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L758"}, {"id": "utils_pl_inbound_slip_template_unwrapinboundslippdfcellparagraph", "label": "unwrapInboundSlipPdfCellParagraph()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L771"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdfremarkcell", "label": "prepareInboundSlipPdfRemarkCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L778"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "label": "prepareInboundSlipPdfTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L783"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "label": "prepareInboundSlipPdfSealCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L793"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "label": "prepareInboundSlipPdfSignValues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L809"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "label": "prepareInboundSlipPdfGridCells()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L823"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "label": "normalizeInboundSlipProductTableFooter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L858"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "label": "normalizeInboundSlipTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L899"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "label": "normalizeInboundSlipProductColWidths()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L943"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "label": "normalizeInboundSlipTermsText()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L952"}, {"id": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "label": "refreshInboundSlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L976"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "label": "normalizeInboundSlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L989"}, {"id": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "label": "refreshInboundSlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1024"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "label": "normalizeInboundSlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1037"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "label": "normalizeInboundSlipSignLabelMarkup()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1059"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "label": "normalizeInboundSlipSignRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1084"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "label": "normalizeInboundSlipInfoLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1135"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "label": "normalizeInboundSlipProductPlanNoColumn()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1175"}, {"id": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "label": "migrateInboundSlipSplitTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1216"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "label": "normalizeInboundSlipDocLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1291"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "label": "normalizeInboundSlipSideLabelsPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1368"}, {"id": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "label": "replaceInboundSlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1382"}, {"id": "utils_pl_inbound_slip_template_renderblankinboundsliphtml", "label": "renderBlankInboundSlipHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1439"}, {"id": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "label": "restoreInboundSlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1452"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "pl_index_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_batch_print_slipplanproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_batch_print_formatremarkforsliphtml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_pdf_render_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_slip_pdf_render_applypdfstabletablecellborders", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_inbound_slip_defaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildinboundslipsignitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildinboundslipsignrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_inboundsliprendercontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_resolveslipproductcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_resolveslipunitlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L131", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_canprintinboundslip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L137", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_formatplandatechinese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_formatqty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_builddeliveryunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L154", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildproductrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildinboundslipcompanysealhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L486", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildinboundslipsidelabelshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L493", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_generateinboundsliptemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L502", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L578", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L593", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L636", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L653", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L685", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L722", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L740", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L758", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_unwrapinboundslippdfcellparagraph", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L771", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfremarkcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L778", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L783", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L793", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L809", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L823", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L899", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L943", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L952", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L976", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L989", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1024", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1037", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1059", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1084", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1291", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1368", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_renderblankinboundsliphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1439", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1452", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_buildinboundslipsignrowhtml", "target": "utils_pl_inbound_slip_template_buildinboundslipsignitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L106", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_generateinboundsliptemplate", "target": "utils_pl_inbound_slip_template_buildinboundslipsignrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L564", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L681", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "target": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L737", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "target": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L741", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdfremarkcell", "target": "utils_pl_inbound_slip_template_unwrapinboundslippdfcellparagraph", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L779", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdfremarkcell", "target": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L780", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "target": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L784", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "target": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L794", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L851", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "target": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L995", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "target": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1041", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1131", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "target": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1359", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1360", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1361", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_builddeliveryunit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1394", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1398", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_buildproductrows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1399", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_buildinboundslipcompanysealhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1404", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_buildinboundslipsidelabelshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1405", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1408", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1409", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1410", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1411", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1412", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1413", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1414", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1415", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1416", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1417", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1418", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1419", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1420", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_renderblankinboundsliphtml", "target": "utils_pl_inbound_slip_template_generateinboundsliptemplate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1447", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_renderblankinboundsliphtml", "target": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1448", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_builddeliveryunit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1455", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1460", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L123"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L123"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L124"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L124"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L125"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L125"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipunitlabel", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L132"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipunitlabel", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L132"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipunitlabel", "callee": "getUnitLabel", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L134"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L145"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L145"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L145"}, {"caller_nid": "utils_pl_inbound_slip_template_formatqty", "callee": "parseFloat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L149"}, {"caller_nid": "utils_pl_inbound_slip_template_formatqty", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L149"}, {"caller_nid": "utils_pl_inbound_slip_template_formatqty", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L150"}, {"caller_nid": "utils_pl_inbound_slip_template_formatqty", "callee": "toFixed", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L151"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L155"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L155"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L157"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L157"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L157"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L192"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L192"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L192"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "expandPlanProductsForSlipPrint", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L201"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L202"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L202"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L579"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L581"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L583"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L583"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L584"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L590"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L595"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L595"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L596"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L596"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L597"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L597"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L616"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L617"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L625"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L627"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L628"}, {"caller_nid": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L637"}, {"caller_nid": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L638"}, {"caller_nid": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L645"}, {"caller_nid": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L646"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L654"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L654"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L656"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L666"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L686"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L691"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L696"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L701"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L706"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L711"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L716"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L717"}, {"caller_nid": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L723"}, {"caller_nid": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L731"}, {"caller_nid": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L732"}, {"caller_nid": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L734"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L743"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L744"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L745"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L746"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L747"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L748"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L749"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L750"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L751"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L752"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L754"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L759"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L760"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L761"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L762"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L763"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L764"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L765"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L766"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L767"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L768"}, {"caller_nid": "utils_pl_inbound_slip_template_unwrapinboundslippdfcellparagraph", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L774"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L785"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L787"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L788"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L789"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L795"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L796"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L798"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L799"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L800"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L803"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L804"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L805"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L810"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L810"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L824"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L824"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L828"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L828"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L832"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L832"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L844"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L844"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "applyPdfStableTableCellBorders", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L854"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L854"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L859"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L863"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L873"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L886"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L900"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L919"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L929"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L944"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L945"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L953"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L955"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L956"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L957"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L963"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L968"}, {"caller_nid": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L977"}, {"caller_nid": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L977"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L990"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L994"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1001"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1009"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1017"}, {"caller_nid": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1025"}, {"caller_nid": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1025"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1038"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1040"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1046"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1052"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1060"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1062"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1067"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1085"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1085"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1087"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1126"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1136"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1138"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1143"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1144"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1145"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1146"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1147"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1148"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1149"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1171"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1176"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1180"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1181"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1185"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1192"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1208"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1217"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1221"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1222"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1223"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1229"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1229"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1230"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1239"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1241"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1350"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1350"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1351"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1357"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1358"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1369"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1372"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1373"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1374"}, {"caller_nid": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "callee": "formatRemarkForSlipHtml", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1400"}, {"caller_nid": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1433"}, {"caller_nid": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1434"}, {"caller_nid": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1434"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1467"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1469"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1470"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1475"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1475"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1479"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1485"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1486"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1489"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1490"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1490"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1491"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1496"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/92ffd0e1b04769aadcb5f114c11ef7ef17fbdd9fc0f49f88f3e45d63adac5093.json b/graphify-out/cache/ast/92ffd0e1b04769aadcb5f114c11ef7ef17fbdd9fc0f49f88f3e45d63adac5093.json new file mode 100644 index 000000000..fc05e4dde --- /dev/null +++ b/graphify-out/cache/ast/92ffd0e1b04769aadcb5f114c11ef7ef17fbdd9fc0f49f88f3e45d63adac5093.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1"}, {"id": "weighing_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L758"}, {"id": "weighing_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L767"}, {"id": "weighing_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L804"}, {"id": "weighing_index_today", "label": "today", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L958"}, {"id": "weighing_index_todaystr", "label": "todayStr", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L959"}, {"id": "weighing_index_tomorrow", "label": "tomorrow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L964"}, {"id": "weighing_index_tomorrowstr", "label": "tomorrowStr", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L966"}, {"id": "weighing_index_yesterday", "label": "yesterday", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L971"}, {"id": "weighing_index_yesterdaystr", "label": "yesterdayStr", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L973"}, {"id": "weighing_index_monday", "label": "monday", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L979"}, {"id": "weighing_index_sunday", "label": "sunday", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L981"}, {"id": "weighing_index_weighingcreate", "label": "WeighingCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1225"}, {"id": "weighing_index_query", "label": "query", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1304"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L758", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L767", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L804", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_today", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L958", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_todaystr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L959", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_tomorrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L964", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_tomorrowstr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L966", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_yesterday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L971", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_yesterdaystr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L973", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_monday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L979", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_sunday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L981", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_weighingcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1304", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/9447c75c05a5a9bec87fd486921cfd3128b5680b9bbdac7c9df31d7cb5d77905.json b/graphify-out/cache/ast/9447c75c05a5a9bec87fd486921cfd3128b5680b9bbdac7c9df31d7cb5d77905.json new file mode 100644 index 000000000..ea0aa931d --- /dev/null +++ b/graphify-out/cache/ast/9447c75c05a5a9bec87fd486921cfd3128b5680b9bbdac7c9df31d7cb5d77905.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_list_filters_py", "label": "freight_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L1"}, {"id": "pl_freight_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L12"}, {"id": "pl_freight_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L18"}, {"id": "pl_freight_list_filters_build_unsettled_plan_column_filters", "label": "build_unsettled_plan_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L32"}, {"id": "pl_freight_list_filters_build_settlement_column_filters", "label": "build_settlement_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L50"}, {"id": "pl_freight_list_filters_rationale_1", "label": "\u8fd0\u8d39\u7ed3\u7b97\uff1a\u672a\u7ed3\u7b97\u8ba1\u5212 / \u7ed3\u7b97\u5355\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002 \u4e0d\u542b q\u3001tab\u3001carrier_id\uff08\u8def\u7531/\u9762\u677f\u8bed\u4e49\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_list_filters_py", "target": "pl_freight_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_list_filters_py", "target": "pl_freight_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_list_filters_py", "target": "pl_freight_list_filters_build_unsettled_plan_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_list_filters_py", "target": "pl_freight_list_filters_build_settlement_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L50", "weight": 1.0}, {"source": "pl_freight_list_filters_append_enum_filter", "target": "pl_freight_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L25", "weight": 1.0}, {"source": "pl_freight_list_filters_build_unsettled_plan_column_filters", "target": "pl_freight_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L43", "weight": 1.0}, {"source": "pl_freight_list_filters_build_settlement_column_filters", "target": "pl_freight_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L60", "weight": 1.0}, {"source": "pl_freight_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_freight_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L13"}, {"caller_nid": "pl_freight_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L13"}, {"caller_nid": "pl_freight_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L15"}, {"caller_nid": "pl_freight_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L15"}, {"caller_nid": "pl_freight_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L15"}, {"caller_nid": "pl_freight_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L15"}, {"caller_nid": "pl_freight_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_freight_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_freight_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L27"}, {"caller_nid": "pl_freight_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L27"}, {"caller_nid": "pl_freight_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L29"}, {"caller_nid": "pl_freight_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L29"}, {"caller_nid": "pl_freight_list_filters_build_unsettled_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L40"}, {"caller_nid": "pl_freight_list_filters_build_unsettled_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_freight_list_filters_build_unsettled_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_freight_list_filters_build_unsettled_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L44"}, {"caller_nid": "pl_freight_list_filters_build_unsettled_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L46"}, {"caller_nid": "pl_freight_list_filters_build_unsettled_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L46"}, {"caller_nid": "pl_freight_list_filters_build_settlement_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L57"}, {"caller_nid": "pl_freight_list_filters_build_settlement_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L59"}, {"caller_nid": "pl_freight_list_filters_build_settlement_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py", "source_location": "L59"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9686456970af51633837c0356700ec26f84a3690ff1ef821c987fee7ade782c2.json b/graphify-out/cache/ast/9686456970af51633837c0356700ec26f84a3690ff1ef821c987fee7ade782c2.json new file mode 100644 index 000000000..fbb76a418 --- /dev/null +++ b/graphify-out/cache/ast/9686456970af51633837c0356700ec26f84a3690ff1ef821c987fee7ade782c2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "label": "vehicle_recharge.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L1"}, {"id": "pl_vehicle_recharge_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L37"}, {"id": "pl_vehicle_recharge_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L47"}, {"id": "pl_vehicle_recharge_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L54"}, {"id": "pl_vehicle_recharge_apply_list_kwargs", "label": "_apply_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L65"}, {"id": "pl_vehicle_recharge_disburse_list_kwargs", "label": "_disburse_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L80"}, {"id": "pl_vehicle_recharge_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L97"}, {"id": "pl_vehicle_recharge_pending_apply_options", "label": "pending_apply_options()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L134"}, {"id": "pl_vehicle_recharge_rechargeapplyexportbody", "label": "RechargeApplyExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L156"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_vehicle_recharge_export_recharge_applies", "label": "export_recharge_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L168"}, {"id": "pl_vehicle_recharge_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L206"}, {"id": "pl_vehicle_recharge_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L216"}, {"id": "pl_vehicle_recharge_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L226"}, {"id": "pl_vehicle_recharge_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L237"}, {"id": "pl_vehicle_recharge_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L247"}, {"id": "pl_vehicle_recharge_list_records", "label": "list_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L258"}, {"id": "pl_vehicle_recharge_list_disburse_board", "label": "list_disburse_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L290"}, {"id": "pl_vehicle_recharge_rechargedisburseexportbody", "label": "RechargeDisburseExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L343"}, {"id": "pl_vehicle_recharge_export_recharge_disburse_board", "label": "export_recharge_disburse_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L357"}, {"id": "pl_vehicle_recharge_get_record", "label": "get_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L395"}, {"id": "pl_vehicle_recharge_create_record", "label": "create_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L405"}, {"id": "pl_vehicle_recharge_update_record", "label": "update_record()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L415"}, {"id": "pl_vehicle_recharge_delete_records", "label": "delete_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L426"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_schemas_pl_vehicle_recharge", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "app_services", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_apply_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_disburse_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L97", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_pending_apply_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L134", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_rechargeapplyexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L156", "weight": 1.0}, {"source": "pl_vehicle_recharge_rechargeapplyexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L156", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_export_recharge_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L168", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L226", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L237", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L247", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_list_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L258", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_list_disburse_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L290", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_rechargedisburseexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L343", "weight": 1.0}, {"source": "pl_vehicle_recharge_rechargedisburseexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L343", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_export_recharge_disburse_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L357", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_get_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L395", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_create_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L405", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_update_record", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L415", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_recharge_py", "target": "pl_vehicle_recharge_delete_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L426", "weight": 1.0}, {"source": "pl_vehicle_recharge_apply_list_kwargs", "target": "pl_vehicle_recharge_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L67", "weight": 1.0}, {"source": "pl_vehicle_recharge_disburse_list_kwargs", "target": "pl_vehicle_recharge_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L82", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_applies", "target": "pl_vehicle_recharge_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L111", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_applies", "target": "pl_vehicle_recharge_apply_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L124", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_applies", "target": "pl_vehicle_recharge_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L175", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_applies", "target": "pl_vehicle_recharge_list_applies", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L176", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_applies", "target": "pl_vehicle_recharge_apply_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L180", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_disburse_board", "target": "pl_vehicle_recharge_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L305", "weight": 1.0}, {"source": "pl_vehicle_recharge_list_disburse_board", "target": "pl_vehicle_recharge_disburse_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L319", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_disburse_board", "target": "pl_vehicle_recharge_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L364", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_disburse_board", "target": "pl_vehicle_recharge_list_disburse_board", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L365", "weight": 1.0}, {"source": "pl_vehicle_recharge_export_recharge_disburse_board", "target": "pl_vehicle_recharge_disburse_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L369", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_vehicle_recharge_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L38"}, {"caller_nid": "pl_vehicle_recharge_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L39"}, {"caller_nid": "pl_vehicle_recharge_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L55"}, {"caller_nid": "pl_vehicle_recharge_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L57"}, {"caller_nid": "pl_vehicle_recharge_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L58"}, {"caller_nid": "pl_vehicle_recharge_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L59"}, {"caller_nid": "pl_vehicle_recharge_apply_list_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L66"}, {"caller_nid": "pl_vehicle_recharge_disburse_list_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L81"}, {"caller_nid": "pl_vehicle_recharge_list_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L110"}, {"caller_nid": "pl_vehicle_recharge_list_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L110"}, {"caller_nid": "pl_vehicle_recharge_list_applies", "callee": "VehicleRechargeApplyListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L128"}, {"caller_nid": "pl_vehicle_recharge_pending_apply_options", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L138"}, {"caller_nid": "pl_vehicle_recharge_pending_apply_options", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L138"}, {"caller_nid": "pl_vehicle_recharge_pending_apply_options", "callee": "list_pending_apply_options", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L139"}, {"caller_nid": "pl_vehicle_recharge_pending_apply_options", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L140"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L174"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L174"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L189"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L190"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L190"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L191"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L192"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L193"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L195"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L196"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L196"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L197"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L202"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_applies", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L202"}, {"caller_nid": "pl_vehicle_recharge_get_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L211"}, {"caller_nid": "pl_vehicle_recharge_get_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L211"}, {"caller_nid": "pl_vehicle_recharge_create_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L221"}, {"caller_nid": "pl_vehicle_recharge_create_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L221"}, {"caller_nid": "pl_vehicle_recharge_update_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L232"}, {"caller_nid": "pl_vehicle_recharge_update_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L232"}, {"caller_nid": "pl_vehicle_recharge_cancel_apply", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L242"}, {"caller_nid": "pl_vehicle_recharge_cancel_apply", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L242"}, {"caller_nid": "pl_vehicle_recharge_delete_applies", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L252"}, {"caller_nid": "pl_vehicle_recharge_delete_applies", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L252"}, {"caller_nid": "pl_vehicle_recharge_delete_applies", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L253"}, {"caller_nid": "pl_vehicle_recharge_list_records", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L270"}, {"caller_nid": "pl_vehicle_recharge_list_records", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L270"}, {"caller_nid": "pl_vehicle_recharge_list_records", "callee": "VehicleRechargeRecordListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L284"}, {"caller_nid": "pl_vehicle_recharge_list_disburse_board", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L304"}, {"caller_nid": "pl_vehicle_recharge_list_disburse_board", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L304"}, {"caller_nid": "pl_vehicle_recharge_list_disburse_board", "callee": "VehicleRechargeDisburseBoardListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L323"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L363"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L363"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L378"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L379"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L379"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L380"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L381"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L382"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L384"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L385"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L385"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L386"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L391"}, {"caller_nid": "pl_vehicle_recharge_export_recharge_disburse_board", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L391"}, {"caller_nid": "pl_vehicle_recharge_get_record", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L400"}, {"caller_nid": "pl_vehicle_recharge_get_record", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L400"}, {"caller_nid": "pl_vehicle_recharge_create_record", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L410"}, {"caller_nid": "pl_vehicle_recharge_create_record", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L410"}, {"caller_nid": "pl_vehicle_recharge_update_record", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L421"}, {"caller_nid": "pl_vehicle_recharge_update_record", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L421"}, {"caller_nid": "pl_vehicle_recharge_delete_records", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L431"}, {"caller_nid": "pl_vehicle_recharge_delete_records", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L431"}, {"caller_nid": "pl_vehicle_recharge_delete_records", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py", "source_location": "L432"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/98667cbcbbc7d4349ad564fa42daceea7c217d4446acfa115d366af928e57e2d.json b/graphify-out/cache/ast/98667cbcbbc7d4349ad564fa42daceea7c217d4446acfa115d366af928e57e2d.json new file mode 100644 index 000000000..b38220408 --- /dev/null +++ b/graphify-out/cache/ast/98667cbcbbc7d4349ad564fa42daceea7c217d4446acfa115d366af928e57e2d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "label": "reimburse_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L1"}, {"id": "bx_reimburse_list_filters_parse_decimal", "label": "_parse_decimal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L17"}, {"id": "bx_reimburse_list_filters_build_reimburse_column_filters", "label": "build_reimburse_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L27"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "app_services_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "bx_reimburse_list_filters_parse_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_list_filters_py", "target": "bx_reimburse_list_filters_build_reimburse_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L27", "weight": 1.0}, {"source": "bx_reimburse_list_filters_build_reimburse_column_filters", "target": "bx_reimburse_list_filters_parse_decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L112", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_reimburse_list_filters_parse_decimal", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L18"}, {"caller_nid": "bx_reimburse_list_filters_parse_decimal", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L18"}, {"caller_nid": "bx_reimburse_list_filters_parse_decimal", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L22"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L53"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L53"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L54"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L54"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L54"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L54"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L55"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L55"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L56"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L56"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L58"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L58"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L60"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L63"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L64"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L65"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "build_expense_name_condition", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L68"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L70"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L72"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L72"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L73"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L73"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L75"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L77"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L77"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L79"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L81"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L81"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L83"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L85"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L85"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L87"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L87"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L88"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L88"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L88"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "build_expense_name_condition", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L91"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L93"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L95"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L97"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L97"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L99"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L99"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L100"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L100"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L100"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L102"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L104"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L104"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L107"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L109"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L115"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L117"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L123"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L125"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L127"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L129"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L131"}, {"caller_nid": "bx_reimburse_list_filters_build_reimburse_column_filters", "callee": "append_create_time_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py", "source_location": "L133"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9bb6f41ccb5ade7abadad9ac476207631493e78b00d5a73fd373c6da4a425124.json b/graphify-out/cache/ast/9bb6f41ccb5ade7abadad9ac476207631493e78b00d5a73fd373c6da4a425124.json new file mode 100644 index 000000000..1938f17cc --- /dev/null +++ b/graphify-out/cache/ast/9bb6f41ccb5ade7abadad9ac476207631493e78b00d5a73fd373c6da4a425124.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p3_md", "label": "2026-09-06-pl-list-server-column-filters-p3.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p3_p3_implementation_plan", "label": "\u8fd0\u8f93\u7ba1\u7406\u5217\u5934\u6574\u5e93\u7b5b\u9009 \u2014 P3 \u5371\u5316\u54c1\u8bc1\u4e0a\u4f20 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p3", "label": "\u6587\u4ef6\u5730\u56fe", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L17"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p3_task_1_multi", "label": "Task 1: \u540e\u7aef\uff08\u82e5\u7f3a multi\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L33"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p3_task_2_plan_cert", "label": "Task 2: \u524d\u7aef plan-cert", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L37"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p3_task_3", "label": "Task 3: \u9a8c\u6536 + \u56fe\u8c31", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L41"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p3_codeblock_1", "label": "code:bash (pytest tests/test_pl_plan_list_filters.py -q)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L43"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p3_md", "target": "plans_2026_09_06_pl_list_server_column_filters_p3_p3_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p3_p3_implementation_plan", "target": "plans_2026_09_06_pl_list_server_column_filters_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L17", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p3", "target": "plans_2026_09_06_pl_list_server_column_filters_p3_task_1_multi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L33", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p3", "target": "plans_2026_09_06_pl_list_server_column_filters_p3_task_2_plan_cert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L37", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p3", "target": "plans_2026_09_06_pl_list_server_column_filters_p3_task_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L41", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p3_task_3", "target": "plans_2026_09_06_pl_list_server_column_filters_p3_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p3.md", "source_location": "L43", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/a02ca8ff8a25b1906cccaaef865f5484bf39976db084059a69336059e0f38e8a.json b/graphify-out/cache/ast/a02ca8ff8a25b1906cccaaef865f5484bf39976db084059a69336059e0f38e8a.json new file mode 100644 index 000000000..d02e1fe88 --- /dev/null +++ b/graphify-out/cache/ast/a02ca8ff8a25b1906cccaaef865f5484bf39976db084059a69336059e0f38e8a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p2_md", "label": "2026-09-06-pl-list-server-column-filters-p2.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p2_p2_implementation_plan", "label": "\u8fd0\u8f93\u7ba1\u7406\u5217\u5934\u6574\u5e93\u7b5b\u9009 \u2014 P2 \u5165\u5e93/\u51fa\u5e93 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p2", "label": "\u6587\u4ef6\u5730\u56fe", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L17"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p2_task_1_io_order_list_filters_api", "label": "Task 1: io_order_list_filters + \u5355\u6d4b + API \u63a5\u7ebf", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L34"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p2_task_2_ioorderlistpage", "label": "Task 2: IoOrderListPage \u524d\u7aef", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L40"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p2_task_3", "label": "Task 3: \u9a8c\u6536 + \u56fe\u8c31", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L45"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p2_codeblock_1", "label": "code:bash (pytest tests/test_pl_io_order_list_filters.py -v)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L47"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p2_md", "target": "plans_2026_09_06_pl_list_server_column_filters_p2_p2_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p2_p2_implementation_plan", "target": "plans_2026_09_06_pl_list_server_column_filters_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L17", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p2", "target": "plans_2026_09_06_pl_list_server_column_filters_p2_task_1_io_order_list_filters_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L34", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p2", "target": "plans_2026_09_06_pl_list_server_column_filters_p2_task_2_ioorderlistpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L40", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p2", "target": "plans_2026_09_06_pl_list_server_column_filters_p2_task_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L45", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p2_task_3", "target": "plans_2026_09_06_pl_list_server_column_filters_p2_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p2.md", "source_location": "L47", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/a3c990672fa6a9d954d67fb6cfaef07a39dec0f73c1803888b39d17c82107aca.json b/graphify-out/cache/ast/a3c990672fa6a9d954d67fb6cfaef07a39dec0f73c1803888b39d17c82107aca.json new file mode 100644 index 000000000..651251490 --- /dev/null +++ b/graphify-out/cache/ast/a3c990672fa6a9d954d67fb6cfaef07a39dec0f73c1803888b39d17c82107aca.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "label": "inventory.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L1"}, {"id": "pl_inventory_get_inventory_ledger", "label": "get_inventory_ledger()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L58"}, {"id": "pl_inventory_inventoryledgerexportbody", "label": "InventoryLedgerExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L101"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_inventory_export_inventory_ledger", "label": "export_inventory_ledger()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L109"}, {"id": "pl_inventory_set_warning_threshold", "label": "set_warning_threshold()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L151"}, {"id": "pl_inventory_list_warnings", "label": "list_warnings()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L206"}, {"id": "pl_inventory_update_warning", "label": "update_warning()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L225"}, {"id": "pl_inventory_list_transactions", "label": "list_transactions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L265"}, {"id": "pl_inventory_get_summary", "label": "get_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L308"}, {"id": "pl_inventory_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L369"}, {"id": "pl_inventory_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L377"}, {"id": "pl_inventory_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L384"}, {"id": "pl_inventory_document_reminder_list_kwargs", "label": "_document_reminder_list_kwargs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L395"}, {"id": "pl_inventory_query_document_reminders", "label": "_query_document_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L410"}, {"id": "pl_inventory_document_reminder_stats", "label": "document_reminder_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L466"}, {"id": "pl_inventory_list_document_reminders", "label": "list_document_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L486"}, {"id": "pl_inventory_documentreminderexportbody", "label": "DocumentReminderExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L520"}, {"id": "pl_inventory_export_document_reminders", "label": "export_document_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L529"}, {"id": "pl_inventory_update_document_reminder", "label": "update_document_reminder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L570"}, {"id": "pl_inventory_check_document_expiry", "label": "check_document_expiry()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L607"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_schemas_pl_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "app_services_pl_cert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_get_inventory_ledger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_inventoryledgerexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L101", "weight": 1.0}, {"source": "pl_inventory_inventoryledgerexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_export_inventory_ledger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_set_warning_threshold", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L151", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_warnings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_update_warning", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L225", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_transactions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L265", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_get_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L308", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L369", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L384", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_document_reminder_list_kwargs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L395", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_query_document_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L410", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_document_reminder_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L466", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_list_document_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L486", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_documentreminderexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L520", "weight": 1.0}, {"source": "pl_inventory_documentreminderexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L520", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_export_document_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L529", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_update_document_reminder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L570", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_inventory_py", "target": "pl_inventory_check_document_expiry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L607", "weight": 1.0}, {"source": "pl_inventory_document_reminder_list_kwargs", "target": "pl_inventory_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L397", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "pl_inventory_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L497", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "pl_inventory_query_document_reminders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L498", "weight": 1.0}, {"source": "pl_inventory_list_document_reminders", "target": "pl_inventory_document_reminder_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L502", "weight": 1.0}, {"source": "pl_inventory_export_document_reminders", "target": "pl_inventory_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L538", "weight": 1.0}, {"source": "pl_inventory_export_document_reminders", "target": "pl_inventory_query_document_reminders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L539", "weight": 1.0}, {"source": "pl_inventory_export_document_reminders", "target": "pl_inventory_document_reminder_list_kwargs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L543", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L65"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L65"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L66"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L66"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L72"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L72"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L74"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L76"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L78"}, {"caller_nid": "pl_inventory_get_inventory_ledger", "callee": "InventoryLedgerResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L80"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L115"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L115"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L116"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L116"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L121"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L121"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L123"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L123"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L124"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L125"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L125"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L125"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L128"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L128"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L129"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L130"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L132"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L134"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L135"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L139"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L140"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L141"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L141"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L142"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L147"}, {"caller_nid": "pl_inventory_export_inventory_ledger", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L147"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L156"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L156"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L160"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L160"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L160"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L171"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "PlInventory", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L178"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L179"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L194"}, {"caller_nid": "pl_inventory_set_warning_threshold", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L196"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L211"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L211"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L212"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L212"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L218"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L220"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221"}, {"caller_nid": "pl_inventory_list_warnings", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L221"}, {"caller_nid": "pl_inventory_update_warning", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231"}, {"caller_nid": "pl_inventory_update_warning", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L231"}, {"caller_nid": "pl_inventory_update_warning", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L234"}, {"caller_nid": "pl_inventory_update_warning", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L234"}, {"caller_nid": "pl_inventory_update_warning", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L234"}, {"caller_nid": "pl_inventory_update_warning", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L244"}, {"caller_nid": "pl_inventory_update_warning", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L245"}, {"caller_nid": "pl_inventory_update_warning", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L251"}, {"caller_nid": "pl_inventory_update_warning", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L254"}, {"caller_nid": "pl_inventory_update_warning", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L255"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L275"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L275"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L276"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L276"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L282"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L285"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L288"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L291"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L293"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L295"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L297"}, {"caller_nid": "pl_inventory_list_transactions", "callee": "InventoryTransactionResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L299"}, {"caller_nid": "pl_inventory_get_summary", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L316"}, {"caller_nid": "pl_inventory_get_summary", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L316"}, {"caller_nid": "pl_inventory_get_summary", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L318"}, {"caller_nid": "pl_inventory_get_summary", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L318"}, {"caller_nid": "pl_inventory_get_summary", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L324"}, {"caller_nid": "pl_inventory_get_summary", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L327"}, {"caller_nid": "pl_inventory_get_summary", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L329"}, {"caller_nid": "pl_inventory_get_summary", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L340"}, {"caller_nid": "pl_inventory_get_summary", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L341"}, {"caller_nid": "pl_inventory_get_summary", "callee": "abs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L347"}, {"caller_nid": "pl_inventory_get_summary", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L350"}, {"caller_nid": "pl_inventory_get_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L352"}, {"caller_nid": "pl_inventory_get_summary", "callee": "InventorySummaryItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L352"}, {"caller_nid": "pl_inventory_get_summary", "callee": "InventorySummaryResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L361"}, {"caller_nid": "pl_inventory_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L370"}, {"caller_nid": "pl_inventory_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L371"}, {"caller_nid": "pl_inventory_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L385"}, {"caller_nid": "pl_inventory_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L387"}, {"caller_nid": "pl_inventory_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L388"}, {"caller_nid": "pl_inventory_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L389"}, {"caller_nid": "pl_inventory_document_reminder_list_kwargs", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L396"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L431"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L431"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L436"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L436"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L438"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L439"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L440"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L441"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L442"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L443"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "build_document_reminder_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L446"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L458"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L460"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L460"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L461"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L462"}, {"caller_nid": "pl_inventory_query_document_reminders", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L462"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L470"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L470"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L471"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L472"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L474"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L474"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L480"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L481"}, {"caller_nid": "pl_inventory_document_reminder_stats", "callee": "DocumentReminderStatsRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L482"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L493"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L493"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L494"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L495"}, {"caller_nid": "pl_inventory_list_document_reminders", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L504"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L535"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L535"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L536"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L537"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L546"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L546"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L551"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L551"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L552"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L553"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L553"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L553"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L553"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L554"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L554"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L554"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L554"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L555"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L555"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L556"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L557"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L558"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L559"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L560"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L560"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L561"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L566"}, {"caller_nid": "pl_inventory_export_document_reminders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L566"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L576"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L576"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L579"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L579"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L579"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L589"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L590"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L596"}, {"caller_nid": "pl_inventory_update_document_reminder", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L597"}, {"caller_nid": "pl_inventory_check_document_expiry", "callee": "scan_cert_expiry", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L609"}, {"caller_nid": "pl_inventory_check_document_expiry", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py", "source_location": "L610"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/a49cb96866bc1a6b3f120c63c96645f740ba6e9b35ef669ff7a31871e6db9c50.json b/graphify-out/cache/ast/a49cb96866bc1a6b3f120c63c96645f740ba6e9b35ef669ff7a31871e6db9c50.json new file mode 100644 index 000000000..d4822442d --- /dev/null +++ b/graphify-out/cache/ast/a49cb96866bc1a6b3f120c63c96645f740ba6e9b35ef669ff7a31871e6db9c50.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_transport_address_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport-address/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/a4c23097f3b12aa2c01c084833143b73610dc17e1bec601e107025baf4134650.json b/graphify-out/cache/ast/a4c23097f3b12aa2c01c084833143b73610dc17e1bec601e107025baf4134650.json new file mode 100644 index 000000000..7c881df8f --- /dev/null +++ b/graphify-out/cache/ast/a4c23097f3b12aa2c01c084833143b73610dc17e1bec601e107025baf4134650.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p6_md", "label": "2026-09-06-pl-list-server-column-filters-p6.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p6_p6_implementation_plan", "label": "\u8fd0\u8f93\u7ba1\u7406\u5217\u5934\u6574\u5e93\u7b5b\u9009 \u2014 P6 \u8bc1\u4ef6\u63d0\u9192 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p6", "label": "\u53ef\u7b5b\u5217", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L11"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p6_task_1_backend_api", "label": "Task 1: backend + API", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L15"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p6_task_2_fe_document_reminder_vue", "label": "Task 2: FE document-reminder.vue", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L16"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p6_task_3_pytest", "label": "Task 3: pytest + \u56fe\u8c31 + \u8bbe\u8ba1\u6587\u6863", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L17"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p6_md", "target": "plans_2026_09_06_pl_list_server_column_filters_p6_p6_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p6_p6_implementation_plan", "target": "plans_2026_09_06_pl_list_server_column_filters_p6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L11", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p6", "target": "plans_2026_09_06_pl_list_server_column_filters_p6_task_1_backend_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L15", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p6", "target": "plans_2026_09_06_pl_list_server_column_filters_p6_task_2_fe_document_reminder_vue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L16", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p6", "target": "plans_2026_09_06_pl_list_server_column_filters_p6_task_3_pytest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p6.md", "source_location": "L17", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/a5c0eeee92794c1a20738066a835deeabf5b558763ef9f2f41ffbb7f25c07e0b.json b/graphify-out/cache/ast/a5c0eeee92794c1a20738066a835deeabf5b558763ef9f2f41ffbb7f25c07e0b.json new file mode 100644 index 000000000..24724cb6c --- /dev/null +++ b/graphify-out/cache/ast/a5c0eeee92794c1a20738066a835deeabf5b558763ef9f2f41ffbb7f25c07e0b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_list_filters_py", "label": "personnel_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L1"}, {"id": "pl_personnel_list_filters_split_csv", "label": "_split_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L9"}, {"id": "pl_personnel_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L15"}, {"id": "pl_personnel_list_filters_build_personnel_column_filters", "label": "build_personnel_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L29"}, {"id": "pl_personnel_list_filters_rationale_1", "label": "\u9a7e\u62bc\u4eba\u5458\u5217\u8868\u5217\u5934\u8fc7\u6ee4\u62fc\u88c5\u3002\u4e0d\u542b q / personnel_affiliation\uff08\u8def\u7531\u8d1f\u8d23\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_list_filters_py", "target": "pl_personnel_list_filters_split_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_list_filters_py", "target": "pl_personnel_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_list_filters_py", "target": "pl_personnel_list_filters_build_personnel_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "pl_personnel_list_filters_append_enum_filter", "target": "pl_personnel_list_filters_split_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L22", "weight": 1.0}, {"source": "pl_personnel_list_filters_build_personnel_column_filters", "target": "pl_personnel_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L45", "weight": 1.0}, {"source": "pl_personnel_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_personnel_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L10"}, {"caller_nid": "pl_personnel_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L10"}, {"caller_nid": "pl_personnel_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_personnel_list_filters_split_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_personnel_list_filters_split_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_personnel_list_filters_split_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L12"}, {"caller_nid": "pl_personnel_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_personnel_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L23"}, {"caller_nid": "pl_personnel_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L24"}, {"caller_nid": "pl_personnel_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L24"}, {"caller_nid": "pl_personnel_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_personnel_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L26"}, {"caller_nid": "pl_personnel_list_filters_build_personnel_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L39"}, {"caller_nid": "pl_personnel_list_filters_build_personnel_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L41"}, {"caller_nid": "pl_personnel_list_filters_build_personnel_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L41"}, {"caller_nid": "pl_personnel_list_filters_build_personnel_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L42"}, {"caller_nid": "pl_personnel_list_filters_build_personnel_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L44"}, {"caller_nid": "pl_personnel_list_filters_build_personnel_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py", "source_location": "L44"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/a6126a641aad513b1ff5b1b16e8bc95a35a3569883c99c11130e3020aa1c2ac0.json b/graphify-out/cache/ast/a6126a641aad513b1ff5b1b16e8bc95a35a3569883c99c11130e3020aa1c2ac0.json new file mode 100644 index 000000000..d130c8eca --- /dev/null +++ b/graphify-out/cache/ast/a6126a641aad513b1ff5b1b16e8bc95a35a3569883c99c11130e3020aa1c2ac0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "label": "crm-attachment-form-sync.test.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L1"}, {"id": "utils_crm_attachment_form_sync_test_syncattachmentlist", "label": "syncAttachmentList()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L11"}, {"id": "utils_crm_attachment_form_sync_test_buggysyncattachmentlist", "label": "buggySyncAttachmentList()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L19"}, {"id": "utils_crm_attachment_form_sync_test_build", "label": "build()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L28"}, {"id": "utils_crm_attachment_form_sync_test_previous", "label": "previous", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L36"}, {"id": "utils_crm_attachment_form_sync_test_next", "label": "next", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L37"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "target": "strict", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "target": "node_test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "target": "utils_crm_attachment_form_sync_test_syncattachmentlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "target": "utils_crm_attachment_form_sync_test_buggysyncattachmentlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "target": "utils_crm_attachment_form_sync_test_build", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "target": "utils_crm_attachment_form_sync_test_previous", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "target": "utils_crm_attachment_form_sync_test_next", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_crm_attachment_form_sync_test_ts", "target": "utils_crm_attachment_form_sync_test_previous", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L42", "weight": 1.0}, {"source": "utils_crm_attachment_form_sync_test_syncattachmentlist", "target": "utils_crm_attachment_form_sync_test_build", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L16", "weight": 1.0}, {"source": "utils_crm_attachment_form_sync_test_buggysyncattachmentlist", "target": "utils_crm_attachment_form_sync_test_build", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L24", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_crm_attachment_form_sync_test_build", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts", "source_location": "L29"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ab5c7dc727bae866feafe632fd3dcf84f959dae544ad38a56c6d99603c617757.json b/graphify-out/cache/ast/ab5c7dc727bae866feafe632fd3dcf84f959dae544ad38a56c6d99603c617757.json new file mode 100644 index 000000000..fd860c46f --- /dev/null +++ b/graphify-out/cache/ast/ab5c7dc727bae866feafe632fd3dcf84f959dae544ad38a56c6d99603c617757.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_06_pl_list_server_column_filters_design_md", "label": "2026-09-06-pl-list-server-column-filters-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L1"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design", "label": "\u8fd0\u8f93\u7ba1\u7406\uff1a\u4e3b\u5217\u8868\u5217\u5934\u6f0f\u6597\u6574\u5e93\u670d\u52a1\u7aef\u7b5b\u9009", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L1"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_1", "label": "1. \u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L11"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_2", "label": "2. \u8303\u56f4", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L15"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_2_1", "label": "2.1 \u7eb3\u5165\uff08\u7528\u6237\u6e05\u5355\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L17"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_2_2", "label": "2.2 \u4e0d\u505a", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L29"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_2_3", "label": "2.3 \u7f3a\u53e3\u5bf9\u9f50", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L36"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_3", "label": "3. \u4ea4\u4e92", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L42"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_4", "label": "4. \u540e\u7aef\u5951\u7ea6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L51"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_5_p1", "label": "5. P1 \u4e13\u9879\uff08\u5f53\u524d\u6279\u6b21\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L60"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_5_1_p2", "label": "5.1 P2 \u4e13\u9879", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L75"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_5_2_p3", "label": "5.2 P3 \u4e13\u9879", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L85"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_6_p1", "label": "6. \u9a8c\u6536\uff08\u6bcf\u6279\u901a\u7528 + P1\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L95"}, {"id": "specs_2026_09_06_pl_list_server_column_filters_design_7", "label": "7. \u98ce\u9669", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L105"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_06_pl_list_server_column_filters_design_md", "target": "specs_2026_09_06_pl_list_server_column_filters_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L11", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L15", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design_2", "target": "specs_2026_09_06_pl_list_server_column_filters_design_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L17", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design_2", "target": "specs_2026_09_06_pl_list_server_column_filters_design_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L29", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design_2", "target": "specs_2026_09_06_pl_list_server_column_filters_design_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L36", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L42", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L51", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_5_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L60", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_5_1_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L75", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_5_2_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L85", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_6_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L95", "weight": 1.0}, {"source": "specs_2026_09_06_pl_list_server_column_filters_design", "target": "specs_2026_09_06_pl_list_server_column_filters_design_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-pl-list-server-column-filters-design.md", "source_location": "L105", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/ad0d9d83a953a5f3e678a1d877d0813768ae63e7f26b3caa2f07f057674e743a.json b/graphify-out/cache/ast/ad0d9d83a953a5f3e678a1d877d0813768ae63e7f26b3caa2f07f057674e743a.json new file mode 100644 index 000000000..73a168fc6 --- /dev/null +++ b/graphify-out/cache/ast/ad0d9d83a953a5f3e678a1d877d0813768ae63e7f26b3caa2f07f057674e743a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "label": "pl_freight_settlement_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1"}, {"id": "services_pl_freight_settlement_service_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44"}, {"id": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "label": "_occupied_transport_ids_subquery()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L54"}, {"id": "services_pl_freight_settlement_service_get_settlement_row", "label": "get_settlement_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71"}, {"id": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "label": "get_settlement_by_transport_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95"}, {"id": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "label": "unsettled_plans_q_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135"}, {"id": "services_pl_freight_settlement_service_list_unsettled_plans", "label": "list_unsettled_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L147"}, {"id": "services_pl_freight_settlement_service_resolve_transports_for_create", "label": "_resolve_transports_for_create()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L239"}, {"id": "services_pl_freight_settlement_service_create_settlement", "label": "create_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L289"}, {"id": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "label": "_recalc_settlement_total_freight_from_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L333"}, {"id": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "label": "sync_draft_settlement_freight_for_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L366"}, {"id": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "label": "refresh_draft_settlement_freight()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L413"}, {"id": "services_pl_freight_settlement_service_delete_draft_settlement", "label": "delete_draft_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L464"}, {"id": "services_pl_freight_settlement_service_cancel_draft_settlement", "label": "cancel_draft_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L496"}, {"id": "services_pl_freight_settlement_service_get_transport_ids", "label": "_get_transport_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L530"}, {"id": "services_pl_freight_settlement_service_get_plans_for_transports", "label": "_get_plans_for_transports()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L542"}, {"id": "services_pl_freight_settlement_service_approval_to_dict", "label": "_approval_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L556"}, {"id": "services_pl_freight_settlement_service_create_settlement_approval_records", "label": "create_settlement_approval_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L571"}, {"id": "services_pl_freight_settlement_service_clear_settlement_approval_records", "label": "_clear_settlement_approval_records()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L630"}, {"id": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "label": "_sync_settlement_status_if_approval_complete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L648"}, {"id": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "label": "_sync_settlement_status_if_disbursed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L661"}, {"id": "services_pl_freight_settlement_service_sync_disbursed_settlements", "label": "_sync_disbursed_settlements()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L682"}, {"id": "services_pl_freight_settlement_service_can_user_approve_settlement", "label": "can_user_approve_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L708"}, {"id": "services_pl_freight_settlement_service_settlement_all_approved", "label": "_settlement_all_approved()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L738"}, {"id": "services_pl_freight_settlement_service_advance_after_approval", "label": "_advance_after_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L751"}, {"id": "services_pl_freight_settlement_service_submit_settlement_approval", "label": "submit_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L828"}, {"id": "services_pl_freight_settlement_service_process_settlement_approval", "label": "process_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L864"}, {"id": "services_pl_freight_settlement_service_withdraw_settlement_approval", "label": "withdraw_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L912"}, {"id": "services_pl_freight_settlement_service_disburse_settlement", "label": "disburse_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L942"}, {"id": "services_pl_freight_settlement_service_get_approval_flow", "label": "get_approval_flow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L981"}, {"id": "services_pl_freight_settlement_service_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L994"}, {"id": "services_pl_freight_settlement_service_current_approver_name", "label": "_current_approver_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1011"}, {"id": "services_pl_freight_settlement_service_current_approval_id", "label": "_current_approval_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1026"}, {"id": "services_pl_freight_settlement_service_last_approval_time", "label": "_last_approval_time()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1043"}, {"id": "services_pl_freight_settlement_service_enrich_settlement_list_item", "label": "enrich_settlement_list_item()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1057"}, {"id": "services_pl_freight_settlement_service_split_status_csv", "label": "_split_status_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1117"}, {"id": "services_pl_freight_settlement_service_list_settlements_enriched", "label": "list_settlements_enriched()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1123"}, {"id": "services_pl_freight_settlement_service_get_settlement_detail", "label": "get_settlement_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1222"}, {"id": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "label": "_validate_transports_for_settlement_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1308"}, {"id": "services_pl_freight_settlement_service_sync_settlement_transport_links", "label": "_sync_settlement_transport_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1368"}, {"id": "services_pl_freight_settlement_service_update_settlement_draft", "label": "update_settlement_draft()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1424"}, {"id": "services_pl_freight_settlement_service_rationale_136", "label": "\u7b80\u6613\u641c\u7d22\uff1a\u8ba1\u5212\u7f16\u53f7 / \u5ba2\u6237(\u4f9b\u5e94\u5546) / \u8f66\u724c / \u627f\u8fd0\u5546\u540d\u79f0\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L136"}, {"id": "services_pl_freight_settlement_service_rationale_374", "label": "\u8fd0\u8f93\u5355\u8fd0\u8d39\u53d8\u66f4\u540e\uff0c\u540c\u6b65\u5173\u8054\u8349\u7a3f\u7ed3\u7b97\u5355\u7684\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L374"}, {"id": "services_pl_freight_settlement_service_rationale_419", "label": "\u8349\u7a3f/\u5df2\u9a73\u56de\u7ed3\u7b97\u5355\u6309\u5f53\u524d\u8fd0\u8f93\u5355\u8fd0\u8d39\u5237\u65b0\u660e\u7ec6\u5feb\u7167\u4e0e\u5408\u8ba1\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L419"}, {"id": "services_pl_freight_settlement_service_rationale_631", "label": "\u8f6f\u5220\u9664\u7ed3\u7b97\u5355\u5386\u53f2\u5ba1\u6279\u8bb0\u5f55\uff08\u91cd\u65b0\u63d0\u4ea4\u5ba1\u6279\u524d\u6e05\u7406\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L631"}, {"id": "services_pl_freight_settlement_service_rationale_651", "label": "\u5ba1\u6279\u8bb0\u5f55\u5df2\u5168\u90e8\u5b8c\u6210\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approving \u65f6\u81ea\u52a8\u7ea0\u6b63\uff08\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L651"}, {"id": "services_pl_freight_settlement_service_rationale_664", "label": "\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u7ed3\u7b97\u5355\u4ecd\u505c\u7559\u5728 approved \u65f6\u81ea\u52a8\u7ea0\u6b63\uff08\u517c\u5bb9\u5386\u53f2\u810f\u6570\u636e\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L664"}, {"id": "services_pl_freight_settlement_service_rationale_683", "label": "\u6279\u91cf\u7ea0\u6b63\u5df2\u6709\u6c47\u6b3e\u51ed\u8bc1\u4f46\u4ecd\u4e3a approved \u7684\u7ed3\u7b97\u5355", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L683"}, {"id": "services_pl_freight_settlement_service_rationale_995", "label": "\u8fd4\u56de\u5168\u90e8\u5df2\u5b8c\u6210\u7684\u5ba1\u6279\u52a8\u4f5c\uff08\u542b\u64a4\u56de/\u91cd\u63d0\u524d\u7684\u5386\u53f2\u8f6e\u6b21\uff09\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L995"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "app_schemas_pl_freight", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_resolve_user_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_list_unsettled_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_resolve_transports_for_create", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_create_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L333", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L366", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L413", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_delete_draft_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L464", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_cancel_draft_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L496", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_transport_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L530", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_plans_for_transports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L542", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_approval_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L556", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_create_settlement_approval_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L571", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_clear_settlement_approval_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L630", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L648", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L661", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_disbursed_settlements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L682", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_can_user_approve_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L708", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_settlement_all_approved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L738", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_advance_after_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L751", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_submit_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L828", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_process_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L864", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_withdraw_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L912", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_disburse_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L942", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_approval_flow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L981", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L994", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_current_approver_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1011", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_current_approval_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1026", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_last_approval_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1043", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_enrich_settlement_list_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1057", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_split_status_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_list_settlements_enriched", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_get_settlement_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1222", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1308", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_sync_settlement_transport_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1368", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_freight_settlement_service_py", "target": "services_pl_freight_settlement_service_update_settlement_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1424", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L163", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_unsettled_plans", "target": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L182", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_resolve_transports_for_create", "target": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L270", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement", "target": "services_pl_freight_settlement_service_resolve_transports_for_create", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L299", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "target": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L408", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "target": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L457", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_delete_draft_settlement", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L467", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_cancel_draft_settlement", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L499", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_create_settlement_approval_records", "target": "services_pl_freight_settlement_service_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L589", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "target": "services_pl_freight_settlement_service_settlement_all_approved", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L654", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_advance_after_approval", "target": "services_pl_freight_settlement_service_settlement_all_approved", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L823", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L838", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "services_pl_freight_settlement_service_clear_settlement_approval_records", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L848", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_submit_settlement_approval", "target": "services_pl_freight_settlement_service_create_settlement_approval_records", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L850", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L885", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "services_pl_freight_settlement_service_can_user_approve_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L891", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_process_settlement_approval", "target": "services_pl_freight_settlement_service_advance_after_approval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L905", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_withdraw_settlement_approval", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L915", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_disburse_settlement", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L952", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_flow", "target": "services_pl_freight_settlement_service_approval_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L991", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_approval_history", "target": "services_pl_freight_settlement_service_approval_to_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1008", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_current_approval_id", "target": "services_pl_freight_settlement_service_can_user_approve_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1027", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_get_transport_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1060", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_get_plans_for_transports", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1061", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_resolve_user_display_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1083", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_current_approver_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1105", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_can_user_approve_settlement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1106", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_current_approval_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1108", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_enrich_settlement_list_item", "target": "services_pl_freight_settlement_service_last_approval_time", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1109", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_sync_disbursed_settlements", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1140", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_split_status_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1146", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1204", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1206", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1208", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_list_settlements_enriched", "target": "services_pl_freight_settlement_service_enrich_settlement_list_item", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1219", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1225", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1226", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1229", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1232", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_enrich_settlement_list_item", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1235", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_transport_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1237", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_plans_for_transports", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1245", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_approval_flow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1302", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_get_settlement_detail", "target": "services_pl_freight_settlement_service_get_approval_history", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1303", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "services_pl_freight_settlement_service_get_transport_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1332", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "target": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1336", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_sync_settlement_transport_links", "target": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1421", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "services_pl_freight_settlement_service_get_settlement_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1433", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1450", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_update_settlement_draft", "target": "services_pl_freight_settlement_service_sync_settlement_transport_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1456", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_136", "target": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L136", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_374", "target": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L374", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_419", "target": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L419", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_631", "target": "services_pl_freight_settlement_service_clear_settlement_approval_records", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L631", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_651", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L651", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_664", "target": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L664", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_683", "target": "services_pl_freight_settlement_service_sync_disbursed_settlements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L683", "weight": 1.0}, {"source": "services_pl_freight_settlement_service_rationale_995", "target": "services_pl_freight_settlement_service_get_approval_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L995", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L45"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L48"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L48"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L48"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_user_display_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L51"}, {"caller_nid": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L56"}, {"caller_nid": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L56"}, {"caller_nid": "services_pl_freight_settlement_service_occupied_transport_ids_subquery", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L56"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L80"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L80"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L80"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L89"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L91"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L105"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L117"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_by_transport_id", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L123"}, {"caller_nid": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L137"}, {"caller_nid": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L138"}, {"caller_nid": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L140"}, {"caller_nid": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L141"}, {"caller_nid": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L142"}, {"caller_nid": "services_pl_freight_settlement_service_unsettled_plans_q_filter", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L143"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L166"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L166"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L166"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L174"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L177"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L182"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L184"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "build_unsettled_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L188"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L195"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L197"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L197"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L202"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L203"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L204"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L205"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L205"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L207"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L207"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L207"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L207"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L207"}, {"caller_nid": "services_pl_freight_settlement_service_list_unsettled_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L215"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L245"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L245"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L245"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L247"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L253"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L253"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L253"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L254"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L257"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L258"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L259"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L261"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L262"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "extend", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L264"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L266"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L268"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L270"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L273"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L276"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L276"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L276"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L278"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L284"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L284"}, {"caller_nid": "services_pl_freight_settlement_service_resolve_transports_for_create", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L285"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L302"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L302"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L302"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "PlFreightSettlement", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L304"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L305"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L313"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L316"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "PlFreightSettlementTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L317"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L318"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L328"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L329"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L341"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L343"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L351"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L351"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L351"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L360"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L361"}, {"caller_nid": "services_pl_freight_settlement_service_recalc_settlement_total_freight_from_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L361"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L375"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L380"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L380"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L380"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L380"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L391"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L398"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L399"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L399"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L400"}, {"caller_nid": "services_pl_freight_settlement_service_sync_draft_settlement_freight_for_transport", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L405"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L424"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L424"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L424"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L437"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L437"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L437"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L438"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L442"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L442"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L443"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L446"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L449"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L450"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L450"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L460"}, {"caller_nid": "services_pl_freight_settlement_service_refresh_draft_settlement_freight", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L460"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L469"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L472"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L472"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L474"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L476"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L482"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L482"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L482"}, {"caller_nid": "services_pl_freight_settlement_service_delete_draft_settlement", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L493"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L501"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L504"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L504"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L506"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L508"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L514"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L514"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L514"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L525"}, {"caller_nid": "services_pl_freight_settlement_service_cancel_draft_settlement", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L526"}, {"caller_nid": "services_pl_freight_settlement_service_get_transport_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533"}, {"caller_nid": "services_pl_freight_settlement_service_get_transport_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533"}, {"caller_nid": "services_pl_freight_settlement_service_get_transport_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L533"}, {"caller_nid": "services_pl_freight_settlement_service_get_plans_for_transports", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L546"}, {"caller_nid": "services_pl_freight_settlement_service_get_plans_for_transports", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L546"}, {"caller_nid": "services_pl_freight_settlement_service_get_plans_for_transports", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L546"}, {"caller_nid": "services_pl_freight_settlement_service_get_plans_for_transports", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L550"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L581"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L582"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L582"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L584"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L588"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L590"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "PlFreightSettlementApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L591"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L592"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L608"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L610"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "PlFreightSettlementApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L611"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L612"}, {"caller_nid": "services_pl_freight_settlement_service_create_settlement_approval_records", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L627"}, {"caller_nid": "services_pl_freight_settlement_service_clear_settlement_approval_records", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L632"}, {"caller_nid": "services_pl_freight_settlement_service_clear_settlement_approval_records", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L634"}, {"caller_nid": "services_pl_freight_settlement_service_clear_settlement_approval_records", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L634"}, {"caller_nid": "services_pl_freight_settlement_service_clear_settlement_approval_records", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L634"}, {"caller_nid": "services_pl_freight_settlement_service_clear_settlement_approval_records", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L645"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_approval_complete", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L657"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L668"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L668"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L668"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_status_if_disbursed", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L678"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L685"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "exists", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L690"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L690"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L690"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L701"}, {"caller_nid": "services_pl_freight_settlement_service_sync_disbursed_settlements", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L705"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L713"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L713"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L713"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L713"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L718"}, {"caller_nid": "services_pl_freight_settlement_service_can_user_approve_settlement", "callee": "next", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L724"}, {"caller_nid": "services_pl_freight_settlement_service_settlement_all_approved", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L740"}, {"caller_nid": "services_pl_freight_settlement_service_settlement_all_approved", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L740"}, {"caller_nid": "services_pl_freight_settlement_service_settlement_all_approved", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L740"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L754"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L759"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L759"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L759"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L779"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L779"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L779"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L795"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L795"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L795"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L808"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L808"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L808"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L808"}, {"caller_nid": "services_pl_freight_settlement_service_advance_after_approval", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L815"}, {"caller_nid": "services_pl_freight_settlement_service_submit_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L840"}, {"caller_nid": "services_pl_freight_settlement_service_submit_settlement_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L846"}, {"caller_nid": "services_pl_freight_settlement_service_submit_settlement_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L859"}, {"caller_nid": "services_pl_freight_settlement_service_submit_settlement_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L860"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L874"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L874"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L874"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L883"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L887"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L890"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L892"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L895"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L904"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L907"}, {"caller_nid": "services_pl_freight_settlement_service_process_settlement_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L908"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L917"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L919"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L921"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L923"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L923"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L923"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L937"}, {"caller_nid": "services_pl_freight_settlement_service_withdraw_settlement_approval", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L938"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L954"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L956"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L956"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L957"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L957"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L958"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L959"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L961"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "PlRemittanceVoucher", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L962"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L963"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "dumps", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L968"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L976"}, {"caller_nid": "services_pl_freight_settlement_service_disburse_settlement", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L977"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L983"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L983"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L983"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L983"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L988"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_flow", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L988"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L997"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L997"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L997"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L997"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1000"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1003"}, {"caller_nid": "services_pl_freight_settlement_service_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1004"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1013"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1013"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1013"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1013"}, {"caller_nid": "services_pl_freight_settlement_service_current_approver_name", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1020"}, {"caller_nid": "services_pl_freight_settlement_service_current_approval_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1030"}, {"caller_nid": "services_pl_freight_settlement_service_current_approval_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1030"}, {"caller_nid": "services_pl_freight_settlement_service_current_approval_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1030"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1045"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1045"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1045"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1045"}, {"caller_nid": "services_pl_freight_settlement_service_last_approval_time", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1051"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1065"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1065"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1065"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1066"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1074"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1074"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1074"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1074"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1079"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1103"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1104"}, {"caller_nid": "services_pl_freight_settlement_service_enrich_settlement_list_item", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1104"}, {"caller_nid": "services_pl_freight_settlement_service_split_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1118"}, {"caller_nid": "services_pl_freight_settlement_service_split_status_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1118"}, {"caller_nid": "services_pl_freight_settlement_service_split_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1120"}, {"caller_nid": "services_pl_freight_settlement_service_split_status_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1120"}, {"caller_nid": "services_pl_freight_settlement_service_split_status_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1120"}, {"caller_nid": "services_pl_freight_settlement_service_split_status_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1120"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1141"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1141"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1147"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1147"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1148"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1148"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1151"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1155"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "false", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1155"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1157"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1157"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1159"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1159"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1161"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1161"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "build_settlement_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1165"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1167"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1170"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1174"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1174"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1174"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1174"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1184"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1184"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1186"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1186"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1189"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1191"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1192"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1193"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1194"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1194"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1196"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1196"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1196"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1196"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1196"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1211"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1213"}, {"caller_nid": "services_pl_freight_settlement_service_list_settlements_enriched", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1216"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1227"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1228"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1230"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1231"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1233"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1234"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1239"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1239"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1239"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1240"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1259"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1259"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1259"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1259"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1264"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1270"}, {"caller_nid": "services_pl_freight_settlement_service_get_settlement_detail", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1287"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1315"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1317"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1320"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1320"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1320"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1322"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1328"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1328"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1329"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1332"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1336"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1339"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1342"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1342"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1342"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1346"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1352"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1354"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1356"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1357"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1358"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1360"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1361"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1361"}, {"caller_nid": "services_pl_freight_settlement_service_validate_transports_for_settlement_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1363"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1378"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "fromkeys", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1378"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1378"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1378"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1380"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1383"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1383"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1383"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1391"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1393"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1404"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1404"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1404"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1404"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1409"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "PlFreightSettlementTransport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1410"}, {"caller_nid": "services_pl_freight_settlement_service_sync_settlement_transport_links", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1411"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1436"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1438"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1439"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1443"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1445"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1447"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1449"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1466"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1467"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1469"}, {"caller_nid": "services_pl_freight_settlement_service_update_settlement_draft", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py", "source_location": "L1470"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/afa8551d64b331022458f2f1ebc0cfa2d748a49261b52d49ed12f5168aaebdf9.json b/graphify-out/cache/ast/afa8551d64b331022458f2f1ebc0cfa2d748a49261b52d49ed12f5168aaebdf9.json new file mode 100644 index 000000000..e81fe808c --- /dev/null +++ b/graphify-out/cache/ast/afa8551d64b331022458f2f1ebc0cfa2d748a49261b52d49ed12f5168aaebdf9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "label": "test_bx_reimburse_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L1"}, {"id": "tests_test_bx_reimburse_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L9"}, {"id": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "label": "test_status_in_adds_in_clause()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L15"}, {"id": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "label": "test_apply_code_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L29"}, {"id": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "label": "test_amount_between_min_only()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L41"}, {"id": "tests_test_bx_reimburse_list_filters_test_amount_eq", "label": "test_amount_eq()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L55"}, {"id": "tests_test_bx_reimburse_list_filters_test_empty_params_yield_no_filters", "label": "test_empty_params_yield_no_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L69"}, {"id": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "label": "test_keyword_includes_expense_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L77"}, {"id": "tests_test_bx_reimburse_list_filters_rationale_1", "label": "\u62a5\u9500\u7533\u8bf7\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u5355\u6d4b\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L1"}, {"id": "tests_test_bx_reimburse_list_filters_rationale_78", "label": "\u5feb\u6377\u68c0\u7d22\u5e94\u5bf9\u9f50\u5360\u4f4d\uff1a\u62a5\u9500\u5355\u53f7/\u6807\u9898/\u8d39\u7528\u9879\u76ee\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L78"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "app_services_bx_reimburse_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_amount_eq", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_empty_params_yield_no_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "target": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L77", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L22", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L36", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L49", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_amount_eq", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L63", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "target": "tests_test_bx_reimburse_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L85", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_bx_reimburse_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L1", "weight": 1.0}, {"source": "tests_test_bx_reimburse_list_filters_rationale_78", "target": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L78", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_bx_reimburse_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L11"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L11"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L16"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_status_in_adds_in_clause", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L21"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L30"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_apply_code_contains", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L35"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L42"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_amount_between_min_only", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L48"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_amount_eq", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L56"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_amount_eq", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L62"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_empty_params_yield_no_filters", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L70"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "callee": "build_reimburse_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L79"}, {"caller_nid": "tests_test_bx_reimburse_list_filters_test_keyword_includes_expense_name", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py", "source_location": "L84"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b041b31c9e6c4db018df0bab388497c9a4ad3ff85863bbf36253134ebb72cca4.json b/graphify-out/cache/ast/b041b31c9e6c4db018df0bab388497c9a4ad3ff85863bbf36253134ebb72cca4.json new file mode 100644 index 000000000..1fcb6ea2d --- /dev/null +++ b/graphify-out/cache/ast/b041b31c9e6c4db018df0bab388497c9a4ad3ff85863bbf36253134ebb72cca4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L1"}, {"id": "product_index_params", "label": "params", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L554"}, {"id": "product_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L562"}, {"id": "product_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L586"}, {"id": "product_index_deletable", "label": "deletable", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L730"}, {"id": "product_index_blob", "label": "blob", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L802"}, {"id": "product_index_url", "label": "url", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L805"}, {"id": "product_index_link", "label": "link", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L806"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_index_vue", "target": "product_index_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L554", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_index_vue", "target": "product_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L562", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_index_vue", "target": "product_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L586", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_index_vue", "target": "product_index_deletable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L730", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_index_vue", "target": "product_index_blob", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L802", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_index_vue", "target": "product_index_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L805", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_index_vue", "target": "product_index_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue", "source_location": "L806", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b103b03aa6f7f0eadb62d5dd34a532d5fd5d1045727cb0c7b716077f7f9df393.json b/graphify-out/cache/ast/b103b03aa6f7f0eadb62d5dd34a532d5fd5d1045727cb0c7b716077f7f9df393.json new file mode 100644 index 000000000..b058ad33e --- /dev/null +++ b/graphify-out/cache/ast/b103b03aa6f7f0eadb62d5dd34a532d5fd5d1045727cb0c7b716077f7f9df393.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1"}, {"id": "plan_cert_index_menustore", "label": "menuStore", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L631"}, {"id": "plan_cert_index_contractdetaildialog_contractdetailref_opencontractdetail", "label": "{ ContractDetailDialog, contractDetailRef, openContractDetail }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L632"}, {"id": "plan_cert_index_plan_merge_column_props", "label": "PLAN_MERGE_COLUMN_PROPS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L634"}, {"id": "plan_cert_index_cancertupload", "label": "canCertUpload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L646"}, {"id": "plan_cert_index_cancertready", "label": "canCertReady", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L647"}, {"id": "plan_cert_index_mediaactive", "label": "{ mediaActive }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L648"}, {"id": "plan_cert_index_certreadyloading", "label": "certReadyLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L649"}, {"id": "plan_cert_index_viewplanid", "label": "viewPlanId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L652"}, {"id": "plan_cert_index_certdialogvisible", "label": "certDialogVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L653"}, {"id": "plan_cert_index_certplanid", "label": "certPlanId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L654"}, {"id": "plan_cert_index_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L657"}, {"id": "plan_cert_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{ visibleColumns, checkAll, isIndeterminate, isColumnVisible, resetToDefault }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L679"}, {"id": "plan_cert_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "label": "{\n filters,\n hasActiveFilters,\n setFilterState,\n clearAllFilters,\n isFilterActive,\n toQueryParams,\n resetToInitial,\n watchVisibleColumns\n }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L682"}, {"id": "plan_cert_index_enumoptionsfor", "label": "enumOptionsFor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L698"}, {"id": "plan_cert_index_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L703"}, {"id": "plan_cert_index_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L712"}, {"id": "plan_cert_index_tableheight_recalc_recalctableheight", "label": "{ tableHeight, recalc: recalcTableHeight }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L721"}, {"id": "plan_cert_index_pagination", "label": "pagination", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L729"}, {"id": "plan_cert_index_visibleplanmergeprops", "label": "visiblePlanMergeProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L735"}, {"id": "plan_cert_index_displayrows_planlistspanmethod_getdisplayrowindex_isplanfirstrowselectable_handledisplayselectionchange_handledisplayrowdblclick", "label": "{\n displayRows,\n planListSpanMethod,\n getDisplayRowIndex,\n isPlanFirstRowSelectable,\n handleDisplaySelectionChange,\n handleDisplayRowDblClick\n }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L739"}, {"id": "plan_cert_index_buildlistqueryparams", "label": "buildListQueryParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L753"}, {"id": "plan_cert_index_getplancertexportfilterparams", "label": "getPlanCertExportFilterParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L795"}, {"id": "plan_cert_index_plancertexportcolumns", "label": "planCertExportColumns", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L799"}, {"id": "plan_cert_index_selectedplan", "label": "selectedPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L807"}, {"id": "plan_cert_index_quicksearch", "label": "quickSearch", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L811"}, {"id": "plan_cert_index_getplantypelabel", "label": "getPlanTypeLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L814"}, {"id": "plan_cert_index_fetchdata", "label": "fetchData()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L819"}, {"id": "plan_cert_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L835"}, {"id": "plan_cert_index_handleplantypetabchange", "label": "handlePlanTypeTabChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L840"}, {"id": "plan_cert_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L851"}, {"id": "plan_cert_index_handlequicksearch", "label": "handleQuickSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L860"}, {"id": "plan_cert_index_handlequicksearchclear", "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L865"}, {"id": "plan_cert_index_activedateshortcut_handledateshortcut_handledateshortcutinner_resetdateshortcut", "label": "{\n activeDateShortcut,\n handleDateShortcut: handleDateShortcutInner,\n resetDateShortcut\n }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L870"}, {"id": "plan_cert_index_handledateshortcut", "label": "handleDateShortcut()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L876"}, {"id": "plan_cert_index_handlepagechange", "label": "handlePageChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L883"}, {"id": "plan_cert_index_handlesizechange", "label": "handleSizeChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L887"}, {"id": "plan_cert_index_canuploadcert", "label": "canUploadCert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L892"}, {"id": "plan_cert_index_loadplancertpermissions", "label": "loadPlanCertPermissions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L896"}, {"id": "plan_cert_index_canmanagecertready", "label": "canManageCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L909"}, {"id": "plan_cert_index_certreadyeligiblerows", "label": "certReadyEligibleRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L913"}, {"id": "plan_cert_index_cantoolbarmarkcertready", "label": "canToolbarMarkCertReady", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L916"}, {"id": "plan_cert_index_certunmarkeligiblerows", "label": "certUnmarkEligibleRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L917"}, {"id": "plan_cert_index_cantoolbarunmarkcertready", "label": "canToolbarUnmarkCertReady", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L920"}, {"id": "plan_cert_index_gethazardcertreadylabel", "label": "getHazardCertReadyLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L922"}, {"id": "plan_cert_index_gethazardcertreadytagtype", "label": "getHazardCertReadyTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L927"}, {"id": "plan_cert_index_refreshsidebarbadges", "label": "refreshSidebarBadges()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L932"}, {"id": "plan_cert_index_handlemarkcertready", "label": "handleMarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L936"}, {"id": "plan_cert_index_handleunmarkcertready", "label": "handleUnmarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L959"}, {"id": "plan_cert_index_handletoolbarmarkcertready", "label": "handleToolbarMarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L981"}, {"id": "plan_cert_index_handlebatchmarkcertready", "label": "handleBatchMarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L985"}, {"id": "plan_cert_index_handletoolbarunmarkcertready", "label": "handleToolbarUnmarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1039"}, {"id": "plan_cert_index_handlebatchunmarkcertready", "label": "handleBatchUnmarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1043"}, {"id": "plan_cert_index_syncviewingplanfromlist", "label": "syncViewingPlanFromList()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1095"}, {"id": "plan_cert_index_refreshviewifopen", "label": "refreshViewIfOpen()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1099"}, {"id": "plan_cert_index_handlecertuploadsuccess", "label": "handleCertUploadSuccess()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1105"}, {"id": "plan_cert_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1111"}, {"id": "plan_cert_index_handleuploadcert", "label": "handleUploadCert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1117"}, {"id": "plan_cert_index_handletoolbaruploadcert", "label": "handleToolbarUploadCert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1126"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_auth_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L578", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "api_auth_fetchgetmenucodes", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L578", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "pl_index_planapi", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "pl_index_type", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_cert_upload_dialog_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_contract_cell_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L581", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_list_cert_cell_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L582", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_list_product_cell_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L583", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_quick_search_input_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L584", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_toolbar_end_actions_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L585", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_export_dropdown_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L586", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepltoxicproductcertcheck_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_buildbatchhazardcertreadyconfirmmessage", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_buildbatchhazardcertunmarkconfirmmessage", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_buildhazardcertreadyconfirmmessage", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_ishazardcertready", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_planhashazardproducts", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecontractdetaildialog_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L594", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usecontractdetaildialog_usecontractdetaildialog", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L594", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepersistedlistcolumns_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L595", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepersistedlistcolumns_usepersistedlistcolumns", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L595", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_uselisttableviewportheight_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L596", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_uselisttableviewportheight_uselisttableviewportheight", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L596", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useplplanmergelisttable_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L597", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_useplplanmergelisttable_useplplanmergelisttable", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L597", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_view_dialog_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L598", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_type_tabs_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L599", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_list_toolbar_date_shortcuts_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L600", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usedbinstantsearch_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L601", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usedbinstantsearch_usedbinstantsearch", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L601", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_uselistdateshortcut_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L602", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_uselistdateshortcut_uselistdateshortcut", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L602", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_uselistmediaactive_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L603", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_uselistmediaactive_uselistmediaactive", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L603", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_display_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_formatplvehicleplatedisplay", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_getplplanfollowstatuslabel", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_getplplanfollowstatustagtype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_normalizeplpersonnelsummarydisplay", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_pl_plan_default_follow_statuses", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_pl_plan_cert_tabs", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_plplancerttabtofilters", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_plplancerttab", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_view_dialog_refresh_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_view_dialog_refresh_syncviewrowfromflatlist", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L615", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useservercolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_useservercolumnfilters_useservercolumnfilters", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L617", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_columnfilterdefs_plplancertcolumnfilterdefs", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L617", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_plan_list_display_rows_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getplplanlistrowclassname", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopaddress", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopcontractlines", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopcustomername", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopkindlabel", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopproducts", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstoptime", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_internal_customer_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L627", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_internal_customer_isplinternalcustomername", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L627", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_menu_badge_registry_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_menu_badge_registry_refreshmenubadges", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_store_modules_menu_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L629", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "modules_menu_usemenustore", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L629", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_menustore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L631", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_contractdetaildialog_contractdetailref_opencontractdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L632", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_plan_merge_column_props", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L634", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_cancertupload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L646", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_cancertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L647", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_mediaactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L648", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certreadyloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_viewplanid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L652", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certdialogvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L653", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certplanid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L654", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_listcolumndefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L657", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L679", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L682", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_enumoptionsfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L698", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L703", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L712", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_tableheight_recalc_recalctableheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L721", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_pagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L729", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_visibleplanmergeprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L735", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_displayrows_planlistspanmethod_getdisplayrowindex_isplanfirstrowselectable_handledisplayselectionchange_handledisplayrowdblclick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L739", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_buildlistqueryparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L753", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_getplancertexportfilterparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L795", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_plancertexportcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L799", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_selectedplan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L807", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_quicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L811", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_getplantypelabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L814", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_fetchdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L819", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L835", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleplantypetabchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L840", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L851", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlequicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L860", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlequicksearchclear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L865", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_activedateshortcut_handledateshortcut_handledateshortcutinner_resetdateshortcut", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L870", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handledateshortcut", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L876", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlepagechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L883", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlesizechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L887", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_canuploadcert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L892", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_loadplancertpermissions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L896", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_canmanagecertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L909", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certreadyeligiblerows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L913", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_cantoolbarmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L916", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certunmarkeligiblerows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L917", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_cantoolbarunmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L920", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_gethazardcertreadylabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L922", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_gethazardcertreadytagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L927", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_refreshsidebarbadges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L932", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlemarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L936", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleunmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L959", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handletoolbarmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L981", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlebatchmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L985", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handletoolbarunmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1039", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlebatchunmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1043", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_syncviewingplanfromlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1095", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_refreshviewifopen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1099", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlecertuploadsuccess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleuploadcert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handletoolbaruploadcert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1126", "weight": 1.0}, {"source": "plan_cert_index_getplancertexportfilterparams", "target": "plan_cert_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L796", "weight": 1.0}, {"source": "plan_cert_index_fetchdata", "target": "plan_cert_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L823", "weight": 1.0}, {"source": "plan_cert_index_handlesearch", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L837", "weight": 1.0}, {"source": "plan_cert_index_handlereset", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L857", "weight": 1.0}, {"source": "plan_cert_index_handlequicksearch", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L862", "weight": 1.0}, {"source": "plan_cert_index_handlequicksearchclear", "target": "plan_cert_index_handlequicksearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L867", "weight": 1.0}, {"source": "plan_cert_index_handlepagechange", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L884", "weight": 1.0}, {"source": "plan_cert_index_handlesizechange", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L889", "weight": 1.0}, {"source": "plan_cert_index_canmanagecertready", "target": "plan_cert_index_canuploadcert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L910", "weight": 1.0}, {"source": "plan_cert_index_handlemarkcertready", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L951", "weight": 1.0}, {"source": "plan_cert_index_handlemarkcertready", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L952", "weight": 1.0}, {"source": "plan_cert_index_handlemarkcertready", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L953", "weight": 1.0}, {"source": "plan_cert_index_handleunmarkcertready", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L973", "weight": 1.0}, {"source": "plan_cert_index_handleunmarkcertready", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L974", "weight": 1.0}, {"source": "plan_cert_index_handleunmarkcertready", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L975", "weight": 1.0}, {"source": "plan_cert_index_handletoolbarmarkcertready", "target": "plan_cert_index_handlebatchmarkcertready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L982", "weight": 1.0}, {"source": "plan_cert_index_handlebatchmarkcertready", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1031", "weight": 1.0}, {"source": "plan_cert_index_handlebatchmarkcertready", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1032", "weight": 1.0}, {"source": "plan_cert_index_handlebatchmarkcertready", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1033", "weight": 1.0}, {"source": "plan_cert_index_handletoolbarunmarkcertready", "target": "plan_cert_index_handlebatchunmarkcertready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1040", "weight": 1.0}, {"source": "plan_cert_index_handlebatchunmarkcertready", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1087", "weight": 1.0}, {"source": "plan_cert_index_handlebatchunmarkcertready", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1088", "weight": 1.0}, {"source": "plan_cert_index_handlebatchunmarkcertready", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1089", "weight": 1.0}, {"source": "plan_cert_index_refreshviewifopen", "target": "plan_cert_index_syncviewingplanfromlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1101", "weight": 1.0}, {"source": "plan_cert_index_handlecertuploadsuccess", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1106", "weight": 1.0}, {"source": "plan_cert_index_handlecertuploadsuccess", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1107", "weight": 1.0}, {"source": "plan_cert_index_handlecertuploadsuccess", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1108", "weight": 1.0}, {"source": "plan_cert_index_handletoolbaruploadcert", "target": "plan_cert_index_handleuploadcert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1128", "weight": 1.0}], "raw_calls": [{"caller_nid": "plan_cert_index_enumoptionsfor", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L699"}, {"caller_nid": "plan_cert_index_enumoptionsfor", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L700"}, {"caller_nid": "plan_cert_index_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L713"}, {"caller_nid": "plan_cert_index_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L714"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "toQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L754"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L755"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "plPlanCertTabToFilters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L756"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L767"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L771"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L771"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L771"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L773"}, {"caller_nid": "plan_cert_index_fetchdata", "callee": "list", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L822"}, {"caller_nid": "plan_cert_index_handleplantypetabchange", "callee": "setFilterState", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L845"}, {"caller_nid": "plan_cert_index_handleplantypetabchange", "callee": "setFilterState", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L847"}, {"caller_nid": "plan_cert_index_handlereset", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L854"}, {"caller_nid": "plan_cert_index_handlereset", "callee": "resetDateShortcut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L855"}, {"caller_nid": "plan_cert_index_handledateshortcut", "callee": "handleDateShortcutInner", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L880"}, {"caller_nid": "plan_cert_index_loadplancertpermissions", "callee": "fetchGetMenuCodes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L898"}, {"caller_nid": "plan_cert_index_loadplancertpermissions", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L901"}, {"caller_nid": "plan_cert_index_loadplancertpermissions", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L902"}, {"caller_nid": "plan_cert_index_canmanagecertready", "callee": "planHasHazardProducts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L910"}, {"caller_nid": "plan_cert_index_gethazardcertreadylabel", "callee": "planHasHazardProducts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L923"}, {"caller_nid": "plan_cert_index_gethazardcertreadylabel", "callee": "isHazardCertReady", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L924"}, {"caller_nid": "plan_cert_index_gethazardcertreadytagtype", "callee": "planHasHazardProducts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L928"}, {"caller_nid": "plan_cert_index_gethazardcertreadytagtype", "callee": "isHazardCertReady", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L929"}, {"caller_nid": "plan_cert_index_refreshsidebarbadges", "callee": "refreshMenuBadges", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L933"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L938"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L941"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "buildHazardCertReadyConfirmMessage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L941"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "setHazardCertReady", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L949"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L950"}, {"caller_nid": "plan_cert_index_handleunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L961"}, {"caller_nid": "plan_cert_index_handleunmarkcertready", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L964"}, {"caller_nid": "plan_cert_index_handleunmarkcertready", "callee": "setHazardCertReady", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L971"}, {"caller_nid": "plan_cert_index_handleunmarkcertready", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L972"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L987"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L991"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L997"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "buildHazardCertReadyConfirmMessage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1003"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "buildBatchHazardCertReadyConfirmMessage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1004"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1006"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "setHazardCertReady", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1019"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1027"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1029"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1045"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1049"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1055"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1059"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "buildBatchHazardCertUnmarkConfirmMessage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1060"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "setHazardCertReady", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1075"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1083"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1085"}, {"caller_nid": "plan_cert_index_syncviewingplanfromlist", "callee": "syncViewRowFromFlatList", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1096"}, {"caller_nid": "plan_cert_index_refreshviewifopen", "callee": "reload", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1102"}, {"caller_nid": "plan_cert_index_handleuploadcert", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1119"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b34cb89249a09778459e5877337aaf2629fcaf2b63296697e806de877e807b79.json b/graphify-out/cache/ast/b34cb89249a09778459e5877337aaf2629fcaf2b63296697e806de877e807b79.json new file mode 100644 index 000000000..c5babc662 --- /dev/null +++ b/graphify-out/cache/ast/b34cb89249a09778459e5877337aaf2629fcaf2b63296697e806de877e807b79.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_approvaldonepanel_vue", "label": "ApprovalDonePanel.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalDonePanel.vue", "source_location": "L1"}, {"id": "components_approvaldonepanel_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalDonePanel.vue", "source_location": "L303"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_approvaldonepanel_vue", "target": "components_approvaldonepanel_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalDonePanel.vue", "source_location": "L303", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b3f61c23705c1daacd544baf96090b4d0a7def6fa1c50086314e56a975c79f59.json b/graphify-out/cache/ast/b3f61c23705c1daacd544baf96090b4d0a7def6fa1c50086314e56a975c79f59.json new file mode 100644 index 000000000..31db1b845 --- /dev/null +++ b/graphify-out/cache/ast/b3f61c23705c1daacd544baf96090b4d0a7def6fa1c50086314e56a975c79f59.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "label": "pl_plan_contract_gap.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L1"}, {"id": "services_pl_plan_contract_gap_stop_contract_gap", "label": "stop_contract_gap()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L48"}, {"id": "services_pl_plan_contract_gap_side_is_exempt", "label": "side_is_exempt()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L53"}, {"id": "services_pl_plan_contract_gap_compute_contract_gap_sides", "label": "compute_contract_gap_sides()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L57"}, {"id": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "label": "compute_plan_gap_sides_from_stops()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L72"}, {"id": "services_pl_plan_contract_gap_stop_contract_exists", "label": "_stop_contract_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L106"}, {"id": "services_pl_plan_contract_gap_load_stop_gap_expr", "label": "_load_stop_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L123"}, {"id": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "label": "_delivery_stop_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L146"}, {"id": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "label": "_legacy_supplier_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L169"}, {"id": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "label": "_legacy_demander_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L195"}, {"id": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "label": "plan_has_contract_gap_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L221"}, {"id": "services_pl_plan_contract_gap_supplier_gap_expr", "label": "_supplier_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L231"}, {"id": "services_pl_plan_contract_gap_demander_gap_expr", "label": "_demander_gap_expr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L235"}, {"id": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "label": "build_plan_contract_gap_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L239"}, {"id": "services_pl_plan_contract_gap_load_products_by_plan_ids", "label": "_load_products_by_plan_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L278"}, {"id": "services_pl_plan_contract_gap_parse_csv", "label": "_parse_csv()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L313"}, {"id": "services_pl_plan_contract_gap_list_plan_contract_gaps", "label": "list_plan_contract_gaps()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L319"}, {"id": "services_pl_plan_contract_gap_write_stop_contract_rows", "label": "_write_stop_contract_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L481"}, {"id": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "label": "_clear_legacy_side_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L525"}, {"id": "services_pl_plan_contract_gap_update_plan_stop_contracts", "label": "update_plan_stop_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L546"}, {"id": "services_pl_plan_contract_gap_update_plan_side_contracts", "label": "update_plan_side_contracts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L656"}, {"id": "services_pl_plan_contract_gap_rationale_81", "label": "\u6309\u6bb5\u6b21\u6c47\u603b\u8ba1\u5212\u662f\u5426\u4ecd\u6709\u5408\u540c\u7f3a\u53e3\uff08supplier=\u88c5\u8d27\u4fa7\uff0cdemander=\u9001\u8d27\u4fa7\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L81"}, {"id": "services_pl_plan_contract_gap_rationale_222", "label": "\u5217\u8868\u7b5b\u9009\uff1a\u4efb\u4e00\u6bb5\u6b21\uff08\u6216\u65e7\u8ba1\u5212\u7ea7\uff09\u5b58\u5728\u5408\u540c\u7f3a\u53e3\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L222"}, {"id": "services_pl_plan_contract_gap_rationale_666", "label": "\u5355\u4fa7\u4fdd\u5b58\u8ba1\u5212\u5408\u540c\u5173\u8054\uff08\u65e7\u8ba1\u5212\u7ea7\u63a5\u53e3\uff0c\u517c\u5bb9\u4fdd\u7559\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L666"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_schemas_pl_plan", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_internal_customer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_plan_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_plan_stop_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_services_pl_product_display", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L45", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_stop_contract_gap", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_side_is_exempt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L53", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_compute_contract_gap_sides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L221", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_supplier_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_demander_gap_expr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L235", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L278", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_parse_csv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L313", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_list_plan_contract_gaps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L319", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_write_stop_contract_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L481", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L525", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_update_plan_stop_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_plan_contract_gap_py", "target": "services_pl_plan_contract_gap_update_plan_side_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L656", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_compute_contract_gap_sides", "target": "services_pl_plan_contract_gap_stop_contract_gap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L65", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "target": "services_pl_plan_contract_gap_stop_contract_gap", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L86", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_load_stop_gap_expr", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L136", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L159", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L186", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "target": "services_pl_plan_contract_gap_stop_contract_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L212", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L224", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L225", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L226", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "target": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L227", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_supplier_gap_expr", "target": "services_pl_plan_contract_gap_load_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L232", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_supplier_gap_expr", "target": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L232", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_demander_gap_expr", "target": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L236", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_demander_gap_expr", "target": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L236", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L249", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "target": "services_pl_plan_contract_gap_side_is_exempt", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L268", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L342", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_parse_csv", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L346", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_supplier_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L350", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_demander_gap_expr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L352", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L461", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_list_plan_contract_gaps", "target": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L469", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L621", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "services_pl_plan_contract_gap_write_stop_contract_rows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L628", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L642", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_stop_contracts", "target": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L646", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_side_contracts", "target": "services_pl_plan_contract_gap_load_products_by_plan_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L711", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_update_plan_side_contracts", "target": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L715", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_rationale_81", "target": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L81", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_rationale_222", "target": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L222", "weight": 1.0}, {"source": "services_pl_plan_contract_gap_rationale_666", "target": "services_pl_plan_contract_gap_update_plan_side_contracts", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L666", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_plan_contract_gap_stop_contract_gap", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L50"}, {"caller_nid": "services_pl_plan_contract_gap_side_is_exempt", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L54"}, {"caller_nid": "services_pl_plan_contract_gap_compute_contract_gap_sides", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L66"}, {"caller_nid": "services_pl_plan_contract_gap_compute_contract_gap_sides", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L68"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L86"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L91"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L92"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L100"}, {"caller_nid": "services_pl_plan_contract_gap_compute_plan_gap_sides_from_stops", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L102"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L107"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L108"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L108"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L112"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L114"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L115"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L115"}, {"caller_nid": "services_pl_plan_contract_gap_stop_contract_exists", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L116"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "tuple", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L124"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L125"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L126"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L128"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L130"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L131"}, {"caller_nid": "services_pl_plan_contract_gap_load_stop_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L131"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "tuple", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L147"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L148"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L149"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L151"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L153"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L154"}, {"caller_nid": "services_pl_plan_contract_gap_delivery_stop_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L154"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "tuple", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L170"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L171"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L172"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L172"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L178"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L179"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L181"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_supplier_gap_expr", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L183"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "tuple", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L196"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L197"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L198"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L198"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L204"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L205"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L207"}, {"caller_nid": "services_pl_plan_contract_gap_legacy_demander_gap_expr", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L209"}, {"caller_nid": "services_pl_plan_contract_gap_plan_has_contract_gap_exists", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L223"}, {"caller_nid": "services_pl_plan_contract_gap_supplier_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L232"}, {"caller_nid": "services_pl_plan_contract_gap_demander_gap_expr", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L236"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L248"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L254"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L255"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "PlanContractGapRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L257"}, {"caller_nid": "services_pl_plan_contract_gap_build_plan_contract_gap_read", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L272"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L287"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L287"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L287"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L287"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L289"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L292"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L292"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L295"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L295"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "load_crm_product_alias_maps", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L296"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L301"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "resolve_product_display_names", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L302"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L309"}, {"caller_nid": "services_pl_plan_contract_gap_load_products_by_plan_ids", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L309"}, {"caller_nid": "services_pl_plan_contract_gap_parse_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L316"}, {"caller_nid": "services_pl_plan_contract_gap_parse_csv", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L316"}, {"caller_nid": "services_pl_plan_contract_gap_parse_csv", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L316"}, {"caller_nid": "services_pl_plan_contract_gap_parse_csv", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L316"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L338"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L338"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L344"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L346"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L347"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L350"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L352"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L354"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L355"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L357"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L361"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L363"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L365"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L366"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L369"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L369"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L372"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L373"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L374"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L375"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L375"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L378"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L380"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L381"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L382"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L382"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L386"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L386"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L389"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L390"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L390"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L394"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L394"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L397"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L398"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L399"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L399"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L400"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L400"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L406"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L416"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L419"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L421"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L422"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L423"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L423"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L427"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L427"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "exists", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L430"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "where", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L431"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "select", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L431"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L435"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L435"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L438"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L439"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L440"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L441"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L441"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L442"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L442"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L449"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L449"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L451"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L451"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L451"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L452"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L453"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L454"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L455"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L455"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L457"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L457"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L457"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L460"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L462"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L466"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L467"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L468"}, {"caller_nid": "services_pl_plan_contract_gap_list_plan_contract_gaps", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L473"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L492"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L493"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L493"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L493"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L505"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "PlPlanContract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L506"}, {"caller_nid": "services_pl_plan_contract_gap_write_stop_contract_rows", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L507"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L533"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L534"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L534"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L534"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L538"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L538"}, {"caller_nid": "services_pl_plan_contract_gap_clear_legacy_side_contracts", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L539"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L559"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L561"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L561"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L562"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L564"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L568"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L568"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L568"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L582"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L582"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L582"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L596"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "is_internal_customer_name", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L598"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L599"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "_normalize_contract_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L601"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "assert_at_most_one_contract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L602"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L606"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L613"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L614"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L639"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L639"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L642"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L643"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_stop_contracts", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L643"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L668"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L670"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L672"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L672"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "_normalize_contract_links", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L675"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "assert_contract_selectable_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L682"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L689"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "PlanContractLink", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L690"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "replace_plan_contracts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L698"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L708"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_contracts_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L708"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L711"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L712"}, {"caller_nid": "services_pl_plan_contract_gap_update_plan_side_contracts", "callee": "load_plan_stops_grouped", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py", "source_location": "L712"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b4e2fa0a323e786bb12e6d849f7d81ec47e3e7ed52f9673c0dfde6d01d84a37e.json b/graphify-out/cache/ast/b4e2fa0a323e786bb12e6d849f7d81ec47e3e7ed52f9673c0dfde6d01d84a37e.json new file mode 100644 index 000000000..9e4a6c49e --- /dev/null +++ b/graphify-out/cache/ast/b4e2fa0a323e786bb12e6d849f7d81ec47e3e7ed52f9673c0dfde6d01d84a37e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "label": "test_pl_vehicle_ops_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L1"}, {"id": "tests_test_pl_vehicle_ops_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L16"}, {"id": "tests_test_pl_vehicle_ops_list_filters_test_recharge_apply_filters", "label": "test_recharge_apply_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L22"}, {"id": "tests_test_pl_vehicle_ops_list_filters_test_recharge_disburse_board_filters", "label": "test_recharge_disburse_board_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L40"}, {"id": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_apply_filters", "label": "test_maintenance_apply_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L52"}, {"id": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_process_board_filters", "label": "test_maintenance_process_board_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L64"}, {"id": "tests_test_pl_vehicle_ops_list_filters_test_empty", "label": "test_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L76"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "app_services_pl_vehicle_maintenance_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "app_services_pl_vehicle_recharge_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "tests_test_pl_vehicle_ops_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "tests_test_pl_vehicle_ops_list_filters_test_recharge_apply_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "tests_test_pl_vehicle_ops_list_filters_test_recharge_disburse_board_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_apply_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_process_board_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L64", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_vehicle_ops_list_filters_py", "target": "tests_test_pl_vehicle_ops_list_filters_test_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L76", "weight": 1.0}, {"source": "tests_test_pl_vehicle_ops_list_filters_test_recharge_apply_filters", "target": "tests_test_pl_vehicle_ops_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L32", "weight": 1.0}, {"source": "tests_test_pl_vehicle_ops_list_filters_test_recharge_disburse_board_filters", "target": "tests_test_pl_vehicle_ops_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L47", "weight": 1.0}, {"source": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_apply_filters", "target": "tests_test_pl_vehicle_ops_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L59", "weight": 1.0}, {"source": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_process_board_filters", "target": "tests_test_pl_vehicle_ops_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L71", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_vehicle_ops_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L17"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L17"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L18"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L18"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_recharge_apply_filters", "callee": "build_recharge_apply_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L23"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_recharge_apply_filters", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L31"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_recharge_apply_filters", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L32"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_recharge_disburse_board_filters", "callee": "build_recharge_disburse_board_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L41"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_recharge_disburse_board_filters", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L46"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_recharge_disburse_board_filters", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L47"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_apply_filters", "callee": "build_maintenance_apply_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L53"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_apply_filters", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L58"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_apply_filters", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L59"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_process_board_filters", "callee": "build_maintenance_process_board_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L65"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_process_board_filters", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L70"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_maintenance_process_board_filters", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L71"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_empty", "callee": "build_recharge_apply_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L77"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_empty", "callee": "build_recharge_disburse_board_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L78"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_empty", "callee": "build_maintenance_apply_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L79"}, {"caller_nid": "tests_test_pl_vehicle_ops_list_filters_test_empty", "callee": "build_maintenance_process_board_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py", "source_location": "L80"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b6034dc460c308ddc7002de8f18fccd88edd6a2307fd29de5b2c2b0467a30517.json b/graphify-out/cache/ast/b6034dc460c308ddc7002de8f18fccd88edd6a2307fd29de5b2c2b0467a30517.json new file mode 100644 index 000000000..d1c79566d --- /dev/null +++ b/graphify-out/cache/ast/b6034dc460c308ddc7002de8f18fccd88edd6a2307fd29de5b2c2b0467a30517.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "label": "test_pl_master_data_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L1"}, {"id": "tests_test_pl_master_data_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L14"}, {"id": "tests_test_pl_master_data_list_filters_test_carrier", "label": "test_carrier()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L20"}, {"id": "tests_test_pl_master_data_list_filters_test_vehicle", "label": "test_vehicle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L27"}, {"id": "tests_test_pl_master_data_list_filters_test_personnel", "label": "test_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L36"}, {"id": "tests_test_pl_master_data_list_filters_test_address", "label": "test_address()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L43"}, {"id": "tests_test_pl_master_data_list_filters_test_empty", "label": "test_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L50"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "app_services_pl_carrier_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "app_services_pl_personnel_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "app_services_pl_transport_address_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "app_services_pl_vehicle_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "tests_test_pl_master_data_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "tests_test_pl_master_data_list_filters_test_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "tests_test_pl_master_data_list_filters_test_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "tests_test_pl_master_data_list_filters_test_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "tests_test_pl_master_data_list_filters_test_address", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_master_data_list_filters_py", "target": "tests_test_pl_master_data_list_filters_test_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L50", "weight": 1.0}, {"source": "tests_test_pl_master_data_list_filters_test_vehicle", "target": "tests_test_pl_master_data_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L32", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_master_data_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L15"}, {"caller_nid": "tests_test_pl_master_data_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L15"}, {"caller_nid": "tests_test_pl_master_data_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L16"}, {"caller_nid": "tests_test_pl_master_data_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L16"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_carrier", "callee": "build_carrier_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L21"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_carrier", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L24"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_vehicle", "callee": "build_vehicle_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L28"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_vehicle", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L31"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_vehicle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L32"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_personnel", "callee": "build_personnel_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L37"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_personnel", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L40"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_address", "callee": "build_transport_address_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L44"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_address", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L47"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_empty", "callee": "build_carrier_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L51"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_empty", "callee": "build_vehicle_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L52"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_empty", "callee": "build_personnel_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L53"}, {"caller_nid": "tests_test_pl_master_data_list_filters_test_empty", "callee": "build_transport_address_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py", "source_location": "L54"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b6aa99ae3c56f495350d7547815872c1992227d26f18a075e2a832f2c60aa24c.json b/graphify-out/cache/ast/b6aa99ae3c56f495350d7547815872c1992227d26f18a075e2a832f2c60aa24c.json new file mode 100644 index 000000000..7f679cf8a --- /dev/null +++ b/graphify-out/cache/ast/b6aa99ae3c56f495350d7547815872c1992227d26f18a075e2a832f2c60aa24c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_document_reminder_vue", "label": "document-reminder.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue", "source_location": "L1"}, {"id": "inventory_document_reminder_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue", "source_location": "L338"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_document_reminder_vue", "target": "inventory_document_reminder_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue", "source_location": "L338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_document_reminder_vue", "target": "inventory_document_reminder_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue", "source_location": "L347", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b82ce78788baeab13d3b4cd5baf39f66d8883bb3d6353bf0773a588feeba9c20.json b/graphify-out/cache/ast/b82ce78788baeab13d3b4cd5baf39f66d8883bb3d6353bf0773a588feeba9c20.json new file mode 100644 index 000000000..0fd1f5e2a --- /dev/null +++ b/graphify-out/cache/ast/b82ce78788baeab13d3b4cd5baf39f66d8883bb3d6353bf0773a588feeba9c20.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "label": "inventory_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L1"}, {"id": "db_inventory_list_filters_parse_decimal", "label": "_parse_decimal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L15"}, {"id": "db_inventory_list_filters_append_number_filters", "label": "_append_number_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L25"}, {"id": "db_inventory_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L60"}, {"id": "db_inventory_list_filters_build_inventory_column_filters", "label": "build_inventory_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L70"}, {"id": "db_inventory_list_filters_rationale_1", "label": "\u5730\u78c5\u51fa\u5165\u5e93\u5217\u8868\u5217\u5934/\u5bfc\u51fa\u5171\u7528\u8fc7\u6ee4\u6761\u4ef6\u62fc\u88c5\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L1"}, {"id": "db_inventory_list_filters_rationale_89", "label": "\u62fc\u88c5\u5730\u78c5\u51fa\u5165\u5e93\u5217\u7b5b SQLAlchemy \u6761\u4ef6\uff08\u4e0d\u542b keyword `q`\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L89"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "db_inventory_list_filters_parse_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "db_inventory_list_filters_append_number_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "db_inventory_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L60", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "target": "db_inventory_list_filters_build_inventory_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L70", "weight": 1.0}, {"source": "db_inventory_list_filters_append_number_filters", "target": "db_inventory_list_filters_parse_decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L38", "weight": 1.0}, {"source": "db_inventory_list_filters_build_inventory_column_filters", "target": "db_inventory_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L116", "weight": 1.0}, {"source": "db_inventory_list_filters_build_inventory_column_filters", "target": "db_inventory_list_filters_append_number_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L139", "weight": 1.0}, {"source": "db_inventory_list_filters_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_list_filters_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L1", "weight": 1.0}, {"source": "db_inventory_list_filters_rationale_89", "target": "db_inventory_list_filters_build_inventory_column_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L89", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_inventory_list_filters_parse_decimal", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L16"}, {"caller_nid": "db_inventory_list_filters_parse_decimal", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L16"}, {"caller_nid": "db_inventory_list_filters_parse_decimal", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L20"}, {"caller_nid": "db_inventory_list_filters_append_number_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L34"}, {"caller_nid": "db_inventory_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L41"}, {"caller_nid": "db_inventory_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L43"}, {"caller_nid": "db_inventory_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L49"}, {"caller_nid": "db_inventory_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L51"}, {"caller_nid": "db_inventory_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L53"}, {"caller_nid": "db_inventory_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L55"}, {"caller_nid": "db_inventory_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L57"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L62"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L62"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L64"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L64"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L65"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L65"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L67"}, {"caller_nid": "db_inventory_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L67"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L92"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L92"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L93"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L93"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L93"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L93"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L95"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L95"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L98"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L98"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L99"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L100"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L100"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L106"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L106"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L106"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L106"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L106"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L106"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L108"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L108"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L110"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L110"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L110"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L110"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L110"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L113"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L113"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L129"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L129"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L130"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L132"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L134"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L134"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L135"}, {"caller_nid": "db_inventory_list_filters_build_inventory_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py", "source_location": "L137"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b9f20c87a9c20abf81a7e577d3f3b5134e4e62dfc8d00ace028572ce17d57403.json b/graphify-out/cache/ast/b9f20c87a9c20abf81a7e577d3f3b5134e4e62dfc8d00ace028572ce17d57403.json new file mode 100644 index 000000000..a149b02dc --- /dev/null +++ b/graphify-out/cache/ast/b9f20c87a9c20abf81a7e577d3f3b5134e4e62dfc8d00ace028572ce17d57403.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/ba5e9d47e1109e0402a6537c02594f140eeba3df9373252c2a641d666943e8b1.json b/graphify-out/cache/ast/ba5e9d47e1109e0402a6537c02594f140eeba3df9373252c2a641d666943e8b1.json new file mode 100644 index 000000000..3a88eb314 --- /dev/null +++ b/graphify-out/cache/ast/ba5e9d47e1109e0402a6537c02594f140eeba3df9373252c2a641d666943e8b1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/columnFilterDefs.ts", "source_location": "L1"}, {"id": "weighing_columnfilterdefs_dbweighingcolumnfilterdefs", "label": "dbWeighingColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/columnFilterDefs.ts", "source_location": "L3"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_columnfilterdefs_ts", "target": "weighing_columnfilterdefs_dbweighingcolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/columnFilterDefs.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/bd137bbc514ed71b740c5a66b5b84e0bf52bbb6ae8e983a3c68784e10efaca0f.json b/graphify-out/cache/ast/bd137bbc514ed71b740c5a66b5b84e0bf52bbb6ae8e983a3c68784e10efaca0f.json new file mode 100644 index 000000000..92a32d0cc --- /dev/null +++ b/graphify-out/cache/ast/bd137bbc514ed71b740c5a66b5b84e0bf52bbb6ae8e983a3c68784e10efaca0f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "label": "weighing.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L1"}, {"id": "db_weighing_weighingrecord", "label": "WeighingRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L5"}, {"id": "db_weighing_weighingcreate", "label": "WeighingCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L36"}, {"id": "db_weighing_weighingupdate", "label": "WeighingUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L59"}, {"id": "db_weighing_weighingrelateddata", "label": "WeighingRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L85"}, {"id": "db_weighing_weighinglistparams", "label": "WeighingListParams", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L91"}, {"id": "db_weighing_weighingapi", "label": "weighingApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L113"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_inventory_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "db_inventory_inventoryrecord", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "db_plans_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "db_weighing_weighingrecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "db_weighing_weighingcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "db_weighing_weighingupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L59", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "db_weighing_weighingrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "db_weighing_weighinglistparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L91", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_weighing_ts", "target": "db_weighing_weighingapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts", "source_location": "L113", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/bd5a5b366ce408d4336aca14ef95a0344a2cb5151079446ae70982e20e56d5d9.json b/graphify-out/cache/ast/bd5a5b366ce408d4336aca14ef95a0344a2cb5151079446ae70982e20e56d5d9.json new file mode 100644 index 000000000..143418b1d --- /dev/null +++ b/graphify-out/cache/ast/bd5a5b366ce408d4336aca14ef95a0344a2cb5151079446ae70982e20e56d5d9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts", "source_location": "L1"}, {"id": "plan_cert_columnfilterdefs_plplancertcolumnfilterdefs", "label": "plPlanCertColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts", "source_location": "L8"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_display_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "target": "utils_pl_display_pl_plan_follow_status_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "target": "utils_pl_display_pl_plan_hazard_cert_ready_filter_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "target": "plan_cert_columnfilterdefs_plplancertcolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/be7f25a88232053e6405a55ee1b796a7228fe57d2edeb45aa27041a3a65fd0d6.json b/graphify-out/cache/ast/be7f25a88232053e6405a55ee1b796a7228fe57d2edeb45aa27041a3a65fd0d6.json new file mode 100644 index 000000000..77a78f9a8 --- /dev/null +++ b/graphify-out/cache/ast/be7f25a88232053e6405a55ee1b796a7228fe57d2edeb45aa27041a3a65fd0d6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "label": "reimburse.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1"}, {"id": "bx_reimburse_reimburseservice", "label": "ReimburseService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L56"}, {"id": "bx_reimburse_tenant_no", "label": "_tenant_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L58"}, {"id": "bx_reimburse_can_change_applicant", "label": "can_change_applicant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L62"}, {"id": "bx_reimburse_resolve_applicant", "label": "resolve_applicant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L71"}, {"id": "bx_reimburse_get_by_id", "label": "get_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L109"}, {"id": "bx_reimburse_get_paged", "label": "get_paged()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L122"}, {"id": "bx_reimburse_soft_delete", "label": "soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L136"}, {"id": "bx_reimburse_workflow_nodes", "label": "_workflow_nodes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L143"}, {"id": "bx_reimburse_pending_approval", "label": "pending_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L156"}, {"id": "bx_reimburse_approved_by_me", "label": "approved_by_me()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233"}, {"id": "bx_reimburse_has_debit_reimburse", "label": "_has_debit_reimburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L304"}, {"id": "bx_reimburse_normalize_invoice_links", "label": "normalize_invoice_links()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L318"}, {"id": "bx_reimburse_sync_reimburse_invoices", "label": "sync_reimburse_invoices()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L350"}, {"id": "bx_reimburse_get_linked_invoice_ids", "label": "get_linked_invoice_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L439"}, {"id": "bx_reimburse_get_linked_invoices_brief", "label": "get_linked_invoices_brief()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L461"}, {"id": "bx_reimburse_get_linked_invoice_ids_map", "label": "get_linked_invoice_ids_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L556"}, {"id": "bx_reimburse_submit", "label": "submit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L579"}, {"id": "bx_reimburse_approve", "label": "approve()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L623"}, {"id": "bx_reimburse_reject", "label": "reject()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L668"}, {"id": "bx_reimburse_withdraw", "label": "withdraw()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L708"}, {"id": "bx_reimburse_approval_record_dict", "label": "_approval_record_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L727"}, {"id": "bx_reimburse_latest_approval_per_node", "label": "_latest_approval_per_node()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L740"}, {"id": "bx_reimburse_query_approvals", "label": "_query_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L757"}, {"id": "bx_reimburse_get_approvals", "label": "get_approvals()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L769"}, {"id": "bx_reimburse_get_approval_history", "label": "get_approval_history()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L805"}, {"id": "bx_reimburse_create_with_details", "label": "create_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L824"}, {"id": "bx_reimburse_update_with_details", "label": "update_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L893"}, {"id": "bx_reimburse_get_details", "label": "get_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L977"}, {"id": "bx_reimburse_build_expense_name_condition", "label": "build_expense_name_condition()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L990"}, {"id": "bx_reimburse_get_details_map_by_reimburse_ids", "label": "get_details_map_by_reimburse_ids()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1010"}, {"id": "bx_reimburse_out_rows_with_attachment_counts", "label": "out_rows_with_attachment_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1031"}, {"id": "bx_reimburse_out_one_with_attachment_counts", "label": "out_one_with_attachment_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1061"}, {"id": "bx_reimburse_build_apply_out_with_details", "label": "build_apply_out_with_details()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1067"}, {"id": "bx_reimburse_global_status_counts", "label": "global_status_counts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1078"}, {"id": "bx_reimburse_my_apply_base", "label": "_my_apply_base()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1087"}, {"id": "bx_reimburse_my_apply_stats", "label": "my_apply_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1099"}, {"id": "bx_reimburse_pending_approval_stats", "label": "pending_approval_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1157"}, {"id": "bx_reimburse_pay", "label": "pay()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1188"}, {"id": "bx_reimburse_offset", "label": "offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1211"}, {"id": "bx_reimburse_batch_offset", "label": "batch_offset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1242"}, {"id": "bx_reimburse_finance_payment_stats", "label": "finance_payment_stats()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1297"}, {"id": "bx_reimburse_rationale_63", "label": "\u662f\u5426\u53ef\u9009\u62e9\u4ed6\u4eba\u4f5c\u4e3a\u62a5\u9500\u7533\u8bf7\u4eba\uff08\u8d85\u7ba1\u6216\u5177\u5907\u6309\u94ae\u6743\u9650\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L63"}, {"id": "bx_reimburse_rationale_78", "label": "\u89e3\u6790\u62a5\u9500\u7533\u8bf7\u4eba\u3002 \u65e0 changeApplicant \u6743\u9650\u65f6\u5ffd\u7565\u5ba2\u6237\u7aef\u6307\u5b9a\uff0c\u5f3a\u5236\u672c\u4eba\uff1b \u6709\u6743\u9650\u65f6\u53ef\u6307\u5b9a\u540c\u79df\u6237\u6709\u6548\u7528\u6237\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L78"}, {"id": "bx_reimburse_rationale_322", "label": "\u5f52\u4e00\u5316\u52fe\u9009\u94fe\u63a5\uff1b\u8fd4\u56de None \u8868\u793a\u672a\u4f20\uff08\u4e0d\u6539\u5173\u8054\uff09\uff0c[] \u8868\u793a\u6e05\u7a7a\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L322"}, {"id": "bx_reimburse_rationale_743", "label": "\u540c\u4e00\u8282\u70b9\u591a\u6b21\u5ba1\u6279\u65f6\uff0c\u53d6 approval_time \u6700\u65b0\u7684\u4e00\u6761\u4f5c\u4e3a\u5f53\u524d\u8282\u70b9\u72b6\u6001\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L743"}, {"id": "bx_reimburse_rationale_808", "label": "\u8fd4\u56de\u5168\u90e8\u5ba1\u6279\u52a8\u4f5c\uff0c\u6309\u65f6\u95f4\u6b63\u5e8f\u6392\u5217\uff0c\u7528\u4e8e\u5c55\u793a\u5b8c\u6574\u5ba1\u6279\u5386\u53f2\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L808"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy_exc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_menu_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_schemas_bx_reimburse", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_approval_cycle", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_attachment", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L36", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_invoice_ledger", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_bx_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_services_web_auth_roles", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_utils_bx_codegen", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "app_utils_bx_date_range", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_reimburseservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_can_change_applicant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_resolve_applicant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_paged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_soft_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_workflow_nodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pending_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L156", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approved_by_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L233", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_has_debit_reimburse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L304", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_normalize_invoice_links", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L318", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_sync_reimburse_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L350", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoice_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L439", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoices_brief", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L461", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_linked_invoice_ids_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L556", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_submit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approve", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_reject", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L668", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_withdraw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L708", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_approval_record_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L727", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_latest_approval_per_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L740", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_query_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L757", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_approval_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L805", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_create_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L824", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_update_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L893", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L977", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_build_expense_name_condition", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L990", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_get_details_map_by_reimburse_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1010", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_out_rows_with_attachment_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1031", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_out_one_with_attachment_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1061", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_build_apply_out_with_details", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1067", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_global_status_counts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1078", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_my_apply_base", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1087", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_my_apply_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1099", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pending_approval_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1157", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_pay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1211", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_batch_offset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1242", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_bx_reimburse_py", "target": "bx_reimburse_finance_payment_stats", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1297", "weight": 1.0}, {"source": "bx_reimburse_resolve_applicant", "target": "bx_reimburse_can_change_applicant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L88", "weight": 1.0}, {"source": "bx_reimburse_soft_delete", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L137", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_build_expense_name_condition", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L198", "weight": 1.0}, {"source": "bx_reimburse_pending_approval", "target": "bx_reimburse_offset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_build_expense_name_condition", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L271", "weight": 1.0}, {"source": "bx_reimburse_approved_by_me", "target": "bx_reimburse_offset", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296", "weight": 1.0}, {"source": "bx_reimburse_sync_reimburse_invoices", "target": "bx_reimburse_normalize_invoice_links", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L360", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L587", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L588", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_sync_reimburse_invoices", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L592", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_has_debit_reimburse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L601", "weight": 1.0}, {"source": "bx_reimburse_submit", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L616", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L626", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L627", "weight": 1.0}, {"source": "bx_reimburse_approve", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L630", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L671", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L672", "weight": 1.0}, {"source": "bx_reimburse_reject", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L675", "weight": 1.0}, {"source": "bx_reimburse_withdraw", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L709", "weight": 1.0}, {"source": "bx_reimburse_withdraw", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L710", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L772", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_workflow_nodes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L778", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_query_approvals", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L781", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_latest_approval_per_node", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L783", "weight": 1.0}, {"source": "bx_reimburse_get_approvals", "target": "bx_reimburse_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L809", "weight": 1.0}, {"source": "bx_reimburse_get_approval_history", "target": "bx_reimburse_approval_record_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L821", "weight": 1.0}, {"source": "bx_reimburse_create_with_details", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L833", "weight": 1.0}, {"source": "bx_reimburse_update_with_details", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L901", "weight": 1.0}, {"source": "bx_reimburse_update_with_details", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L902", "weight": 1.0}, {"source": "bx_reimburse_out_rows_with_attachment_counts", "target": "bx_reimburse_get_details_map_by_reimburse_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1040", "weight": 1.0}, {"source": "bx_reimburse_out_rows_with_attachment_counts", "target": "bx_reimburse_get_linked_invoice_ids_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1041", "weight": 1.0}, {"source": "bx_reimburse_out_one_with_attachment_counts", "target": "bx_reimburse_out_rows_with_attachment_counts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1064", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_out_one_with_attachment_counts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1070", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_details", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1071", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_linked_invoice_ids", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1073", "weight": 1.0}, {"source": "bx_reimburse_build_apply_out_with_details", "target": "bx_reimburse_get_linked_invoices_brief", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1074", "weight": 1.0}, {"source": "bx_reimburse_my_apply_stats", "target": "bx_reimburse_my_apply_base", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1100", "weight": 1.0}, {"source": "bx_reimburse_pay", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1195", "weight": 1.0}, {"source": "bx_reimburse_pay", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1196", "weight": 1.0}, {"source": "bx_reimburse_offset", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1219", "weight": 1.0}, {"source": "bx_reimburse_offset", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1220", "weight": 1.0}, {"source": "bx_reimburse_batch_offset", "target": "bx_reimburse_tenant_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1250", "weight": 1.0}, {"source": "bx_reimburse_batch_offset", "target": "bx_reimburse_get_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1251", "weight": 1.0}, {"source": "bx_reimburse_rationale_63", "target": "bx_reimburse_reimburseservice_can_change_applicant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L63", "weight": 1.0}, {"source": "bx_reimburse_rationale_78", "target": "bx_reimburse_reimburseservice_resolve_applicant", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L78", "weight": 1.0}, {"source": "bx_reimburse_rationale_322", "target": "bx_reimburse_reimburseservice_normalize_invoice_links", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L322", "weight": 1.0}, {"source": "bx_reimburse_rationale_743", "target": "bx_reimburse_reimburseservice_latest_approval_per_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L743", "weight": 1.0}, {"source": "bx_reimburse_rationale_808", "target": "bx_reimburse_reimburseservice_get_approval_history", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L808", "weight": 1.0}], "raw_calls": [{"caller_nid": "bx_reimburse_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"caller_nid": "bx_reimburse_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L59"}, {"caller_nid": "bx_reimburse_can_change_applicant", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L66"}, {"caller_nid": "bx_reimburse_can_change_applicant", "callee": "iter_user_menu_perm_codes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L67"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L84"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L92"}, {"caller_nid": "bx_reimburse_resolve_applicant", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L102"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_workflow_nodes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L145"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L171"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L171"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L171"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L174"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L190"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L194"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L195"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L196"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L202"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L203"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L203"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L205"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L210"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L211"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L217"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L219"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L220"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L221"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L223"}, {"caller_nid": "bx_reimburse_pending_approval", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L225"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L248"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "distinct", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L248"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L248"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L248"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L258"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L258"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L258"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L263"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L267"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L268"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L269"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L275"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L276"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L276"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L278"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L283"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "resolve_create_time_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L284"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L290"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L292"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L293"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L294"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296"}, {"caller_nid": "bx_reimburse_approved_by_me", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L296"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L306"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L306"}, {"caller_nid": "bx_reimburse_has_debit_reimburse", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L306"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L325"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L327"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L327"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L330"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L330"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L334"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L335"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L339"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L341"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L341"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L344"}, {"caller_nid": "bx_reimburse_normalize_invoice_links", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L345"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L364"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L367"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L367"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L367"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L370"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L377"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L379"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L384"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L393"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L393"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L393"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L395"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L406"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L408"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L413"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L418"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L418"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L418"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L425"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "BxReimburseInvoice", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L426"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L427"}, {"caller_nid": "bx_reimburse_sync_reimburse_invoices", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L436"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L441"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L447"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L451"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L456"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L457"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L465"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L468"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L479"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L486"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L491"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L497"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L497"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L497"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L499"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L510"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L513"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L517"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L517"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L521"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L527"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L529"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L531"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L534"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L534"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L535"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "ReimburseInvoiceBriefOut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L536"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L538"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L548"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L549"}, {"caller_nid": "bx_reimburse_get_linked_invoices_brief", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L549"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L562"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L562"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L562"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L562"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L564"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L568"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L573"}, {"caller_nid": "bx_reimburse_get_linked_invoice_ids_map", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L575"}, {"caller_nid": "bx_reimburse_submit", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L602"}, {"caller_nid": "bx_reimburse_submit", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L602"}, {"caller_nid": "bx_reimburse_submit", "callee": "debit_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L603"}, {"caller_nid": "bx_reimburse_submit", "callee": "generate_apply_code", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L613"}, {"caller_nid": "bx_reimburse_submit", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L619"}, {"caller_nid": "bx_reimburse_approve", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L634"}, {"caller_nid": "bx_reimburse_approve", "callee": "BxReimburseApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L643"}, {"caller_nid": "bx_reimburse_approve", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L644"}, {"caller_nid": "bx_reimburse_approve", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L652"}, {"caller_nid": "bx_reimburse_approve", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L657"}, {"caller_nid": "bx_reimburse_approve", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L658"}, {"caller_nid": "bx_reimburse_approve", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L664"}, {"caller_nid": "bx_reimburse_reject", "callee": "BxReimburseApproval", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L683"}, {"caller_nid": "bx_reimburse_reject", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L684"}, {"caller_nid": "bx_reimburse_reject", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L692"}, {"caller_nid": "bx_reimburse_reject", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L697"}, {"caller_nid": "bx_reimburse_reject", "callee": "release_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L701"}, {"caller_nid": "bx_reimburse_reject", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L704"}, {"caller_nid": "bx_reimburse_withdraw", "callee": "release_reimburse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L720"}, {"caller_nid": "bx_reimburse_withdraw", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L723"}, {"caller_nid": "bx_reimburse_latest_approval_per_node", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L746"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L759"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L759"}, {"caller_nid": "bx_reimburse_query_approvals", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L759"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "filter_current_cycle_approvals", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L782"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L786"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L788"}, {"caller_nid": "bx_reimburse_get_approvals", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L790"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L812"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L812"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L812"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L812"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L818"}, {"caller_nid": "bx_reimburse_get_approval_history", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L818"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L834"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L835"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L835"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L835"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "parse_reimburse_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L836"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L836"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L837"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L843"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "resolve_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L844"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "BxReimburseApply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L847"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L848"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L853"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L853"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L854"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L862"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L864"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L867"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "RuntimeError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L873"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "BxReimburseDetail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L876"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L877"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L879"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L882"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L883"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L888"}, {"caller_nid": "bx_reimburse_create_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L889"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "parse_reimburse_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L909"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L909"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L912"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L915"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L916"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L922"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L922"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "is_auto_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L925"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "allocate_reimburse_title_seq", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L929"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "format_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L933"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "is_auto_reimburse_title", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L936"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L940"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L940"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L940"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L946"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L949"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "BxReimburseDetail", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L950"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L951"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L953"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L956"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L957"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L962"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L963"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L963"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L966"}, {"caller_nid": "bx_reimburse_update_with_details", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L973"}, {"caller_nid": "bx_reimburse_get_details", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L979"}, {"caller_nid": "bx_reimburse_get_details", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L979"}, {"caller_nid": "bx_reimburse_get_details", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L979"}, {"caller_nid": "bx_reimburse_get_details", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L979"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L993"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L993"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L997"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L997"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1001"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1004"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1005"}, {"caller_nid": "bx_reimburse_build_expense_name_condition", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1006"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1016"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1018"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1027"}, {"caller_nid": "bx_reimburse_get_details_map_by_reimburse_ids", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1027"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "count_invoice_attach_by_biz_ids", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1037"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1044"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1045"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1046"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1047"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1048"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_copy", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1049"}, {"caller_nid": "bx_reimburse_out_rows_with_attachment_counts", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1053"}, {"caller_nid": "bx_reimburse_build_apply_out_with_details", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1072"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1079"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1079"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1079"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1082"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1083"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1083"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1084"}, {"caller_nid": "bx_reimburse_global_status_counts", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1084"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1088"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1088"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1091"}, {"caller_nid": "bx_reimburse_my_apply_base", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1096"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1100"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1101"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1101"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1103"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1106"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1113"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1115"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1120"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1127"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1128"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1132"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1134"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1140"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1147"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1148"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1149"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1150"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1151"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1152"}, {"caller_nid": "bx_reimburse_my_apply_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1153"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1158"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1159"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1159"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1159"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1162"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1176"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1176"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1176"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1176"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1177"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1179"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1185"}, {"caller_nid": "bx_reimburse_pending_approval_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1185"}, {"caller_nid": "bx_reimburse_pay", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1202"}, {"caller_nid": "bx_reimburse_pay", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1207"}, {"caller_nid": "bx_reimburse_offset", "callee": "BxReimburseOffset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1227"}, {"caller_nid": "bx_reimburse_offset", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1228"}, {"caller_nid": "bx_reimburse_offset", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1237"}, {"caller_nid": "bx_reimburse_offset", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1238"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1255"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1260"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1261"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "BxReimburseOffset", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1265"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1266"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1275"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1283"}, {"caller_nid": "bx_reimburse_batch_offset", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1293"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1299"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1299"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "subquery", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1302"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "apply_bx_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1302"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1303"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1303"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1305"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "isnot", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1311"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1313"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1315"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1317"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1319"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1320"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "select_from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1324"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "current_month_bounds", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1326"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1328"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "scalar", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1334"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1340"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1341"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1342"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1343"}, {"caller_nid": "bx_reimburse_finance_payment_stats", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py", "source_location": "L1343"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/c362a7534811433eef3cd8bd47666ba437a61182bc4f1ad5fa0db77f3311d6b8.json b/graphify-out/cache/ast/c362a7534811433eef3cd8bd47666ba437a61182bc4f1ad5fa0db77f3311d6b8.json new file mode 100644 index 000000000..b894a1a2c --- /dev/null +++ b/graphify-out/cache/ast/c362a7534811433eef3cd8bd47666ba437a61182bc4f1ad5fa0db77f3311d6b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_shared_ioordercolumnfilterdefs_ts", "label": "ioOrderColumnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/ioOrderColumnFilterDefs.ts", "source_location": "L1"}, {"id": "shared_ioordercolumnfilterdefs_plioordercolumnfilterdefs", "label": "plIoOrderColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/ioOrderColumnFilterDefs.ts", "source_location": "L4"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_shared_ioordercolumnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/ioOrderColumnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_shared_ioordercolumnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/ioOrderColumnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_shared_ioordercolumnfilterdefs_ts", "target": "shared_ioordercolumnfilterdefs_plioordercolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/ioOrderColumnFilterDefs.ts", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/c6d346b25867998946f8878b2d62ef701bf10d4ebb15095b0128098a81757f0c.json b/graphify-out/cache/ast/c6d346b25867998946f8878b2d62ef701bf10d4ebb15095b0128098a81757f0c.json new file mode 100644 index 000000000..011ca4f02 --- /dev/null +++ b/graphify-out/cache/ast/c6d346b25867998946f8878b2d62ef701bf10d4ebb15095b0128098a81757f0c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "label": "plan_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L1"}, {"id": "db_plan_list_filters_parse_decimal", "label": "_parse_decimal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L15"}, {"id": "db_plan_list_filters_append_number_filters", "label": "_append_number_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L25"}, {"id": "db_plan_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L60"}, {"id": "db_plan_list_filters_build_plan_column_filters", "label": "build_plan_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L70"}, {"id": "db_plan_list_filters_rationale_93", "label": "\u62fc\u88c5\u5730\u78c5\u8ba1\u5212\u5217\u7b5b SQLAlchemy \u6761\u4ef6\uff08\u4e0d\u542b keyword `q`\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L93"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "db_plan_list_filters_parse_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "db_plan_list_filters_append_number_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "db_plan_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L60", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_list_filters_py", "target": "db_plan_list_filters_build_plan_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L70", "weight": 1.0}, {"source": "db_plan_list_filters_append_number_filters", "target": "db_plan_list_filters_parse_decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L38", "weight": 1.0}, {"source": "db_plan_list_filters_build_plan_column_filters", "target": "db_plan_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L112", "weight": 1.0}, {"source": "db_plan_list_filters_build_plan_column_filters", "target": "db_plan_list_filters_append_number_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L125", "weight": 1.0}, {"source": "db_plan_list_filters_rationale_93", "target": "db_plan_list_filters_build_plan_column_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L93", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_plan_list_filters_parse_decimal", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L16"}, {"caller_nid": "db_plan_list_filters_parse_decimal", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L16"}, {"caller_nid": "db_plan_list_filters_parse_decimal", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L20"}, {"caller_nid": "db_plan_list_filters_append_number_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L34"}, {"caller_nid": "db_plan_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L41"}, {"caller_nid": "db_plan_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L43"}, {"caller_nid": "db_plan_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L49"}, {"caller_nid": "db_plan_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L51"}, {"caller_nid": "db_plan_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L53"}, {"caller_nid": "db_plan_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L55"}, {"caller_nid": "db_plan_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L57"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L62"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L62"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L64"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L64"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L65"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L65"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L67"}, {"caller_nid": "db_plan_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L67"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L97"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L97"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L97"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L97"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L99"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L99"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L100"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L104"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L104"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L107"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L107"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L108"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L142"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L143"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L143"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L143"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L145"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L145"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L146"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L150"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L151"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L153"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L154"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L154"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L157"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L158"}, {"caller_nid": "db_plan_list_filters_build_plan_column_filters", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py", "source_location": "L158"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ca7598235c8dac77acea0f1ad8b8685948faa418708a9aaa758ff3d32b14a85a.json b/graphify-out/cache/ast/ca7598235c8dac77acea0f1ad8b8685948faa418708a9aaa758ff3d32b14a85a.json new file mode 100644 index 000000000..1817f7d0a --- /dev/null +++ b/graphify-out/cache/ast/ca7598235c8dac77acea0f1ad8b8685948faa418708a9aaa758ff3d32b14a85a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "label": "freight.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L1"}, {"id": "pl_freight_generate_settlement_no", "label": "_generate_settlement_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L38"}, {"id": "pl_freight_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L56"}, {"id": "pl_freight_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L66"}, {"id": "pl_freight_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L73"}, {"id": "pl_freight_list_unsettled_plans", "label": "list_unsettled_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L85"}, {"id": "pl_freight_list_settlements", "label": "list_settlements()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L125"}, {"id": "pl_freight_unsettledexportbody", "label": "UnsettledExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L193"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_freight_export_unsettled_plans", "label": "export_unsettled_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L206"}, {"id": "pl_freight_settlementexportbody", "label": "SettlementExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L263"}, {"id": "pl_freight_export_settlements", "label": "export_settlements()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L276"}, {"id": "pl_freight_get_settlement_by_transport", "label": "get_settlement_by_transport()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L323"}, {"id": "pl_freight_create_settlement", "label": "create_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L338"}, {"id": "pl_freight_get_settlement", "label": "get_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L357"}, {"id": "pl_freight_update_settlement", "label": "update_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L370"}, {"id": "pl_freight_cancel_settlement", "label": "cancel_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L388"}, {"id": "pl_freight_delete_settlement", "label": "delete_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L400"}, {"id": "pl_freight_submit_settlement_approval", "label": "submit_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L412"}, {"id": "pl_freight_process_settlement_approval", "label": "process_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L431"}, {"id": "pl_freight_withdraw_settlement_approval", "label": "withdraw_settlement_approval()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L451"}, {"id": "pl_freight_get_settlement_approval_flow", "label": "get_settlement_approval_flow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L463"}, {"id": "pl_freight_disburse_settlement", "label": "disburse_settlement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L474"}, {"id": "pl_freight_submit_settlement_legacy", "label": "submit_settlement_legacy()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L494"}, {"id": "pl_freight_approve_settlement_legacy", "label": "approve_settlement_legacy()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L503"}, {"id": "pl_freight_list_vouchers", "label": "list_vouchers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L512"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_schemas_pl_freight", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "app_services", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_generate_settlement_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_list_unsettled_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_list_settlements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L125", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_unsettledexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L193", "weight": 1.0}, {"source": "pl_freight_unsettledexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L193", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_export_unsettled_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_settlementexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L263", "weight": 1.0}, {"source": "pl_freight_settlementexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L263", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_export_settlements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L276", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_get_settlement_by_transport", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L323", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_create_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_get_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L357", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_update_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L370", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_cancel_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L388", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_delete_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L400", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_submit_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L412", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_process_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L431", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_withdraw_settlement_approval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L451", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_get_settlement_approval_flow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L463", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_disburse_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L474", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_submit_settlement_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L494", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_approve_settlement_legacy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L503", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_freight_py", "target": "pl_freight_list_vouchers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L512", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "pl_freight_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L99", "weight": 1.0}, {"source": "pl_freight_list_unsettled_plans", "target": "pl_freight_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L112", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "pl_freight_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L142", "weight": 1.0}, {"source": "pl_freight_list_settlements", "target": "pl_freight_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L156", "weight": 1.0}, {"source": "pl_freight_export_unsettled_plans", "target": "pl_freight_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L213", "weight": 1.0}, {"source": "pl_freight_export_unsettled_plans", "target": "pl_freight_list_unsettled_plans", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L214", "weight": 1.0}, {"source": "pl_freight_export_unsettled_plans", "target": "pl_freight_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L218", "weight": 1.0}, {"source": "pl_freight_export_settlements", "target": "pl_freight_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L283", "weight": 1.0}, {"source": "pl_freight_export_settlements", "target": "pl_freight_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L289", "weight": 1.0}, {"source": "pl_freight_create_settlement", "target": "pl_freight_generate_settlement_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L351", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_freight_generate_settlement_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L39"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L40"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L43"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L43"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L43"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L43"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L45"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L48"}, {"caller_nid": "pl_freight_generate_settlement_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L52"}, {"caller_nid": "pl_freight_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L57"}, {"caller_nid": "pl_freight_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L58"}, {"caller_nid": "pl_freight_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L74"}, {"caller_nid": "pl_freight_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L76"}, {"caller_nid": "pl_freight_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L77"}, {"caller_nid": "pl_freight_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L78"}, {"caller_nid": "pl_freight_list_unsettled_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L98"}, {"caller_nid": "pl_freight_list_unsettled_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L98"}, {"caller_nid": "pl_freight_list_unsettled_plans", "callee": "UnsettledPlanListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L121"}, {"caller_nid": "pl_freight_list_settlements", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L141"}, {"caller_nid": "pl_freight_list_settlements", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L141"}, {"caller_nid": "pl_freight_list_settlements", "callee": "list_settlements_enriched", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L151"}, {"caller_nid": "pl_freight_list_settlements", "callee": "FreightSettlementListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L167"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L212"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L212"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L231"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L232"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L232"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L233"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L234"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L234"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L235"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L236"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L237"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L238"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L239"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L239"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L240"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L245"}, {"caller_nid": "pl_freight_export_unsettled_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L245"}, {"caller_nid": "pl_freight_export_settlements", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L282"}, {"caller_nid": "pl_freight_export_settlements", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L282"}, {"caller_nid": "pl_freight_export_settlements", "callee": "list_settlements_enriched", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L284"}, {"caller_nid": "pl_freight_export_settlements", "callee": "dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L304"}, {"caller_nid": "pl_freight_export_settlements", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L305"}, {"caller_nid": "pl_freight_export_settlements", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L307"}, {"caller_nid": "pl_freight_export_settlements", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L307"}, {"caller_nid": "pl_freight_export_settlements", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L308"}, {"caller_nid": "pl_freight_export_settlements", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L308"}, {"caller_nid": "pl_freight_export_settlements", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L309"}, {"caller_nid": "pl_freight_export_settlements", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L310"}, {"caller_nid": "pl_freight_export_settlements", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L311"}, {"caller_nid": "pl_freight_export_settlements", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L312"}, {"caller_nid": "pl_freight_export_settlements", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L313"}, {"caller_nid": "pl_freight_export_settlements", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L313"}, {"caller_nid": "pl_freight_export_settlements", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L314"}, {"caller_nid": "pl_freight_export_settlements", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L319"}, {"caller_nid": "pl_freight_export_settlements", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L319"}, {"caller_nid": "pl_freight_get_settlement_by_transport", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L328"}, {"caller_nid": "pl_freight_get_settlement_by_transport", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L328"}, {"caller_nid": "pl_freight_get_settlement_by_transport", "callee": "get_settlement_by_transport_id", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L329"}, {"caller_nid": "pl_freight_get_settlement_by_transport", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L334"}, {"caller_nid": "pl_freight_create_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L343"}, {"caller_nid": "pl_freight_create_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L343"}, {"caller_nid": "pl_freight_get_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L362"}, {"caller_nid": "pl_freight_get_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L362"}, {"caller_nid": "pl_freight_get_settlement", "callee": "get_settlement_detail", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L363"}, {"caller_nid": "pl_freight_get_settlement", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L366"}, {"caller_nid": "pl_freight_update_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L376"}, {"caller_nid": "pl_freight_update_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L376"}, {"caller_nid": "pl_freight_update_settlement", "callee": "update_settlement_draft", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L377"}, {"caller_nid": "pl_freight_cancel_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L393"}, {"caller_nid": "pl_freight_cancel_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L393"}, {"caller_nid": "pl_freight_cancel_settlement", "callee": "cancel_draft_settlement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L394"}, {"caller_nid": "pl_freight_delete_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L405"}, {"caller_nid": "pl_freight_delete_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L405"}, {"caller_nid": "pl_freight_delete_settlement", "callee": "delete_draft_settlement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L406"}, {"caller_nid": "pl_freight_submit_settlement_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L418"}, {"caller_nid": "pl_freight_submit_settlement_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L418"}, {"caller_nid": "pl_freight_process_settlement_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L437"}, {"caller_nid": "pl_freight_process_settlement_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L437"}, {"caller_nid": "pl_freight_process_settlement_approval", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L439"}, {"caller_nid": "pl_freight_withdraw_settlement_approval", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L456"}, {"caller_nid": "pl_freight_withdraw_settlement_approval", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L456"}, {"caller_nid": "pl_freight_get_settlement_approval_flow", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L468"}, {"caller_nid": "pl_freight_get_settlement_approval_flow", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L468"}, {"caller_nid": "pl_freight_get_settlement_approval_flow", "callee": "get_settlement_row", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L469"}, {"caller_nid": "pl_freight_get_settlement_approval_flow", "callee": "get_approval_flow", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L470"}, {"caller_nid": "pl_freight_disburse_settlement", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L480"}, {"caller_nid": "pl_freight_disburse_settlement", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L480"}, {"caller_nid": "pl_freight_submit_settlement_legacy", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L499"}, {"caller_nid": "pl_freight_approve_settlement_legacy", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L508"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L517"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L517"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "get_settlement_row", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L518"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "get_settlement_detail", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L519"}, {"caller_nid": "pl_freight_list_vouchers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py", "source_location": "L522"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/cb6c3578fc4074e142f73318e12d9159f45d3e651dadd2cd2c0ef8153cdffe29.json b/graphify-out/cache/ast/cb6c3578fc4074e142f73318e12d9159f45d3e651dadd2cd2c0ef8153cdffe29.json new file mode 100644 index 000000000..9aae77212 --- /dev/null +++ b/graphify-out/cache/ast/cb6c3578fc4074e142f73318e12d9159f45d3e651dadd2cd2c0ef8153cdffe29.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_plans_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/index.vue", "source_location": "L1"}, {"id": "plans_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/index.vue", "source_location": "L638"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_plans_index_vue", "target": "plans_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/index.vue", "source_location": "L638", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d20b47bd21d7a5bad38ab352242aef3911bf3fb6fe03e6cd1ec0a9c89e0842d3.json b/graphify-out/cache/ast/d20b47bd21d7a5bad38ab352242aef3911bf3fb6fe03e6cd1ec0a9c89e0842d3.json new file mode 100644 index 000000000..83e1cef2b --- /dev/null +++ b/graphify-out/cache/ast/d20b47bd21d7a5bad38ab352242aef3911bf3fb6fe03e6cd1ec0a9c89e0842d3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "label": "duty_schedule.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L1"}, {"id": "services_duty_schedule_dutybizerror", "label": "DutyBizError", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L37"}, {"id": "valueerror", "label": "ValueError", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "services_duty_schedule_parse_hhmm", "label": "parse_hhmm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L41"}, {"id": "services_duty_schedule_format_hhmm", "label": "format_hhmm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L57"}, {"id": "services_duty_schedule_format_time_label", "label": "format_time_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L63"}, {"id": "services_duty_schedule_split_work_plans", "label": "split_work_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L74"}, {"id": "services_duty_schedule_join_work_plans", "label": "join_work_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L80"}, {"id": "services_duty_schedule_build_dict_value_from_label", "label": "build_dict_value_from_label()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L85"}, {"id": "services_duty_schedule_pad_hhmm", "label": "_pad_hhmm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L99"}, {"id": "services_duty_schedule_parse_time_range_input", "label": "parse_time_range_input()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L103"}, {"id": "services_duty_schedule_ensure_dict_data", "label": "ensure_dict_data()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L137"}, {"id": "services_duty_schedule_load_dict_label_map", "label": "_load_dict_label_map()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L224"}, {"id": "services_duty_schedule_normalize_person_name", "label": "normalize_person_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L237"}, {"id": "services_duty_schedule_new_access_token", "label": "new_access_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L246"}, {"id": "services_duty_schedule_build_public_url", "label": "build_public_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L250"}, {"id": "services_duty_schedule_assignment_dict", "label": "_assignment_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L255"}, {"id": "services_duty_schedule_slot_dict", "label": "_slot_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L264"}, {"id": "services_duty_schedule_day_dict", "label": "_day_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L294"}, {"id": "services_duty_schedule_load_day_by_date", "label": "_load_day_by_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L322"}, {"id": "services_duty_schedule_load_day_by_id", "label": "_load_day_by_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L334"}, {"id": "services_duty_schedule_load_slots", "label": "_load_slots()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L342"}, {"id": "services_duty_schedule_load_all_slots", "label": "_load_all_slots()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L350"}, {"id": "services_duty_schedule_tombstone_shift_type", "label": "_tombstone_shift_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L354"}, {"id": "services_duty_schedule_free_soft_deleted_uk", "label": "_free_soft_deleted_uk()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L361"}, {"id": "services_duty_schedule_retire_slot", "label": "_retire_slot()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L386"}, {"id": "services_duty_schedule_load_assignments_for_slots", "label": "_load_assignments_for_slots()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L394"}, {"id": "services_duty_schedule_serialize_day", "label": "_serialize_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L410"}, {"id": "services_duty_schedule_empty_day_skeleton", "label": "empty_day_skeleton()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L424"}, {"id": "services_duty_schedule_get_month_summary", "label": "get_month_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L435"}, {"id": "services_duty_schedule_get_day_detail", "label": "get_day_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L458"}, {"id": "services_duty_schedule_soft_delete_assignment", "label": "soft_delete_assignment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L465"}, {"id": "services_duty_schedule_set_link_status", "label": "set_link_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L485"}, {"id": "services_duty_schedule_count_active_assignments", "label": "_count_active_assignments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L501"}, {"id": "services_duty_schedule_save_day", "label": "save_day()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L509"}, {"id": "services_duty_schedule_resolve_duty_staff_role_id", "label": "resolve_duty_staff_role_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L747"}, {"id": "services_duty_schedule_list_duty_staff_users", "label": "list_duty_staff_users()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L773"}, {"id": "services_duty_schedule_assert_user_is_duty_staff", "label": "assert_user_is_duty_staff()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L810"}, {"id": "services_duty_schedule_list_public_users", "label": "_list_public_users()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L843"}, {"id": "services_duty_schedule_resolve_grab_user", "label": "_resolve_grab_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L847"}, {"id": "services_duty_schedule_get_public_page", "label": "get_public_page()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L867"}, {"id": "services_duty_schedule_grab", "label": "grab()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L888"}, {"id": "services_duty_schedule_rationale_1", "label": "\u503c\u73ed\u6392\u73ed\u9886\u57df\u670d\u52a1 \u2014 docs/superpowers/specs/2026-08-14-duty-schedule-design.md", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L1"}, {"id": "services_duty_schedule_rationale_104", "label": "\u89e3\u6790\u300c09:00-17:00\u300d\u300c18:00-\u6b21\u65e507:00\u300d\u7b49\uff0c\u8fd4\u56de start/end/crossDay/label/value\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L104"}, {"id": "services_duty_schedule_rationale_355", "label": "\u6539\u5199\u5df2\u8f6f\u5220\u884c\u7684 shift_type\uff0c\u91ca\u653e uk_day_shift(day, type, del_flag=1)\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L355"}, {"id": "services_duty_schedule_rationale_369", "label": "\u540c\u4e00\u5929\u540c\u73ed\u6b21\u82e5\u5df2\u6709 del_flag=1 \u5893\u7891\uff0c\u5148\u6539\u5199\u5176 shift_type\uff0c\u907f\u514d\u518d\u6b21\u8f6f\u5220\u649e uk\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L369"}, {"id": "services_duty_schedule_rationale_748", "label": "\u6309\u56fa\u5b9a id \u67e5\u627e\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\uff1b\u627e\u4e0d\u5230\u518d\u6309\u89d2\u8272\u540d\u515c\u5e95\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L748"}, {"id": "services_duty_schedule_rationale_774", "label": "\u672c\u79df\u6237\u542f\u7528\u4e14\u7ed1\u5b9a\u300c\u503c\u73ed\u4eba\u5458\u300d\u89d2\u8272\u7684\u7528\u6237\uff08\u516c\u5f00\u9875 users / \u7ba1\u7406\u7aef options\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L774"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "calendar", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "pypinyin", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_models_duty_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "app_schemas_duty", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_dutybizerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L37", "weight": 1.0}, {"source": "services_duty_schedule_dutybizerror", "target": "valueerror", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_parse_hhmm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_format_hhmm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_format_time_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_split_work_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_join_work_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_build_dict_value_from_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_pad_hhmm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L99", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_parse_time_range_input", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_ensure_dict_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L137", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_dict_label_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_normalize_person_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L237", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_new_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L246", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_build_public_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_assignment_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L255", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_slot_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L264", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_day_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_day_by_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_day_by_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L334", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L342", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_all_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L350", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_tombstone_shift_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L354", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_free_soft_deleted_uk", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_retire_slot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L386", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_load_assignments_for_slots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L394", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_serialize_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L410", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_empty_day_skeleton", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L424", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_get_month_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L435", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_get_day_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L458", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_soft_delete_assignment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L465", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_set_link_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L485", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_count_active_assignments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L501", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_save_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L509", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_resolve_duty_staff_role_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L747", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_list_duty_staff_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L773", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_assert_user_is_duty_staff", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L810", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_list_public_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L843", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_resolve_grab_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L847", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_get_public_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L867", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "target": "services_duty_schedule_grab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L888", "weight": 1.0}, {"source": "services_duty_schedule_parse_hhmm", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L47", "weight": 1.0}, {"source": "services_duty_schedule_format_time_label", "target": "services_duty_schedule_format_hhmm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L68", "weight": 1.0}, {"source": "services_duty_schedule_parse_time_range_input", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L108", "weight": 1.0}, {"source": "services_duty_schedule_parse_time_range_input", "target": "services_duty_schedule_pad_hhmm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L123", "weight": 1.0}, {"source": "services_duty_schedule_ensure_dict_data", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L148", "weight": 1.0}, {"source": "services_duty_schedule_ensure_dict_data", "target": "services_duty_schedule_parse_time_range_input", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L154", "weight": 1.0}, {"source": "services_duty_schedule_ensure_dict_data", "target": "services_duty_schedule_build_dict_value_from_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L185", "weight": 1.0}, {"source": "services_duty_schedule_normalize_person_name", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L240", "weight": 1.0}, {"source": "services_duty_schedule_slot_dict", "target": "services_duty_schedule_split_work_plans", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L272", "weight": 1.0}, {"source": "services_duty_schedule_slot_dict", "target": "services_duty_schedule_format_hhmm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L286", "weight": 1.0}, {"source": "services_duty_schedule_slot_dict", "target": "services_duty_schedule_format_time_label", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L289", "weight": 1.0}, {"source": "services_duty_schedule_slot_dict", "target": "services_duty_schedule_assignment_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L290", "weight": 1.0}, {"source": "services_duty_schedule_day_dict", "target": "services_duty_schedule_slot_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L303", "weight": 1.0}, {"source": "services_duty_schedule_day_dict", "target": "services_duty_schedule_build_public_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L317", "weight": 1.0}, {"source": "services_duty_schedule_free_soft_deleted_uk", "target": "services_duty_schedule_tombstone_shift_type", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L381", "weight": 1.0}, {"source": "services_duty_schedule_retire_slot", "target": "services_duty_schedule_free_soft_deleted_uk", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L387", "weight": 1.0}, {"source": "services_duty_schedule_serialize_day", "target": "services_duty_schedule_load_slots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L411", "weight": 1.0}, {"source": "services_duty_schedule_serialize_day", "target": "services_duty_schedule_load_assignments_for_slots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L412", "weight": 1.0}, {"source": "services_duty_schedule_serialize_day", "target": "services_duty_schedule_load_dict_label_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L413", "weight": 1.0}, {"source": "services_duty_schedule_serialize_day", "target": "services_duty_schedule_day_dict", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L415", "weight": 1.0}, {"source": "services_duty_schedule_get_month_summary", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L452", "weight": 1.0}, {"source": "services_duty_schedule_get_day_detail", "target": "services_duty_schedule_load_day_by_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L459", "weight": 1.0}, {"source": "services_duty_schedule_get_day_detail", "target": "services_duty_schedule_empty_day_skeleton", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L461", "weight": 1.0}, {"source": "services_duty_schedule_get_day_detail", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L462", "weight": 1.0}, {"source": "services_duty_schedule_soft_delete_assignment", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L478", "weight": 1.0}, {"source": "services_duty_schedule_set_link_status", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L489", "weight": 1.0}, {"source": "services_duty_schedule_set_link_status", "target": "services_duty_schedule_load_day_by_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L490", "weight": 1.0}, {"source": "services_duty_schedule_set_link_status", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L498", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L523", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_load_day_by_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L530", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_new_access_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L535", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_load_slots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L553", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_load_all_slots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L554", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_count_active_assignments", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L566", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_retire_slot", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L570", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_ensure_dict_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L600", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_join_work_plans", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L608", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_parse_hhmm", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L631", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_normalize_person_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L713", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_assert_user_is_duty_staff", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L719", "weight": 1.0}, {"source": "services_duty_schedule_save_day", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L744", "weight": 1.0}, {"source": "services_duty_schedule_list_duty_staff_users", "target": "services_duty_schedule_resolve_duty_staff_role_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L775", "weight": 1.0}, {"source": "services_duty_schedule_assert_user_is_duty_staff", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L813", "weight": 1.0}, {"source": "services_duty_schedule_assert_user_is_duty_staff", "target": "services_duty_schedule_resolve_duty_staff_role_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L826", "weight": 1.0}, {"source": "services_duty_schedule_list_public_users", "target": "services_duty_schedule_list_duty_staff_users", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L844", "weight": 1.0}, {"source": "services_duty_schedule_resolve_grab_user", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L850", "weight": 1.0}, {"source": "services_duty_schedule_resolve_grab_user", "target": "services_duty_schedule_assert_user_is_duty_staff", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L863", "weight": 1.0}, {"source": "services_duty_schedule_get_public_page", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L870", "weight": 1.0}, {"source": "services_duty_schedule_get_public_page", "target": "services_duty_schedule_serialize_day", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L878", "weight": 1.0}, {"source": "services_duty_schedule_get_public_page", "target": "services_duty_schedule_list_public_users", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L884", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_dutybizerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L891", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_resolve_grab_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L904", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_normalize_person_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L905", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_count_active_assignments", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L932", "weight": 1.0}, {"source": "services_duty_schedule_grab", "target": "services_duty_schedule_load_dict_label_map", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L953", "weight": 1.0}, {"source": "services_duty_schedule_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_services_duty_schedule_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L1", "weight": 1.0}, {"source": "services_duty_schedule_rationale_104", "target": "services_duty_schedule_parse_time_range_input", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L104", "weight": 1.0}, {"source": "services_duty_schedule_rationale_355", "target": "services_duty_schedule_tombstone_shift_type", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L355", "weight": 1.0}, {"source": "services_duty_schedule_rationale_369", "target": "services_duty_schedule_free_soft_deleted_uk", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L369", "weight": 1.0}, {"source": "services_duty_schedule_rationale_748", "target": "services_duty_schedule_resolve_duty_staff_role_id", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L748", "weight": 1.0}, {"source": "services_duty_schedule_rationale_774", "target": "services_duty_schedule_list_duty_staff_users", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L774", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L42"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L45"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L46"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L49"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L49"}, {"caller_nid": "services_duty_schedule_parse_hhmm", "callee": "time", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L54"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_split_work_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L77"}, {"caller_nid": "services_duty_schedule_join_work_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L81"}, {"caller_nid": "services_duty_schedule_join_work_plans", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L81"}, {"caller_nid": "services_duty_schedule_join_work_plans", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L82"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L86"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "lazy_pinyin", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L90"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L92"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L92"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L92"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "isalnum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L93"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L94"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L94"}, {"caller_nid": "services_duty_schedule_build_dict_value_from_label", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L95"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L105"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L105"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L105"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L105"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "sub", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L106"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L109"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "groups", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L115"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L117"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L117"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L118"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L118"}, {"caller_nid": "services_duty_schedule_parse_time_range_input", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L131"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L146"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L152"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L159"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L159"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L159"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L173"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L173"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L173"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "range", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L186"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L188"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L188"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L188"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "token_hex", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L199"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "SysDictData", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L203"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L204"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L214"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L216"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L219"}, {"caller_nid": "services_duty_schedule_ensure_dict_data", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L220"}, {"caller_nid": "services_duty_schedule_load_dict_label_map", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L226"}, {"caller_nid": "services_duty_schedule_load_dict_label_map", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L226"}, {"caller_nid": "services_duty_schedule_load_dict_label_map", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L226"}, {"caller_nid": "services_duty_schedule_normalize_person_name", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L238"}, {"caller_nid": "services_duty_schedule_normalize_person_name", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L241"}, {"caller_nid": "services_duty_schedule_new_access_token", "callee": "token_urlsafe", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L247"}, {"caller_nid": "services_duty_schedule_build_public_url", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L251"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L272"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "bool", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L273"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L273"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L274"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L275"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L279"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L280"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L282"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L284"}, {"caller_nid": "services_duty_schedule_slot_dict", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L285"}, {"caller_nid": "services_duty_schedule_day_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L305"}, {"caller_nid": "services_duty_schedule_day_dict", "callee": "sorted", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L309"}, {"caller_nid": "services_duty_schedule_day_dict", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L314"}, {"caller_nid": "services_duty_schedule_load_day_by_date", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L324"}, {"caller_nid": "services_duty_schedule_load_day_by_date", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L324"}, {"caller_nid": "services_duty_schedule_load_day_by_date", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L324"}, {"caller_nid": "services_duty_schedule_load_day_by_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L336"}, {"caller_nid": "services_duty_schedule_load_day_by_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L336"}, {"caller_nid": "services_duty_schedule_load_day_by_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L336"}, {"caller_nid": "services_duty_schedule_load_slots", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L344"}, {"caller_nid": "services_duty_schedule_load_slots", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L344"}, {"caller_nid": "services_duty_schedule_load_slots", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L344"}, {"caller_nid": "services_duty_schedule_load_all_slots", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L351"}, {"caller_nid": "services_duty_schedule_load_all_slots", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L351"}, {"caller_nid": "services_duty_schedule_load_all_slots", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L351"}, {"caller_nid": "services_duty_schedule_free_soft_deleted_uk", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L371"}, {"caller_nid": "services_duty_schedule_free_soft_deleted_uk", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L371"}, {"caller_nid": "services_duty_schedule_free_soft_deleted_uk", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L371"}, {"caller_nid": "services_duty_schedule_retire_slot", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L388"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L400"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L400"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L400"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L401"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L401"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L406"}, {"caller_nid": "services_duty_schedule_load_assignments_for_slots", "callee": "setdefault", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L406"}, {"caller_nid": "services_duty_schedule_empty_day_skeleton", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L427"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "monthrange", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L436"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L437"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L438"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L440"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L440"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L440"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L440"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L447"}, {"caller_nid": "services_duty_schedule_get_month_summary", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L454"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L469"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L469"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L469"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L481"}, {"caller_nid": "services_duty_schedule_soft_delete_assignment", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L482"}, {"caller_nid": "services_duty_schedule_set_link_status", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L495"}, {"caller_nid": "services_duty_schedule_set_link_status", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L496"}, {"caller_nid": "services_duty_schedule_set_link_status", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L497"}, {"caller_nid": "services_duty_schedule_count_active_assignments", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L503"}, {"caller_nid": "services_duty_schedule_count_active_assignments", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L503"}, {"caller_nid": "services_duty_schedule_count_active_assignments", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L503"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L515"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L515"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L516"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L516"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L517"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L520"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L524"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L525"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L527"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "DutyDay", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L532"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L533"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L545"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L546"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L564"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L568"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L575"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L578"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L583"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L584"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L586"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L590"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L590"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L590"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L612"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L612"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L612"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L626"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L638"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "DutySlot", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L640"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L641"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L659"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L660"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L667"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L667"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L667"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L678"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L679"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L681"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L683"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L707"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L708"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L720"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "DutyAssignment", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L721"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L722"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L739"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L742"}, {"caller_nid": "services_duty_schedule_save_day", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L743"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L750"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L750"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L750"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L761"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L761"}, {"caller_nid": "services_duty_schedule_resolve_duty_staff_role_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L761"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L779"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L782"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L794"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L794"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L798"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L802"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L803"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L803"}, {"caller_nid": "services_duty_schedule_list_duty_staff_users", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L806"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L811"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L815"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L815"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L815"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L830"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L830"}, {"caller_nid": "services_duty_schedule_assert_user_is_duty_staff", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L830"}, {"caller_nid": "services_duty_schedule_resolve_grab_user", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L848"}, {"caller_nid": "services_duty_schedule_resolve_grab_user", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L852"}, {"caller_nid": "services_duty_schedule_resolve_grab_user", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L852"}, {"caller_nid": "services_duty_schedule_resolve_grab_user", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L852"}, {"caller_nid": "services_duty_schedule_get_public_page", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L868"}, {"caller_nid": "services_duty_schedule_get_public_page", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L872"}, {"caller_nid": "services_duty_schedule_get_public_page", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L872"}, {"caller_nid": "services_duty_schedule_get_public_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L872"}, {"caller_nid": "services_duty_schedule_grab", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L889"}, {"caller_nid": "services_duty_schedule_grab", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L894"}, {"caller_nid": "services_duty_schedule_grab", "callee": "with_for_update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L894"}, {"caller_nid": "services_duty_schedule_grab", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L894"}, {"caller_nid": "services_duty_schedule_grab", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L894"}, {"caller_nid": "services_duty_schedule_grab", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L905"}, {"caller_nid": "services_duty_schedule_grab", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L905"}, {"caller_nid": "services_duty_schedule_grab", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L908"}, {"caller_nid": "services_duty_schedule_grab", "callee": "with_for_update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L908"}, {"caller_nid": "services_duty_schedule_grab", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L908"}, {"caller_nid": "services_duty_schedule_grab", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L908"}, {"caller_nid": "services_duty_schedule_grab", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L921"}, {"caller_nid": "services_duty_schedule_grab", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L921"}, {"caller_nid": "services_duty_schedule_grab", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L921"}, {"caller_nid": "services_duty_schedule_grab", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L936"}, {"caller_nid": "services_duty_schedule_grab", "callee": "DutyAssignment", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L937"}, {"caller_nid": "services_duty_schedule_grab", "callee": "generate_id", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L938"}, {"caller_nid": "services_duty_schedule_grab", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L951"}, {"caller_nid": "services_duty_schedule_grab", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L952"}, {"caller_nid": "services_duty_schedule_grab", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L955"}, {"caller_nid": "services_duty_schedule_grab", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L957"}, {"caller_nid": "services_duty_schedule_grab", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py", "source_location": "L958"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d233eb0eb6ae8556638513b8cf9097084a57b2f6ec4e76a0301a46718502a6ec.json b/graphify-out/cache/ast/d233eb0eb6ae8556638513b8cf9097084a57b2f6ec4e76a0301a46718502a6ec.json new file mode 100644 index 000000000..7c68b9b21 --- /dev/null +++ b/graphify-out/cache/ast/d233eb0eb6ae8556638513b8cf9097084a57b2f6ec4e76a0301a46718502a6ec.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "label": "test_pl_freight_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L1"}, {"id": "tests_test_pl_freight_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L12"}, {"id": "tests_test_pl_freight_list_filters_test_unsettled_plan_no", "label": "test_unsettled_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L18"}, {"id": "tests_test_pl_freight_list_filters_test_unsettled_plan_type_in", "label": "test_unsettled_plan_type_in()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L24"}, {"id": "tests_test_pl_freight_list_filters_test_unsettled_license_plate", "label": "test_unsettled_license_plate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L32"}, {"id": "tests_test_pl_freight_list_filters_test_settlement_no", "label": "test_settlement_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L38"}, {"id": "tests_test_pl_freight_list_filters_test_settlement_status_in", "label": "test_settlement_status_in()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L44"}, {"id": "tests_test_pl_freight_list_filters_test_empty", "label": "test_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L52"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "app_services_pl_freight_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "tests_test_pl_freight_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "tests_test_pl_freight_list_filters_test_unsettled_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "tests_test_pl_freight_list_filters_test_unsettled_plan_type_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "tests_test_pl_freight_list_filters_test_unsettled_license_plate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "tests_test_pl_freight_list_filters_test_settlement_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "tests_test_pl_freight_list_filters_test_settlement_status_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_freight_list_filters_py", "target": "tests_test_pl_freight_list_filters_test_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L52", "weight": 1.0}, {"source": "tests_test_pl_freight_list_filters_test_unsettled_plan_no", "target": "tests_test_pl_freight_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L21", "weight": 1.0}, {"source": "tests_test_pl_freight_list_filters_test_unsettled_plan_type_in", "target": "tests_test_pl_freight_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L27", "weight": 1.0}, {"source": "tests_test_pl_freight_list_filters_test_unsettled_license_plate", "target": "tests_test_pl_freight_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L35", "weight": 1.0}, {"source": "tests_test_pl_freight_list_filters_test_settlement_no", "target": "tests_test_pl_freight_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L41", "weight": 1.0}, {"source": "tests_test_pl_freight_list_filters_test_settlement_status_in", "target": "tests_test_pl_freight_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L47", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_freight_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_freight_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_freight_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L14"}, {"caller_nid": "tests_test_pl_freight_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L14"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_unsettled_plan_no", "callee": "build_unsettled_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L19"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_unsettled_plan_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L20"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_unsettled_plan_type_in", "callee": "build_unsettled_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L25"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_unsettled_plan_type_in", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L26"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_unsettled_license_plate", "callee": "build_unsettled_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L33"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_unsettled_license_plate", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L34"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_settlement_no", "callee": "build_settlement_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L39"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_settlement_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L40"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_settlement_status_in", "callee": "build_settlement_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L45"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_settlement_status_in", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L46"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_empty", "callee": "build_unsettled_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L53"}, {"caller_nid": "tests_test_pl_freight_list_filters_test_empty", "callee": "build_settlement_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py", "source_location": "L54"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d51797a0a06d39d6254d597b60dd5ca59967fc79dc9a0e3344062e7dbaf343f8.json b/graphify-out/cache/ast/d51797a0a06d39d6254d597b60dd5ca59967fc79dc9a0e3344062e7dbaf343f8.json new file mode 100644 index 000000000..956da265f --- /dev/null +++ b/graphify-out/cache/ast/d51797a0a06d39d6254d597b60dd5ca59967fc79dc9a0e3344062e7dbaf343f8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_transport_address_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport-address/columnFilterDefs.ts", "source_location": "L1"}, {"id": "transport_address_columnfilterdefs_pltransportaddresscolumnfilterdefs", "label": "plTransportAddressColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport-address/columnFilterDefs.ts", "source_location": "L4"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_transport_address_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport-address/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_transport_address_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport-address/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_transport_address_columnfilterdefs_ts", "target": "transport_address_columnfilterdefs_pltransportaddresscolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport-address/columnFilterDefs.ts", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d560c5dcc7eca93dfbc28af9946e7a18851ab5d16b35f7f7c44d2e6d6c604dd2.json b/graphify-out/cache/ast/d560c5dcc7eca93dfbc28af9946e7a18851ab5d16b35f7f7c44d2e6d6c604dd2.json new file mode 100644 index 000000000..a386cd0c8 --- /dev/null +++ b/graphify-out/cache/ast/d560c5dcc7eca93dfbc28af9946e7a18851ab5d16b35f7f7c44d2e6d6c604dd2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/columnFilterDefs.ts", "source_location": "L1"}, {"id": "product_columnfilterdefs_buildproductcolumnfilterdefs", "label": "buildProductColumnFilterDefs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/columnFilterDefs.ts", "source_location": "L8"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/columnFilterDefs.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/columnFilterDefs.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_product_columnfilterdefs_ts", "target": "product_columnfilterdefs_buildproductcolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/columnFilterDefs.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d6605eaf1af31d4c83dd445f035cafd1c6ccf38661c10b84f40110fec639162d.json b/graphify-out/cache/ast/d6605eaf1af31d4c83dd445f035cafd1c6ccf38661c10b84f40110fec639162d.json new file mode 100644 index 000000000..dfc8014c4 --- /dev/null +++ b/graphify-out/cache/ast/d6605eaf1af31d4c83dd445f035cafd1c6ccf38661c10b84f40110fec639162d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L1"}, {"id": "vehicle_maintenance_process_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L616"}, {"id": "vehicle_maintenance_process_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L690"}, {"id": "vehicle_maintenance_process_index_text", "label": "text", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L769"}, {"id": "vehicle_maintenance_process_index_payload", "label": "payload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L941"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "target": "vehicle_maintenance_process_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "target": "vehicle_maintenance_process_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L690", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "target": "vehicle_maintenance_process_index_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "target": "vehicle_maintenance_process_index_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L941", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d8acf9583dfcd080e3a48b07a9801afcdf856829d24110f81d798e9001852722.json b/graphify-out/cache/ast/d8acf9583dfcd080e3a48b07a9801afcdf856829d24110f81d798e9001852722.json new file mode 100644 index 000000000..850f4c005 --- /dev/null +++ b/graphify-out/cache/ast/d8acf9583dfcd080e3a48b07a9801afcdf856829d24110f81d798e9001852722.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L1"}, {"id": "plan_archive_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L769"}, {"id": "plan_archive_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "label": "{\n filters,\n hasActiveFilters,\n setFilterState,\n clearAllFilters,\n isFilterActive,\n toQueryParams,\n resetToInitial,\n watchVisibleColumns\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L777"}, {"id": "plan_archive_index_enumoptionsfor", "label": "enumOptionsFor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L791"}, {"id": "plan_archive_index_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L796"}, {"id": "plan_archive_index_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L805"}, {"id": "plan_archive_index_isarchivecolumnvisible", "label": "isArchiveColumnVisible()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L811"}, {"id": "plan_archive_index_loadarchivepermissions", "label": "loadArchivePermissions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L821"}, {"id": "plan_archive_index_pagination", "label": "pagination", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L836"}, {"id": "plan_archive_index_visibleplanmergeprops", "label": "visiblePlanMergeProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L842"}, {"id": "plan_archive_index_displayrows_planlistspanmethod_getdisplayrowindex_isplanfirstrowselectable_handledisplayselectionchange_handledisplayrowdblclick", "label": "{\n displayRows,\n planListSpanMethod,\n getDisplayRowIndex,\n isPlanFirstRowSelectable,\n handleDisplaySelectionChange,\n handleDisplayRowDblClick\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L846"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L777", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_enumoptionsfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L791", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L796", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L805", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_isarchivecolumnvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L811", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_loadarchivepermissions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L821", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_pagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L836", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_visibleplanmergeprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L842", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_displayrows_planlistspanmethod_getdisplayrowindex_isplanfirstrowselectable_handledisplayselectionchange_handledisplayrowdblclick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L846", "weight": 1.0}], "raw_calls": [{"caller_nid": "plan_archive_index_enumoptionsfor", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L792"}, {"caller_nid": "plan_archive_index_enumoptionsfor", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L793"}, {"caller_nid": "plan_archive_index_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L806"}, {"caller_nid": "plan_archive_index_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L807"}, {"caller_nid": "plan_archive_index_isarchivecolumnvisible", "callee": "has", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L812"}, {"caller_nid": "plan_archive_index_isarchivecolumnvisible", "callee": "isColumnVisible", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L813"}, {"caller_nid": "plan_archive_index_loadarchivepermissions", "callee": "fetchGetMenuCodes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L823"}, {"caller_nid": "plan_archive_index_loadarchivepermissions", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L826"}, {"caller_nid": "plan_archive_index_loadarchivepermissions", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L827"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d8d8b96bfbdc25d85cda159aed22d8d9a844ec240b36df8c605010c60af65617.json b/graphify-out/cache/ast/d8d8b96bfbdc25d85cda159aed22d8d9a844ec240b36df8c605010c60af65617.json new file mode 100644 index 000000000..266f653d4 --- /dev/null +++ b/graphify-out/cache/ast/d8d8b96bfbdc25d85cda159aed22d8d9a844ec240b36df8c605010c60af65617.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1"}, {"id": "self_vehicle_index_handlephotodownload", "label": "handlePhotoDownload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L545"}, {"id": "self_vehicle_index_mediaactive", "label": "{ mediaActive }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L568"}, {"id": "self_vehicle_index_toolbarcarrierid", "label": "toolbarCarrierId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L569"}, {"id": "self_vehicle_index_quicksearchkeyword", "label": "quickSearchKeyword", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L571"}, {"id": "self_vehicle_index_submitloading", "label": "submitLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L572"}, {"id": "self_vehicle_index_dialogloading", "label": "dialogLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L573"}, {"id": "self_vehicle_index_list_carrierlist_loading_carrierselectloading_search_searchcarriers_onfocus_oncarrierselectfocus_ensurebyid_ensureselectedcarrieroption", "label": "{\n list: carrierList,\n loading: carrierSelectLoading,\n search: searchCarriers,\n onFocus: onCarrierSelectFocus,\n ensureById: ensureSelectedCarrierOption\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L575"}, {"id": "self_vehicle_index_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L585"}, {"id": "self_vehicle_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L596"}, {"id": "self_vehicle_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "label": "{\n filters,\n hasActiveFilters,\n setFilterState,\n clearAllFilters,\n isFilterActive,\n toQueryParams,\n resetToInitial,\n watchVisibleColumns\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L604"}, {"id": "self_vehicle_index_enumoptionsfor", "label": "enumOptionsFor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L617"}, {"id": "self_vehicle_index_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L622"}, {"id": "self_vehicle_index_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L631"}, {"id": "self_vehicle_index_tableheight_recalc_recalctableheight", "label": "{ tableHeight, recalc: recalcTableHeight }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L639"}, {"id": "self_vehicle_index_list_personneloptions_loading_personnelselectloading_search_searchpersonnel_onfocus_onpersonnelselectfocus_invalidate_invalidatepersonneloptions", "label": "{\n list: personnelOptions,\n loading: personnelSelectLoading,\n search: searchPersonnel,\n onFocus: onPersonnelSelectFocus,\n invalidate: invalidatePersonnelOptions\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L645"}, {"id": "self_vehicle_index_handlepersonnelformsaved", "label": "{ handlePersonnelFormSaved }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L658"}, {"id": "self_vehicle_index_certziploading", "label": "certZipLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L663"}, {"id": "self_vehicle_index_buildlistqueryparams", "label": "buildListQueryParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L665"}, {"id": "self_vehicle_index_getselfvehicleexportfilterparams", "label": "getSelfVehicleExportFilterParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L676"}, {"id": "self_vehicle_index_selfvehicleexportcolumns", "label": "selfVehicleExportColumns", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L680"}, {"id": "self_vehicle_index_dialogvisible", "label": "dialogVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L686"}, {"id": "self_vehicle_index_dialogtitle", "label": "dialogTitle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L687"}, {"id": "self_vehicle_index_formref", "label": "formRef", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L688"}, {"id": "self_vehicle_index_viewloading", "label": "viewLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L696"}, {"id": "self_vehicle_index_pagination", "label": "pagination", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L702"}, {"id": "self_vehicle_index_formdata", "label": "formData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L708"}, {"id": "self_vehicle_index_formrules", "label": "formRules", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L720"}, {"id": "self_vehicle_index_getstatustagtype", "label": "getStatusTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L727"}, {"id": "self_vehicle_index_getstatuslabel", "label": "getStatusLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L731"}, {"id": "self_vehicle_index_viewherometa", "label": "viewHeroMeta", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L735"}, {"id": "self_vehicle_index_viewdialogtitle", "label": "viewDialogTitle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L746"}, {"id": "self_vehicle_index_createemptypersonnel", "label": "createEmptyPersonnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L800"}, {"id": "self_vehicle_index_formatpersonnellabel", "label": "formatPersonnelLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L812"}, {"id": "self_vehicle_index_getpersonneloptionsforrow", "label": "getPersonnelOptionsForRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L816"}, {"id": "self_vehicle_index_handlepersonnelselect", "label": "handlePersonnelSelect()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L845"}, {"id": "self_vehicle_index_resolvepersonnelrows", "label": "resolvePersonnelRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L867"}, {"id": "self_vehicle_index_loadpersonneloptions", "label": "loadPersonnelOptions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L885"}, {"id": "self_vehicle_index_loadcarrieroptions", "label": "loadCarrierOptions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L890"}, {"id": "self_vehicle_index_handleaddpersonnel", "label": "handleAddPersonnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L894"}, {"id": "self_vehicle_index_handleremovepersonnel", "label": "handleRemovePersonnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L902"}, {"id": "self_vehicle_index_handlerolechange", "label": "handleRoleChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L911"}, {"id": "self_vehicle_index_resetsubtables", "label": "resetSubTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L923"}, {"id": "self_vehicle_index_validatesubtables", "label": "validateSubTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L929"}, {"id": "self_vehicle_index_fetchdata", "label": "fetchData()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L964"}, {"id": "self_vehicle_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L982"}, {"id": "self_vehicle_index_handlecarrierchange", "label": "handleCarrierChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L987"}, {"id": "self_vehicle_index_handlequicksearch", "label": "handleQuickSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L991"}, {"id": "self_vehicle_index_handlequicksearchclear", "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L996"}, {"id": "self_vehicle_index_handlepagechange", "label": "handlePageChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1002"}, {"id": "self_vehicle_index_handlesizechange", "label": "handleSizeChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1006"}, {"id": "self_vehicle_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1011"}, {"id": "self_vehicle_index_handlebatchdownloadcertzip", "label": "handleBatchDownloadCertZip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1015"}, {"id": "self_vehicle_index_handletoolbaredit", "label": "handleToolbarEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1041"}, {"id": "self_vehicle_index_handletoolbardelete", "label": "handleToolbarDelete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1049"}, {"id": "self_vehicle_index_handleeditfromview", "label": "handleEditFromView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1057"}, {"id": "self_vehicle_index_handledeletefromview", "label": "handleDeleteFromView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1063"}, {"id": "self_vehicle_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1068"}, {"id": "self_vehicle_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1088"}, {"id": "self_vehicle_index_mapcertrowsforform", "label": "mapCertRowsForForm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1106"}, {"id": "self_vehicle_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1119"}, {"id": "self_vehicle_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1171"}, {"id": "self_vehicle_index_handledialogclose", "label": "handleDialogClose()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1235"}, {"id": "self_vehicle_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1240"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlephotodownload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L545", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_cert_slots_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_pl_cert_slots_collectselfvehiclerequiredcerterrors", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_pl_cert_slots_ensureselfvehiclecertslots", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_pl_cert_slots_formatrequiredcerterrors", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L551", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_pl_vehicle_cert_pl_vehicle_cert_name_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L551", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_pl_vehicle_cert_getselfvehiclecertmissingsuffix", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L551", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_personnel_cert_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L555", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_pl_personnel_cert_mappersonneltypetovehiclerole", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L555", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_pl_personnel_cert_validatepersonneltyperolecompat", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L555", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_pl_personnel_cert_validatepersonnelaffiliationvehiclecompat", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L555", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_creator_delete_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L560", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_creator_delete_candeletebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L560", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_creator_delete_filterdeletablebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L560", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_creator_delete_allrowsdeletablebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L560", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "utils_creator_delete_creator_delete_tip", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L560", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_mediaactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_toolbarcarrierid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L569", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_quicksearchkeyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L571", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_submitloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L572", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_dialogloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L573", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_list_carrierlist_loading_carrierselectloading_search_searchcarriers_onfocus_oncarrierselectfocus_ensurebyid_ensureselectedcarrieroption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L575", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_listcolumndefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L585", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L596", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_enumoptionsfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L617", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L622", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L631", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_tableheight_recalc_recalctableheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L639", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_list_personneloptions_loading_personnelselectloading_search_searchpersonnel_onfocus_onpersonnelselectfocus_invalidate_invalidatepersonneloptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L645", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlepersonnelformsaved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_certziploading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L663", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_buildlistqueryparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L665", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_getselfvehicleexportfilterparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L676", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_selfvehicleexportcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L680", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_dialogvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L686", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_dialogtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L687", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_formref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L688", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_viewloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L696", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_pagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L702", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_formdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L708", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_formrules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L720", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_getstatustagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L727", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_getstatuslabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L731", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_viewherometa", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L735", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_viewdialogtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L746", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_createemptypersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L800", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_formatpersonnellabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L812", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_getpersonneloptionsforrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L816", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlepersonnelselect", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L845", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_resolvepersonnelrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L867", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_loadpersonneloptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L885", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_loadcarrieroptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L890", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handleaddpersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L894", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handleremovepersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L902", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlerolechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L911", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_resetsubtables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L923", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_validatesubtables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L929", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_fetchdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L964", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L982", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlecarrierchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L987", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlequicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L991", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlequicksearchclear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L996", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlepagechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1002", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlesizechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1006", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1011", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlebatchdownloadcertzip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1015", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handletoolbaredit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1041", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handletoolbardelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1049", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handleeditfromview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1057", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handledeletefromview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1063", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1068", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1088", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_mapcertrowsforform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1119", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1171", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handledialogclose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1235", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_self_vehicle_index_vue", "target": "self_vehicle_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1240", "weight": 1.0}, {"source": "self_vehicle_index_getselfvehicleexportfilterparams", "target": "self_vehicle_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L677", "weight": 1.0}, {"source": "self_vehicle_index_handlepersonnelselect", "target": "self_vehicle_index_handlerolechange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L863", "weight": 1.0}, {"source": "self_vehicle_index_handleaddpersonnel", "target": "self_vehicle_index_createemptypersonnel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L895", "weight": 1.0}, {"source": "self_vehicle_index_fetchdata", "target": "self_vehicle_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L968", "weight": 1.0}, {"source": "self_vehicle_index_handlesearch", "target": "self_vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L984", "weight": 1.0}, {"source": "self_vehicle_index_handlecarrierchange", "target": "self_vehicle_index_handlesearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L988", "weight": 1.0}, {"source": "self_vehicle_index_handlequicksearch", "target": "self_vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L993", "weight": 1.0}, {"source": "self_vehicle_index_handlequicksearchclear", "target": "self_vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L999", "weight": 1.0}, {"source": "self_vehicle_index_handlepagechange", "target": "self_vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1003", "weight": 1.0}, {"source": "self_vehicle_index_handlesizechange", "target": "self_vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1008", "weight": 1.0}, {"source": "self_vehicle_index_handletoolbaredit", "target": "self_vehicle_index_handleedit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1046", "weight": 1.0}, {"source": "self_vehicle_index_handletoolbardelete", "target": "self_vehicle_index_handledelete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1054", "weight": 1.0}, {"source": "self_vehicle_index_handleeditfromview", "target": "self_vehicle_index_handleedit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1060", "weight": 1.0}, {"source": "self_vehicle_index_handledeletefromview", "target": "self_vehicle_index_handledelete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1065", "weight": 1.0}, {"source": "self_vehicle_index_handleadd", "target": "self_vehicle_index_resetsubtables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1082", "weight": 1.0}, {"source": "self_vehicle_index_handleadd", "target": "self_vehicle_index_loadpersonneloptions", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1084", "weight": 1.0}, {"source": "self_vehicle_index_handleedit", "target": "self_vehicle_index_loadpersonneloptions", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1125", "weight": 1.0}, {"source": "self_vehicle_index_handleedit", "target": "self_vehicle_index_resolvepersonnelrows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1147", "weight": 1.0}, {"source": "self_vehicle_index_handleedit", "target": "self_vehicle_index_mapcertrowsforform", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1158", "weight": 1.0}, {"source": "self_vehicle_index_handlesubmit", "target": "self_vehicle_index_validatesubtables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1173", "weight": 1.0}, {"source": "self_vehicle_index_handlesubmit", "target": "self_vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1229", "weight": 1.0}, {"source": "self_vehicle_index_handledialogclose", "target": "self_vehicle_index_resetsubtables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1237", "weight": 1.0}, {"source": "self_vehicle_index_handledelete", "target": "self_vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1252", "weight": 1.0}], "raw_calls": [{"caller_nid": "self_vehicle_index_enumoptionsfor", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L618"}, {"caller_nid": "self_vehicle_index_enumoptionsfor", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L619"}, {"caller_nid": "self_vehicle_index_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L632"}, {"caller_nid": "self_vehicle_index_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L633"}, {"caller_nid": "self_vehicle_index_buildlistqueryparams", "callee": "toQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L667"}, {"caller_nid": "self_vehicle_index_buildlistqueryparams", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L670"}, {"caller_nid": "self_vehicle_index_getstatustagtype", "callee": "getPlVehicleStatusTagType", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L728"}, {"caller_nid": "self_vehicle_index_getstatuslabel", "callee": "getPlVehicleStatusLabel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L732"}, {"caller_nid": "self_vehicle_index_getpersonneloptionsforrow", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L818"}, {"caller_nid": "self_vehicle_index_getpersonneloptionsforrow", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L818"}, {"caller_nid": "self_vehicle_index_getpersonneloptionsforrow", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L822"}, {"caller_nid": "self_vehicle_index_getpersonneloptionsforrow", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L827"}, {"caller_nid": "self_vehicle_index_handlepersonnelselect", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L854"}, {"caller_nid": "self_vehicle_index_handlepersonnelselect", "callee": "mapPersonnelTypeToVehicleRole", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L860"}, {"caller_nid": "self_vehicle_index_resolvepersonnelrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L868"}, {"caller_nid": "self_vehicle_index_loadpersonneloptions", "callee": "invalidatePersonnelOptions", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L886"}, {"caller_nid": "self_vehicle_index_loadpersonneloptions", "callee": "searchPersonnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L887"}, {"caller_nid": "self_vehicle_index_loadcarrieroptions", "callee": "searchCarriers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L891"}, {"caller_nid": "self_vehicle_index_handleaddpersonnel", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L896"}, {"caller_nid": "self_vehicle_index_handleaddpersonnel", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L899"}, {"caller_nid": "self_vehicle_index_handleremovepersonnel", "callee": "splice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L904"}, {"caller_nid": "self_vehicle_index_handleremovepersonnel", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L906"}, {"caller_nid": "self_vehicle_index_handlerolechange", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L914"}, {"caller_nid": "self_vehicle_index_handlerolechange", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L915"}, {"caller_nid": "self_vehicle_index_handlerolechange", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L918"}, {"caller_nid": "self_vehicle_index_resetsubtables", "callee": "clearUploadRefs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L926"}, {"caller_nid": "self_vehicle_index_validatesubtables", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L932"}, {"caller_nid": "self_vehicle_index_validatesubtables", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L936"}, {"caller_nid": "self_vehicle_index_validatesubtables", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L939"}, {"caller_nid": "self_vehicle_index_validatesubtables", "callee": "validatePersonnelTypeRoleCompat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L941"}, {"caller_nid": "self_vehicle_index_validatesubtables", "callee": "validatePersonnelAffiliationVehicleCompat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L948"}, {"caller_nid": "self_vehicle_index_validatesubtables", "callee": "collectSelfVehicleRequiredCertErrors", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L956"}, {"caller_nid": "self_vehicle_index_validatesubtables", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L958"}, {"caller_nid": "self_vehicle_index_validatesubtables", "callee": "formatRequiredCertErrors", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L958"}, {"caller_nid": "self_vehicle_index_fetchdata", "callee": "list", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L967"}, {"caller_nid": "self_vehicle_index_fetchdata", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L975"}, {"caller_nid": "self_vehicle_index_fetchdata", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L976"}, {"caller_nid": "self_vehicle_index_handlebatchdownloadcertzip", "callee": "buildAndSaveVehicleCertZip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1019"}, {"caller_nid": "self_vehicle_index_handlebatchdownloadcertzip", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1021"}, {"caller_nid": "self_vehicle_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1025"}, {"caller_nid": "self_vehicle_index_handlebatchdownloadcertzip", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1029"}, {"caller_nid": "self_vehicle_index_handlebatchdownloadcertzip", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1032"}, {"caller_nid": "self_vehicle_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1034"}, {"caller_nid": "self_vehicle_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1035"}, {"caller_nid": "self_vehicle_index_handletoolbaredit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1043"}, {"caller_nid": "self_vehicle_index_handletoolbardelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1051"}, {"caller_nid": "self_vehicle_index_handleadd", "callee": "assign", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1071"}, {"caller_nid": "self_vehicle_index_handleadd", "callee": "ensureSelfVehicleCertSlots", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1083"}, {"caller_nid": "self_vehicle_index_handleview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1094"}, {"caller_nid": "self_vehicle_index_handleview", "callee": "loadPersonnelWithCerts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1097"}, {"caller_nid": "self_vehicle_index_handleview", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1100"}, {"caller_nid": "self_vehicle_index_mapcertrowsforform", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1107"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1126"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1129"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "assign", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1133"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "ensureSelectedCarrierOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1145"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1148"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "nextTick", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1154"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "ensureSelfVehicleCertSlots", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1157"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "nextTick", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1161"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "refreshRequiredSlots", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1162"}, {"caller_nid": "self_vehicle_index_handleedit", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1165"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "catch", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1172"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1172"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "hasUploading", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1174"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1175"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "hasUploading", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1178"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1179"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1184"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1202"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1211"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1223"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "create", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1225"}, {"caller_nid": "self_vehicle_index_handlesubmit", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1227"}, {"caller_nid": "self_vehicle_index_handledialogclose", "callee": "resetFields", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1236"}, {"caller_nid": "self_vehicle_index_handledelete", "callee": "canDeleteByCreator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1241"}, {"caller_nid": "self_vehicle_index_handledelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1242"}, {"caller_nid": "self_vehicle_index_handledelete", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1245"}, {"caller_nid": "self_vehicle_index_handledelete", "callee": "delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1246"}, {"caller_nid": "self_vehicle_index_handledelete", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue", "source_location": "L1247"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/da219708f492b8181bc5c7caeee74b0859302debb8e51409896ad809f8c55c8f.json b/graphify-out/cache/ast/da219708f492b8181bc5c7caeee74b0859302debb8e51409896ad809f8c55c8f.json new file mode 100644 index 000000000..ea1035633 --- /dev/null +++ b/graphify-out/cache/ast/da219708f492b8181bc5c7caeee74b0859302debb8e51409896ad809f8c55c8f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_carrier_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/dd157efda947f15fa3d4d1a411450271696c5158d307fe2e3727b4d0225608c1.json b/graphify-out/cache/ast/dd157efda947f15fa3d4d1a411450271696c5158d307fe2e3727b4d0225608c1.json new file mode 100644 index 000000000..f1c5fa9bb --- /dev/null +++ b/graphify-out/cache/ast/dd157efda947f15fa3d4d1a411450271696c5158d307fe2e3727b4d0225608c1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_document_reminder_list_filters_py", "label": "test_pl_document_reminder_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L1"}, {"id": "tests_test_pl_document_reminder_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L11"}, {"id": "tests_test_pl_document_reminder_list_filters_test_owner_and_status", "label": "test_owner_and_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L17"}, {"id": "tests_test_pl_document_reminder_list_filters_test_document_type_and_no", "label": "test_document_type_and_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L30"}, {"id": "tests_test_pl_document_reminder_list_filters_test_expire_date_range", "label": "test_expire_date_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L41"}, {"id": "tests_test_pl_document_reminder_list_filters_test_empty", "label": "test_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L51"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_document_reminder_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_document_reminder_list_filters_py", "target": "app_services_pl_document_reminder_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_document_reminder_list_filters_py", "target": "tests_test_pl_document_reminder_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_document_reminder_list_filters_py", "target": "tests_test_pl_document_reminder_list_filters_test_owner_and_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_document_reminder_list_filters_py", "target": "tests_test_pl_document_reminder_list_filters_test_document_type_and_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_document_reminder_list_filters_py", "target": "tests_test_pl_document_reminder_list_filters_test_expire_date_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_document_reminder_list_filters_py", "target": "tests_test_pl_document_reminder_list_filters_test_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L51", "weight": 1.0}, {"source": "tests_test_pl_document_reminder_list_filters_test_owner_and_status", "target": "tests_test_pl_document_reminder_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L24", "weight": 1.0}, {"source": "tests_test_pl_document_reminder_list_filters_test_document_type_and_no", "target": "tests_test_pl_document_reminder_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L36", "weight": 1.0}, {"source": "tests_test_pl_document_reminder_list_filters_test_expire_date_range", "target": "tests_test_pl_document_reminder_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L47", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_document_reminder_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L12"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L12"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_owner_and_status", "callee": "build_document_reminder_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L18"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_owner_and_status", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L23"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_owner_and_status", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L24"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_document_type_and_no", "callee": "build_document_reminder_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L31"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_document_type_and_no", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L35"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_document_type_and_no", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L36"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_expire_date_range", "callee": "build_document_reminder_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L42"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_expire_date_range", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L46"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_expire_date_range", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L47"}, {"caller_nid": "tests_test_pl_document_reminder_list_filters_test_empty", "callee": "build_document_reminder_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py", "source_location": "L52"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/dee99f8d0f226d896f4aa274680b385b669e7afa95e8dbc175d5c0e9d4502fd0.json b/graphify-out/cache/ast/dee99f8d0f226d896f4aa274680b385b669e7afa95e8dbc175d5c0e9d4502fd0.json new file mode 100644 index 000000000..c1fb23cc5 --- /dev/null +++ b/graphify-out/cache/ast/dee99f8d0f226d896f4aa274680b385b669e7afa95e8dbc175d5c0e9d4502fd0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "label": "settlementColumnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L1"}, {"id": "freight_settlementcolumnfilterdefs_bill_status_options", "label": "BILL_STATUS_OPTIONS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L3"}, {"id": "freight_settlementcolumnfilterdefs_approval_done_status_options", "label": "APPROVAL_DONE_STATUS_OPTIONS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L12"}, {"id": "freight_settlementcolumnfilterdefs_plfreightsettlementnofilterdef", "label": "plFreightSettlementNoFilterDef", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L18"}, {"id": "freight_settlementcolumnfilterdefs_plfreightbillscolumnfilterdefs", "label": "plFreightBillsColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L26"}, {"id": "freight_settlementcolumnfilterdefs_plfreightapprovaldonecolumnfilterdefs", "label": "plFreightApprovalDoneColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L38"}, {"id": "freight_settlementcolumnfilterdefs_plfreightsettlementnoonlycolumnfilterdefs", "label": "plFreightSettlementNoOnlyColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L50"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "target": "freight_settlementcolumnfilterdefs_bill_status_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "target": "freight_settlementcolumnfilterdefs_approval_done_status_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "target": "freight_settlementcolumnfilterdefs_plfreightsettlementnofilterdef", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "target": "freight_settlementcolumnfilterdefs_plfreightbillscolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "target": "freight_settlementcolumnfilterdefs_plfreightapprovaldonecolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_settlementcolumnfilterdefs_ts", "target": "freight_settlementcolumnfilterdefs_plfreightsettlementnoonlycolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts", "source_location": "L50", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/df9aab00ad56808bad75c0eeb629efde7bffb767c78b84ab07a22bfa4fedc181.json b/graphify-out/cache/ast/df9aab00ad56808bad75c0eeb629efde7bffb767c78b84ab07a22bfa4fedc181.json new file mode 100644 index 000000000..47728b17c --- /dev/null +++ b/graphify-out/cache/ast/df9aab00ad56808bad75c0eeb629efde7bffb767c78b84ab07a22bfa4fedc181.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1"}, {"id": "vehicle_index_handlephotodownload", "label": "handlePhotoDownload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L557"}, {"id": "vehicle_index_mediaactive", "label": "{ mediaActive }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L576"}, {"id": "vehicle_index_toolbarcarrierid", "label": "toolbarCarrierId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L577"}, {"id": "vehicle_index_quicksearchkeyword", "label": "quickSearchKeyword", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L579"}, {"id": "vehicle_index_submitloading", "label": "submitLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L580"}, {"id": "vehicle_index_dialogloading", "label": "dialogLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L581"}, {"id": "vehicle_index_hydratingedit", "label": "hydratingEdit", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L583"}, {"id": "vehicle_index_list_carrierlist_loading_carrierselectloading_search_searchcarriers_onfocus_oncarrierselectfocus_ensurebyid_ensureselectedcarrieroption", "label": "{\n list: carrierList,\n loading: carrierSelectLoading,\n search: searchCarriers,\n onFocus: onCarrierSelectFocus,\n ensureById: ensureSelectedCarrierOption\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L585"}, {"id": "vehicle_index_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L595"}, {"id": "vehicle_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L606"}, {"id": "vehicle_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "label": "{\n filters,\n hasActiveFilters,\n setFilterState,\n clearAllFilters,\n isFilterActive,\n toQueryParams,\n resetToInitial,\n watchVisibleColumns\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L614"}, {"id": "vehicle_index_enumoptionsfor", "label": "enumOptionsFor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L627"}, {"id": "vehicle_index_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L632"}, {"id": "vehicle_index_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L641"}, {"id": "vehicle_index_tableheight_recalc_recalctableheight", "label": "{ tableHeight, recalc: recalcTableHeight }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L649"}, {"id": "vehicle_index_list_personneloptions_loading_personnelselectloading_search_searchpersonnel_onfocus_onpersonnelselectfocus_invalidate_invalidatepersonneloptions", "label": "{\n list: personnelOptions,\n loading: personnelSelectLoading,\n search: searchPersonnel,\n onFocus: onPersonnelSelectFocus,\n invalidate: invalidatePersonnelOptions\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L655"}, {"id": "vehicle_index_handlepersonnelformsaved", "label": "{ handlePersonnelFormSaved }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L673"}, {"id": "vehicle_index_certziploading", "label": "certZipLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L678"}, {"id": "vehicle_index_buildlistqueryparams", "label": "buildListQueryParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L680"}, {"id": "vehicle_index_getvehicleexportfilterparams", "label": "getVehicleExportFilterParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L691"}, {"id": "vehicle_index_vehicleexportcolumns", "label": "vehicleExportColumns", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L695"}, {"id": "vehicle_index_dialogvisible", "label": "dialogVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L701"}, {"id": "vehicle_index_pastevisible", "label": "pasteVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L702"}, {"id": "vehicle_index_dialogtitle", "label": "dialogTitle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L703"}, {"id": "vehicle_index_formref", "label": "formRef", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L704"}, {"id": "vehicle_index_viewloading", "label": "viewLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L712"}, {"id": "vehicle_index_pagination", "label": "pagination", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L718"}, {"id": "vehicle_index_formdata", "label": "formData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L724"}, {"id": "vehicle_index_formrules", "label": "formRules", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L737"}, {"id": "vehicle_index_getstatustagtype", "label": "getStatusTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L742"}, {"id": "vehicle_index_getstatuslabel", "label": "getStatusLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L751"}, {"id": "vehicle_index_getvehicletypelabel", "label": "getVehicleTypeLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L760"}, {"id": "vehicle_index_getvehicletypetagtype", "label": "getVehicleTypeTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L764"}, {"id": "vehicle_index_viewherometa", "label": "viewHeroMeta", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L768"}, {"id": "vehicle_index_viewdialogtitle", "label": "viewDialogTitle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L780"}, {"id": "vehicle_index_loadviewpersonnelcerts", "label": "loadViewPersonnelCerts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L826"}, {"id": "vehicle_index_createemptypersonnel", "label": "createEmptyPersonnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L847"}, {"id": "vehicle_index_formatpersonnellabel", "label": "formatPersonnelLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L859"}, {"id": "vehicle_index_getpersonneloptionsforrow", "label": "getPersonnelOptionsForRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L863"}, {"id": "vehicle_index_handlepersonnelselect", "label": "handlePersonnelSelect()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L892"}, {"id": "vehicle_index_resolvepersonnelrows", "label": "resolvePersonnelRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L914"}, {"id": "vehicle_index_loadpersonneloptions", "label": "loadPersonnelOptions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L932"}, {"id": "vehicle_index_loadcarrieroptions", "label": "loadCarrierOptions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L937"}, {"id": "vehicle_index_handleaddpersonnel", "label": "handleAddPersonnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L941"}, {"id": "vehicle_index_handleremovepersonnel", "label": "handleRemovePersonnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L949"}, {"id": "vehicle_index_handlerolechange", "label": "handleRoleChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L958"}, {"id": "vehicle_index_resetsubtables", "label": "resetSubTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L970"}, {"id": "vehicle_index_validatesubtables", "label": "validateSubTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L976"}, {"id": "vehicle_index_fetchdata", "label": "fetchData()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1010"}, {"id": "vehicle_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1028"}, {"id": "vehicle_index_handlecarrierchange", "label": "handleCarrierChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1033"}, {"id": "vehicle_index_handlequicksearch", "label": "handleQuickSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1037"}, {"id": "vehicle_index_handlequicksearchclear", "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1042"}, {"id": "vehicle_index_handlepagechange", "label": "handlePageChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1048"}, {"id": "vehicle_index_handlesizechange", "label": "handleSizeChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1052"}, {"id": "vehicle_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1057"}, {"id": "vehicle_index_handlebatchdownloadcertzip", "label": "handleBatchDownloadCertZip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1061"}, {"id": "vehicle_index_handletoolbaredit", "label": "handleToolbarEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1087"}, {"id": "vehicle_index_handletoolbardelete", "label": "handleToolbarDelete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1095"}, {"id": "vehicle_index_handleeditfromview", "label": "handleEditFromView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1103"}, {"id": "vehicle_index_handledeletefromview", "label": "handleDeleteFromView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1109"}, {"id": "vehicle_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1114"}, {"id": "vehicle_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1135"}, {"id": "vehicle_index_mapcertrowsforform", "label": "mapCertRowsForForm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1153"}, {"id": "vehicle_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1166"}, {"id": "vehicle_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1214"}, {"id": "vehicle_index_handledialogclose", "label": "handleDialogClose()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1278"}, {"id": "vehicle_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1283"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlephotodownload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L557", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_cert_slots_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L558", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_pl_cert_slots_ensurevehiclecertslots", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L558", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L559", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_pl_vehicle_cert_pl_vehicle_cert_name_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L559", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_pl_vehicle_cert_plvehiclecertchecktype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L559", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_personnel_cert_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L563", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_pl_personnel_cert_mappersonneltypetovehiclerole", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L563", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_pl_personnel_cert_validatepersonneltyperolecompat", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L563", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_pl_personnel_cert_validatepersonnelaffiliationvehiclecompat", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L563", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_creator_delete_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_creator_delete_candeletebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_creator_delete_filterdeletablebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_creator_delete_allrowsdeletablebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "utils_creator_delete_creator_delete_tip", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_mediaactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L576", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_toolbarcarrierid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L577", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_quicksearchkeyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_submitloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_dialogloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L581", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_hydratingedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L583", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_list_carrierlist_loading_carrierselectloading_search_searchcarriers_onfocus_oncarrierselectfocus_ensurebyid_ensureselectedcarrieroption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L585", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_listcolumndefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L595", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L606", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_enumoptionsfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L627", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L632", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L641", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_tableheight_recalc_recalctableheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_list_personneloptions_loading_personnelselectloading_search_searchpersonnel_onfocus_onpersonnelselectfocus_invalidate_invalidatepersonneloptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L655", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlepersonnelformsaved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L673", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_certziploading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L678", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_buildlistqueryparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L680", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_getvehicleexportfilterparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L691", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_vehicleexportcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L695", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_dialogvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L701", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_pastevisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L702", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_dialogtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L703", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_formref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L704", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_viewloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L712", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_pagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L718", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_formdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L724", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_formrules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L737", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_getstatustagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L742", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_getstatuslabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L751", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_getvehicletypelabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L760", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_getvehicletypetagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L764", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_viewherometa", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L768", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_viewdialogtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L780", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_loadviewpersonnelcerts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L826", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_createemptypersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L847", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_formatpersonnellabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L859", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_getpersonneloptionsforrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L863", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlepersonnelselect", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L892", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_resolvepersonnelrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L914", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_loadpersonneloptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L932", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_loadcarrieroptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L937", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handleaddpersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L941", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handleremovepersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L949", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlerolechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L958", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_resetsubtables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L970", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_validatesubtables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L976", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_fetchdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1010", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1028", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlecarrierchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1033", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlequicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1037", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlequicksearchclear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1042", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlepagechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1048", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlesizechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1052", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1057", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlebatchdownloadcertzip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1061", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handletoolbaredit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1087", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handletoolbardelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1095", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handleeditfromview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handledeletefromview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1114", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_mapcertrowsforform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1153", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1166", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1214", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handledialogclose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1278", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_index_vue", "target": "vehicle_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1283", "weight": 1.0}, {"source": "vehicle_index_getvehicleexportfilterparams", "target": "vehicle_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L692", "weight": 1.0}, {"source": "vehicle_index_handlepersonnelselect", "target": "vehicle_index_handlerolechange", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L910", "weight": 1.0}, {"source": "vehicle_index_handleaddpersonnel", "target": "vehicle_index_createemptypersonnel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L942", "weight": 1.0}, {"source": "vehicle_index_fetchdata", "target": "vehicle_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1014", "weight": 1.0}, {"source": "vehicle_index_handlesearch", "target": "vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1030", "weight": 1.0}, {"source": "vehicle_index_handlecarrierchange", "target": "vehicle_index_handlesearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1034", "weight": 1.0}, {"source": "vehicle_index_handlequicksearch", "target": "vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1039", "weight": 1.0}, {"source": "vehicle_index_handlequicksearchclear", "target": "vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1045", "weight": 1.0}, {"source": "vehicle_index_handlepagechange", "target": "vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1049", "weight": 1.0}, {"source": "vehicle_index_handlesizechange", "target": "vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1054", "weight": 1.0}, {"source": "vehicle_index_handletoolbaredit", "target": "vehicle_index_handleedit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1092", "weight": 1.0}, {"source": "vehicle_index_handletoolbardelete", "target": "vehicle_index_handledelete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1100", "weight": 1.0}, {"source": "vehicle_index_handleeditfromview", "target": "vehicle_index_handleedit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1106", "weight": 1.0}, {"source": "vehicle_index_handledeletefromview", "target": "vehicle_index_handledelete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1111", "weight": 1.0}, {"source": "vehicle_index_handleadd", "target": "vehicle_index_resetsubtables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1129", "weight": 1.0}, {"source": "vehicle_index_handleadd", "target": "vehicle_index_loadpersonneloptions", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1131", "weight": 1.0}, {"source": "vehicle_index_handleview", "target": "vehicle_index_loadviewpersonnelcerts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1144", "weight": 1.0}, {"source": "vehicle_index_handleedit", "target": "vehicle_index_loadpersonneloptions", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1173", "weight": 1.0}, {"source": "vehicle_index_handleedit", "target": "vehicle_index_resolvepersonnelrows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1191", "weight": 1.0}, {"source": "vehicle_index_handleedit", "target": "vehicle_index_mapcertrowsforform", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1202", "weight": 1.0}, {"source": "vehicle_index_handlesubmit", "target": "vehicle_index_validatesubtables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1216", "weight": 1.0}, {"source": "vehicle_index_handlesubmit", "target": "vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1272", "weight": 1.0}, {"source": "vehicle_index_handledialogclose", "target": "vehicle_index_resetsubtables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1280", "weight": 1.0}, {"source": "vehicle_index_handledelete", "target": "vehicle_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1295", "weight": 1.0}], "raw_calls": [{"caller_nid": "vehicle_index_enumoptionsfor", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L628"}, {"caller_nid": "vehicle_index_enumoptionsfor", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L629"}, {"caller_nid": "vehicle_index_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L642"}, {"caller_nid": "vehicle_index_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L643"}, {"caller_nid": "vehicle_index_buildlistqueryparams", "callee": "toQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L682"}, {"caller_nid": "vehicle_index_buildlistqueryparams", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L685"}, {"caller_nid": "vehicle_index_loadviewpersonnelcerts", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L827"}, {"caller_nid": "vehicle_index_loadviewpersonnelcerts", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L828"}, {"caller_nid": "vehicle_index_getpersonneloptionsforrow", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L865"}, {"caller_nid": "vehicle_index_getpersonneloptionsforrow", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L865"}, {"caller_nid": "vehicle_index_getpersonneloptionsforrow", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L869"}, {"caller_nid": "vehicle_index_getpersonneloptionsforrow", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L874"}, {"caller_nid": "vehicle_index_handlepersonnelselect", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L901"}, {"caller_nid": "vehicle_index_handlepersonnelselect", "callee": "mapPersonnelTypeToVehicleRole", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L907"}, {"caller_nid": "vehicle_index_resolvepersonnelrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L915"}, {"caller_nid": "vehicle_index_loadpersonneloptions", "callee": "invalidatePersonnelOptions", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L933"}, {"caller_nid": "vehicle_index_loadpersonneloptions", "callee": "searchPersonnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L934"}, {"caller_nid": "vehicle_index_loadcarrieroptions", "callee": "searchCarriers", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L938"}, {"caller_nid": "vehicle_index_handleaddpersonnel", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L943"}, {"caller_nid": "vehicle_index_handleaddpersonnel", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L946"}, {"caller_nid": "vehicle_index_handleremovepersonnel", "callee": "splice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L951"}, {"caller_nid": "vehicle_index_handleremovepersonnel", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L953"}, {"caller_nid": "vehicle_index_handlerolechange", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L961"}, {"caller_nid": "vehicle_index_handlerolechange", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L962"}, {"caller_nid": "vehicle_index_handlerolechange", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L965"}, {"caller_nid": "vehicle_index_resetsubtables", "callee": "clearUploadRefs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L973"}, {"caller_nid": "vehicle_index_validatesubtables", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L979"}, {"caller_nid": "vehicle_index_validatesubtables", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L983"}, {"caller_nid": "vehicle_index_validatesubtables", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L987"}, {"caller_nid": "vehicle_index_validatesubtables", "callee": "validatePersonnelTypeRoleCompat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L989"}, {"caller_nid": "vehicle_index_validatesubtables", "callee": "validatePersonnelAffiliationVehicleCompat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L996"}, {"caller_nid": "vehicle_index_fetchdata", "callee": "list", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1013"}, {"caller_nid": "vehicle_index_fetchdata", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1021"}, {"caller_nid": "vehicle_index_fetchdata", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1022"}, {"caller_nid": "vehicle_index_handlebatchdownloadcertzip", "callee": "buildAndSaveVehicleCertZip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1065"}, {"caller_nid": "vehicle_index_handlebatchdownloadcertzip", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1067"}, {"caller_nid": "vehicle_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1071"}, {"caller_nid": "vehicle_index_handlebatchdownloadcertzip", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1075"}, {"caller_nid": "vehicle_index_handlebatchdownloadcertzip", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1078"}, {"caller_nid": "vehicle_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1080"}, {"caller_nid": "vehicle_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1081"}, {"caller_nid": "vehicle_index_handletoolbaredit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1089"}, {"caller_nid": "vehicle_index_handletoolbardelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1097"}, {"caller_nid": "vehicle_index_handleadd", "callee": "assign", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1117"}, {"caller_nid": "vehicle_index_handleadd", "callee": "ensureVehicleCertSlots", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1130"}, {"caller_nid": "vehicle_index_handleview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1141"}, {"caller_nid": "vehicle_index_handleview", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1147"}, {"caller_nid": "vehicle_index_mapcertrowsforform", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1154"}, {"caller_nid": "vehicle_index_handleedit", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1174"}, {"caller_nid": "vehicle_index_handleedit", "callee": "assign", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1176"}, {"caller_nid": "vehicle_index_handleedit", "callee": "ensureSelectedCarrierOption", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1189"}, {"caller_nid": "vehicle_index_handleedit", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1192"}, {"caller_nid": "vehicle_index_handleedit", "callee": "nextTick", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1198"}, {"caller_nid": "vehicle_index_handleedit", "callee": "ensureVehicleCertSlots", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1201"}, {"caller_nid": "vehicle_index_handleedit", "callee": "nextTick", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1206"}, {"caller_nid": "vehicle_index_handleedit", "callee": "refreshRequiredSlots", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1207"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "catch", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1215"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1215"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "hasUploading", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1217"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1218"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "hasUploading", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1221"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1222"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1227"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1245"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1254"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1266"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "create", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1268"}, {"caller_nid": "vehicle_index_handlesubmit", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1270"}, {"caller_nid": "vehicle_index_handledialogclose", "callee": "resetFields", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1279"}, {"caller_nid": "vehicle_index_handledelete", "callee": "canDeleteByCreator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1284"}, {"caller_nid": "vehicle_index_handledelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1285"}, {"caller_nid": "vehicle_index_handledelete", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1288"}, {"caller_nid": "vehicle_index_handledelete", "callee": "delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1289"}, {"caller_nid": "vehicle_index_handledelete", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue", "source_location": "L1290"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/dfb515af33b0f293f5eb13bf1332ab200256af147cec46d26362589c54f9e13b.json b/graphify-out/cache/ast/dfb515af33b0f293f5eb13bf1332ab200256af147cec46d26362589c54f9e13b.json new file mode 100644 index 000000000..e8139c49a --- /dev/null +++ b/graphify-out/cache/ast/dfb515af33b0f293f5eb13bf1332ab200256af147cec46d26362589c54f9e13b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_approvalpendingpanel_vue", "label": "ApprovalPendingPanel.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L1"}, {"id": "components_approvalpendingpanel_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L320"}, {"id": "components_approvalpendingpanel_updated", "label": "updated", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L403"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_approvalpendingpanel_vue", "target": "components_approvalpendingpanel_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L320", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_approvalpendingpanel_vue", "target": "components_approvalpendingpanel_updated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalPendingPanel.vue", "source_location": "L403", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e72dfe4861e768003dfd74ab90629b711e1ce83bdeb260f51e04633197dee506.json b/graphify-out/cache/ast/e72dfe4861e768003dfd74ab90629b711e1ce83bdeb260f51e04633197dee506.json new file mode 100644 index 000000000..f8593164c --- /dev/null +++ b/graphify-out/cache/ast/e72dfe4861e768003dfd74ab90629b711e1ce83bdeb260f51e04633197dee506.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "label": "plans.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L1"}, {"id": "db_plans_plan", "label": "Plan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L3"}, {"id": "db_plans_plancreate", "label": "PlanCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L31"}, {"id": "db_plans_planupdate", "label": "PlanUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L47"}, {"id": "db_plans_planinventoryrecord", "label": "PlanInventoryRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L69"}, {"id": "db_plans_planweighingrecord", "label": "PlanWeighingRecord", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L87"}, {"id": "db_plans_planrelateddata", "label": "PlanRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L104"}, {"id": "db_plans_planlistparams", "label": "PlanListParams", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L110"}, {"id": "db_plans_autogeneratemonthlyresult", "label": "AutoGenerateMonthlyResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L136"}, {"id": "db_plans_planapi", "label": "planApi", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L142"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_plancreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_planupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_planinventoryrecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L69", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_planweighingrecord", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L87", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_planrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_planlistparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L110", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_autogeneratemonthlyresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_db_plans_ts", "target": "db_plans_planapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts", "source_location": "L142", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e7910f68072b2c185b157c70f400bd1b7cc909311336a9bad88b3f26f362cf28.json b/graphify-out/cache/ast/e7910f68072b2c185b157c70f400bd1b7cc909311336a9bad88b3f26f362cf28.json new file mode 100644 index 000000000..03b428e4f --- /dev/null +++ b/graphify-out/cache/ast/e7910f68072b2c185b157c70f400bd1b7cc909311336a9bad88b3f26f362cf28.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "label": "pl-vehicle-cert-zip.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L1"}, {"id": "utils_pl_vehicle_cert_zip_vehiclecertzipsource", "label": "VehicleCertZipSource", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L9"}, {"id": "utils_pl_vehicle_cert_zip_vehiclecertzipfile", "label": "VehicleCertZipFile", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L16"}, {"id": "utils_pl_vehicle_cert_zip_vehiclecertzipentry", "label": "VehicleCertZipEntry", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L22"}, {"id": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "label": "sanitizeZipPathSegment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L28"}, {"id": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "label": "normalizeAttachmentUrls()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L37"}, {"id": "utils_pl_vehicle_cert_zip_parseurls", "label": "parseUrls()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L54"}, {"id": "utils_pl_vehicle_cert_zip_getfileext", "label": "getFileExt()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L63"}, {"id": "utils_pl_vehicle_cert_zip_partprefix", "label": "partPrefix()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L74"}, {"id": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "label": "collectVehicleCertZipEntries()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L81"}, {"id": "utils_pl_vehicle_cert_zip_buildvehiclecertzipfilename", "label": "buildVehicleCertZipFilename()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L119"}, {"id": "utils_pl_vehicle_cert_zip_uniquezippath", "label": "uniqueZipPath()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L129"}, {"id": "utils_pl_vehicle_cert_zip_buildvehiclecertzipoptions", "label": "BuildVehicleCertZipOptions", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L150"}, {"id": "utils_pl_vehicle_cert_zip_buildvehiclecertzipresult", "label": "BuildVehicleCertZipResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L158"}, {"id": "utils_pl_vehicle_cert_zip_buildcertzipoptions", "label": "BuildCertZipOptions", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L164"}, {"id": "utils_pl_vehicle_cert_zip_buildcertzipresult", "label": "BuildCertZipResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L165"}, {"id": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "label": "todayYyyymmdd()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L167"}, {"id": "utils_pl_vehicle_cert_zip_mappool", "label": "mapPool()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L175"}, {"id": "utils_pl_vehicle_cert_zip_defaultfetchblob", "label": "defaultFetchBlob()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L193"}, {"id": "utils_pl_vehicle_cert_zip_defaultsaveas", "label": "defaultSaveAs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L201"}, {"id": "utils_pl_vehicle_cert_zip_packandsavecertzip", "label": "packAndSaveCertZip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L206"}, {"id": "utils_pl_vehicle_cert_zip_buildandsavevehiclecertzip", "label": "buildAndSaveVehicleCertZip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L256"}, {"id": "utils_pl_vehicle_cert_zip_personnelcertzipsource", "label": "PersonnelCertZipSource", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L274"}, {"id": "utils_pl_vehicle_cert_zip_personnelcertzipentry", "label": "PersonnelCertZipEntry", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L280"}, {"id": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "label": "collectPersonnelCertZipEntries()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L286"}, {"id": "utils_pl_vehicle_cert_zip_buildpersonnelcertzipfilename", "label": "buildPersonnelCertZipFilename()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L322"}, {"id": "utils_pl_vehicle_cert_zip_buildandsavepersonnelcertzip", "label": "buildAndSavePersonnelCertZip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L332"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "jszip", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "pl_index_certread", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_display_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_display_formatplvehicleplatedisplay", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_pl_vehicle_cert_part_trailer", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_normalizevehiclecertpart", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_vehiclecertzipsource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_vehiclecertzipfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_vehiclecertzipentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_parseurls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_getfileext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_partprefix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L81", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_buildvehiclecertzipfilename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L119", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_uniquezippath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_buildvehiclecertzipoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L150", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_buildvehiclecertzipresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L158", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_buildcertzipoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_buildcertzipresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L167", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_mappool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_defaultfetchblob", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L193", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_defaultsaveas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L201", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_packandsavecertzip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L206", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_buildandsavevehiclecertzip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L256", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_personnelcertzipsource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L274", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_personnelcertzipentry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L280", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_buildpersonnelcertzipfilename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_vehicle_cert_zip_ts", "target": "utils_pl_vehicle_cert_zip_buildandsavepersonnelcertzip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L332", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_parseurls", "target": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L55", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "target": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L111", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_defaultfetchblob", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L195", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_defaultfetchblob", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_photo_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L196", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_defaultsaveas", "target": "file_saver", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L202", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_packandsavecertzip", "target": "utils_pl_vehicle_cert_zip_uniquezippath", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L224", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_packandsavecertzip", "target": "utils_pl_vehicle_cert_zip_mappool", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L234", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_buildandsavevehiclecertzip", "target": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L260", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_buildandsavevehiclecertzip", "target": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L265", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_buildandsavevehiclecertzip", "target": "utils_pl_vehicle_cert_zip_buildvehiclecertzipfilename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L266", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_buildandsavevehiclecertzip", "target": "utils_pl_vehicle_cert_zip_packandsavecertzip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L267", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "target": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L310", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "target": "utils_pl_vehicle_cert_zip_uniquezippath", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L311", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_buildandsavepersonnelcertzip", "target": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L336", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_buildandsavepersonnelcertzip", "target": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L341", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_buildandsavepersonnelcertzip", "target": "utils_pl_vehicle_cert_zip_buildpersonnelcertzipfilename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L342", "weight": 1.0}, {"source": "utils_pl_vehicle_cert_zip_buildandsavepersonnelcertzip", "target": "utils_pl_vehicle_cert_zip_packandsavecertzip", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L343", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L29"}, {"caller_nid": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L29"}, {"caller_nid": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L29"}, {"caller_nid": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L29"}, {"caller_nid": "utils_pl_vehicle_cert_zip_sanitizezippathsegment", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L29"}, {"caller_nid": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L39"}, {"caller_nid": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L39"}, {"caller_nid": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "callee": "startsWith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L41"}, {"caller_nid": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "callee": "parse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L43"}, {"caller_nid": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "callee": "isArray", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L44"}, {"caller_nid": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L45"}, {"caller_nid": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L45"}, {"caller_nid": "utils_pl_vehicle_cert_zip_normalizeattachmenturls", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L45"}, {"caller_nid": "utils_pl_vehicle_cert_zip_parseurls", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L57"}, {"caller_nid": "utils_pl_vehicle_cert_zip_parseurls", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L57"}, {"caller_nid": "utils_pl_vehicle_cert_zip_parseurls", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L57"}, {"caller_nid": "utils_pl_vehicle_cert_zip_getfileext", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L65"}, {"caller_nid": "utils_pl_vehicle_cert_zip_getfileext", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L65"}, {"caller_nid": "utils_pl_vehicle_cert_zip_getfileext", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L65"}, {"caller_nid": "utils_pl_vehicle_cert_zip_getfileext", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L65"}, {"caller_nid": "utils_pl_vehicle_cert_zip_getfileext", "callee": "lastIndexOf", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L69"}, {"caller_nid": "utils_pl_vehicle_cert_zip_getfileext", "callee": "toLowerCase", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L71"}, {"caller_nid": "utils_pl_vehicle_cert_zip_getfileext", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L71"}, {"caller_nid": "utils_pl_vehicle_cert_zip_partprefix", "callee": "normalizeVehicleCertPart", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L76"}, {"caller_nid": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L88"}, {"caller_nid": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L93"}, {"caller_nid": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "callee": "formatPlVehiclePlateDisplay", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L108"}, {"caller_nid": "utils_pl_vehicle_cert_zip_collectvehiclecertzipentries", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L109"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "has", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L130"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "lastIndexOf", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L134"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L135"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L136"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "lastIndexOf", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L137"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L138"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L139"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "has", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L142"}, {"caller_nid": "utils_pl_vehicle_cert_zip_uniquezippath", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L146"}, {"caller_nid": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L171"}, {"caller_nid": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L171"}, {"caller_nid": "utils_pl_vehicle_cert_zip_todayyyyymmdd", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L171"}, {"caller_nid": "utils_pl_vehicle_cert_zip_mappool", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L182"}, {"caller_nid": "utils_pl_vehicle_cert_zip_mappool", "callee": "min", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L182"}, {"caller_nid": "utils_pl_vehicle_cert_zip_mappool", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L189"}, {"caller_nid": "utils_pl_vehicle_cert_zip_defaultfetchblob", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L194"}, {"caller_nid": "utils_pl_vehicle_cert_zip_defaultfetchblob", "callee": "fetchAttachmentBlob", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L198"}, {"caller_nid": "utils_pl_vehicle_cert_zip_defaultsaveas", "callee": "saveAs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L203"}, {"caller_nid": "utils_pl_vehicle_cert_zip_packandsavecertzip", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L225"}, {"caller_nid": "utils_pl_vehicle_cert_zip_packandsavecertzip", "callee": "generateAsync", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L250"}, {"caller_nid": "utils_pl_vehicle_cert_zip_packandsavecertzip", "callee": "save", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L252"}, {"caller_nid": "utils_pl_vehicle_cert_zip_buildandsavevehiclecertzip", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L268"}, {"caller_nid": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L296"}, {"caller_nid": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L309"}, {"caller_nid": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L309"}, {"caller_nid": "utils_pl_vehicle_cert_zip_collectpersonnelcertzipentries", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L312"}, {"caller_nid": "utils_pl_vehicle_cert_zip_buildandsavepersonnelcertzip", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts", "source_location": "L344"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e7b6685f231099dede48ae32be7f3d687c090313ba7b2b460675700f1523499c.json b/graphify-out/cache/ast/e7b6685f231099dede48ae32be7f3d687c090313ba7b2b460675700f1523499c.json new file mode 100644 index 000000000..e6fcc4c2e --- /dev/null +++ b/graphify-out/cache/ast/e7b6685f231099dede48ae32be7f3d687c090313ba7b2b460675700f1523499c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "label": "io_order.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L1"}, {"id": "pl_io_order_models", "label": "_models()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L43"}, {"id": "pl_io_order_get_order", "label": "_get_order()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L49"}, {"id": "pl_io_order_to_read", "label": "_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L67"}, {"id": "pl_io_order_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L73"}, {"id": "pl_io_order_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L80"}, {"id": "pl_io_order_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L90"}, {"id": "pl_io_order_list_orders", "label": "_list_orders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L101"}, {"id": "pl_io_order_patch_order", "label": "_patch_order()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L171"}, {"id": "pl_io_order_get_by_plan", "label": "_get_by_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L228"}, {"id": "pl_io_order_get_inbound_by_plan", "label": "get_inbound_by_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L253"}, {"id": "pl_io_order_list_inbound", "label": "list_inbound()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L266"}, {"id": "pl_io_order_ioorderexportbody", "label": "IoOrderExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L324"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_io_order_export_orders", "label": "_export_orders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L338"}, {"id": "pl_io_order_export_inbound", "label": "export_inbound()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L380"}, {"id": "pl_io_order_export_outbound", "label": "export_outbound()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L389"}, {"id": "pl_io_order_get_inbound", "label": "get_inbound()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L398"}, {"id": "pl_io_order_patch_inbound", "label": "patch_inbound()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L409"}, {"id": "pl_io_order_inbound_site_url", "label": "inbound_site_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L419"}, {"id": "pl_io_order_get_outbound_by_plan", "label": "get_outbound_by_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L431"}, {"id": "pl_io_order_list_outbound", "label": "list_outbound()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L444"}, {"id": "pl_io_order_get_outbound", "label": "get_outbound()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L488"}, {"id": "pl_io_order_patch_outbound", "label": "patch_outbound()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L499"}, {"id": "pl_io_order_outbound_site_url", "label": "outbound_site_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L509"}, {"id": "pl_io_order_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u5165\u5e93\u5355 / \u51fa\u5e93\u5355\u7ba1\u7406\u7aef API", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L1"}, {"id": "pl_io_order_rationale_229", "label": "\u6309\u8ba1\u5212\u67e5\u627e\u5165\u5e93/\u51fa\u5e93\u5355\uff1b\u672a\u843d\u5355\u65f6\u8fd4\u56de (None, [])\uff0c\u4e0e\u8fd0\u8d39 by-transport \u4e00\u81f4\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L229"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "app_schemas_pl_io_order", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "app_services_pl_io_order_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "app_services_pl_io_order_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_models", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_get_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L49", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L67", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L73", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L90", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_list_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_patch_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L171", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_get_by_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L228", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_get_inbound_by_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_list_inbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_ioorderexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L324", "weight": 1.0}, {"source": "pl_io_order_ioorderexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L324", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_export_orders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_export_inbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L380", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_export_outbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L389", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_get_inbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L398", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_patch_inbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L409", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_inbound_site_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L419", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_get_outbound_by_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L431", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_list_outbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L444", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_get_outbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_patch_outbound", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L499", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "target": "pl_io_order_outbound_site_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L509", "weight": 1.0}, {"source": "pl_io_order_get_order", "target": "pl_io_order_models", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L50", "weight": 1.0}, {"source": "pl_io_order_list_orders", "target": "pl_io_order_models", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L121", "weight": 1.0}, {"source": "pl_io_order_list_orders", "target": "pl_io_order_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L167", "weight": 1.0}, {"source": "pl_io_order_patch_order", "target": "pl_io_order_get_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L180", "weight": 1.0}, {"source": "pl_io_order_patch_order", "target": "pl_io_order_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L225", "weight": 1.0}, {"source": "pl_io_order_get_by_plan", "target": "pl_io_order_models", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L230", "weight": 1.0}, {"source": "pl_io_order_get_inbound_by_plan", "target": "pl_io_order_get_by_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L259", "weight": 1.0}, {"source": "pl_io_order_get_inbound_by_plan", "target": "pl_io_order_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L262", "weight": 1.0}, {"source": "pl_io_order_list_inbound", "target": "pl_io_order_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L281", "weight": 1.0}, {"source": "pl_io_order_list_inbound", "target": "pl_io_order_list_orders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L291", "weight": 1.0}, {"source": "pl_io_order_list_inbound", "target": "pl_io_order_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L293", "weight": 1.0}, {"source": "pl_io_order_export_orders", "target": "pl_io_order_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L341", "weight": 1.0}, {"source": "pl_io_order_export_orders", "target": "pl_io_order_list_orders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L342", "weight": 1.0}, {"source": "pl_io_order_export_orders", "target": "pl_io_order_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L344", "weight": 1.0}, {"source": "pl_io_order_export_inbound", "target": "pl_io_order_export_orders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L385", "weight": 1.0}, {"source": "pl_io_order_export_outbound", "target": "pl_io_order_export_orders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L394", "weight": 1.0}, {"source": "pl_io_order_get_inbound", "target": "pl_io_order_get_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L404", "weight": 1.0}, {"source": "pl_io_order_get_inbound", "target": "pl_io_order_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L405", "weight": 1.0}, {"source": "pl_io_order_patch_inbound", "target": "pl_io_order_patch_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L415", "weight": 1.0}, {"source": "pl_io_order_inbound_site_url", "target": "pl_io_order_get_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L425", "weight": 1.0}, {"source": "pl_io_order_get_outbound_by_plan", "target": "pl_io_order_get_by_plan", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L437", "weight": 1.0}, {"source": "pl_io_order_get_outbound_by_plan", "target": "pl_io_order_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L440", "weight": 1.0}, {"source": "pl_io_order_list_outbound", "target": "pl_io_order_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L459", "weight": 1.0}, {"source": "pl_io_order_list_outbound", "target": "pl_io_order_list_orders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L469", "weight": 1.0}, {"source": "pl_io_order_list_outbound", "target": "pl_io_order_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L471", "weight": 1.0}, {"source": "pl_io_order_get_outbound", "target": "pl_io_order_get_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L494", "weight": 1.0}, {"source": "pl_io_order_get_outbound", "target": "pl_io_order_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L495", "weight": 1.0}, {"source": "pl_io_order_patch_outbound", "target": "pl_io_order_patch_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L505", "weight": 1.0}, {"source": "pl_io_order_outbound_site_url", "target": "pl_io_order_get_order", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L515", "weight": 1.0}, {"source": "pl_io_order_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_io_order_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L1", "weight": 1.0}, {"source": "pl_io_order_rationale_229", "target": "pl_io_order_get_by_plan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L229", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_io_order_get_order", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L52"}, {"caller_nid": "pl_io_order_get_order", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L52"}, {"caller_nid": "pl_io_order_get_order", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L52"}, {"caller_nid": "pl_io_order_get_order", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L57"}, {"caller_nid": "pl_io_order_get_order", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L59"}, {"caller_nid": "pl_io_order_get_order", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L59"}, {"caller_nid": "pl_io_order_get_order", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L59"}, {"caller_nid": "pl_io_order_get_order", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L59"}, {"caller_nid": "pl_io_order_get_order", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L61"}, {"caller_nid": "pl_io_order_get_order", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L61"}, {"caller_nid": "pl_io_order_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L68"}, {"caller_nid": "pl_io_order_to_read", "callee": "order_header_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L69"}, {"caller_nid": "pl_io_order_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L81"}, {"caller_nid": "pl_io_order_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L82"}, {"caller_nid": "pl_io_order_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L91"}, {"caller_nid": "pl_io_order_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L93"}, {"caller_nid": "pl_io_order_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L94"}, {"caller_nid": "pl_io_order_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L95"}, {"caller_nid": "pl_io_order_list_orders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L120"}, {"caller_nid": "pl_io_order_list_orders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L120"}, {"caller_nid": "pl_io_order_list_orders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L122"}, {"caller_nid": "pl_io_order_list_orders", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L122"}, {"caller_nid": "pl_io_order_list_orders", "callee": "build_io_order_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L124"}, {"caller_nid": "pl_io_order_list_orders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L136"}, {"caller_nid": "pl_io_order_list_orders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L139"}, {"caller_nid": "pl_io_order_list_orders", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L140"}, {"caller_nid": "pl_io_order_list_orders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L141"}, {"caller_nid": "pl_io_order_list_orders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L142"}, {"caller_nid": "pl_io_order_list_orders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L143"}, {"caller_nid": "pl_io_order_list_orders", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L144"}, {"caller_nid": "pl_io_order_list_orders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L148"}, {"caller_nid": "pl_io_order_list_orders", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L148"}, {"caller_nid": "pl_io_order_list_orders", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L149"}, {"caller_nid": "pl_io_order_list_orders", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L150"}, {"caller_nid": "pl_io_order_list_orders", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L151"}, {"caller_nid": "pl_io_order_list_orders", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L152"}, {"caller_nid": "pl_io_order_list_orders", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L152"}, {"caller_nid": "pl_io_order_list_orders", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L154"}, {"caller_nid": "pl_io_order_list_orders", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L154"}, {"caller_nid": "pl_io_order_list_orders", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L154"}, {"caller_nid": "pl_io_order_list_orders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L154"}, {"caller_nid": "pl_io_order_list_orders", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L154"}, {"caller_nid": "pl_io_order_list_orders", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L162"}, {"caller_nid": "pl_io_order_list_orders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L162"}, {"caller_nid": "pl_io_order_list_orders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L162"}, {"caller_nid": "pl_io_order_list_orders", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L162"}, {"caller_nid": "pl_io_order_list_orders", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L164"}, {"caller_nid": "pl_io_order_list_orders", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L167"}, {"caller_nid": "pl_io_order_list_orders", "callee": "IoOrderListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L168"}, {"caller_nid": "pl_io_order_patch_order", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L179"}, {"caller_nid": "pl_io_order_patch_order", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L179"}, {"caller_nid": "pl_io_order_patch_order", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L183"}, {"caller_nid": "pl_io_order_patch_order", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L186"}, {"caller_nid": "pl_io_order_patch_order", "callee": "dump_feedback_images", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L188"}, {"caller_nid": "pl_io_order_patch_order", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L189"}, {"caller_nid": "pl_io_order_patch_order", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L197"}, {"caller_nid": "pl_io_order_patch_order", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L200"}, {"caller_nid": "pl_io_order_patch_order", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L200"}, {"caller_nid": "pl_io_order_patch_order", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L205"}, {"caller_nid": "pl_io_order_patch_order", "callee": "update_io_order_items_qty_and_brand", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L209"}, {"caller_nid": "pl_io_order_patch_order", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L221"}, {"caller_nid": "pl_io_order_patch_order", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L221"}, {"caller_nid": "pl_io_order_patch_order", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L223"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L232"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L232"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L232"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L232"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L238"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L244"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L244"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L244"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L244"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L246"}, {"caller_nid": "pl_io_order_get_by_plan", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L246"}, {"caller_nid": "pl_io_order_get_inbound_by_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L258"}, {"caller_nid": "pl_io_order_get_inbound_by_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L258"}, {"caller_nid": "pl_io_order_export_orders", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L340"}, {"caller_nid": "pl_io_order_export_orders", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L340"}, {"caller_nid": "pl_io_order_export_orders", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L362"}, {"caller_nid": "pl_io_order_export_orders", "callee": "list", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L363"}, {"caller_nid": "pl_io_order_export_orders", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L363"}, {"caller_nid": "pl_io_order_export_orders", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L364"}, {"caller_nid": "pl_io_order_export_orders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L365"}, {"caller_nid": "pl_io_order_export_orders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L366"}, {"caller_nid": "pl_io_order_export_orders", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L367"}, {"caller_nid": "pl_io_order_export_orders", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L368"}, {"caller_nid": "pl_io_order_export_orders", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L369"}, {"caller_nid": "pl_io_order_export_orders", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L370"}, {"caller_nid": "pl_io_order_export_orders", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L370"}, {"caller_nid": "pl_io_order_export_orders", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L371"}, {"caller_nid": "pl_io_order_export_orders", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L376"}, {"caller_nid": "pl_io_order_export_orders", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L376"}, {"caller_nid": "pl_io_order_get_inbound", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L403"}, {"caller_nid": "pl_io_order_get_inbound", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L403"}, {"caller_nid": "pl_io_order_inbound_site_url", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L424"}, {"caller_nid": "pl_io_order_inbound_site_url", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L424"}, {"caller_nid": "pl_io_order_inbound_site_url", "callee": "order_header_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L426"}, {"caller_nid": "pl_io_order_inbound_site_url", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L427"}, {"caller_nid": "pl_io_order_inbound_site_url", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L427"}, {"caller_nid": "pl_io_order_get_outbound_by_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L436"}, {"caller_nid": "pl_io_order_get_outbound_by_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L436"}, {"caller_nid": "pl_io_order_get_outbound", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L493"}, {"caller_nid": "pl_io_order_get_outbound", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L493"}, {"caller_nid": "pl_io_order_outbound_site_url", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L514"}, {"caller_nid": "pl_io_order_outbound_site_url", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L514"}, {"caller_nid": "pl_io_order_outbound_site_url", "callee": "order_header_to_dict", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L516"}, {"caller_nid": "pl_io_order_outbound_site_url", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L517"}, {"caller_nid": "pl_io_order_outbound_site_url", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py", "source_location": "L517"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e86430520c9e0ac36761decaa6b3d390108b5d2dd3a4b861ba27f33f431fa1ce.json b/graphify-out/cache/ast/e86430520c9e0ac36761decaa6b3d390108b5d2dd3a4b861ba27f33f431fa1ce.json new file mode 100644 index 000000000..8bcb92561 --- /dev/null +++ b/graphify-out/cache/ast/e86430520c9e0ac36761decaa6b3d390108b5d2dd3a4b861ba27f33f431fa1ce.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_columnfilterdefs_ts", "label": "columnFilterDefs.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/columnFilterDefs.ts", "source_location": "L1"}, {"id": "vehicle_columnfilterdefs_vehicle_status_options", "label": "VEHICLE_STATUS_OPTIONS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/columnFilterDefs.ts", "source_location": "L3"}, {"id": "vehicle_columnfilterdefs_plvehiclecolumnfilterdefs", "label": "plVehicleColumnFilterDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/columnFilterDefs.ts", "source_location": "L10"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_columnfilterdefs_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useclientcolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_columnfilterdefs_ts", "target": "composables_useclientcolumnfilters_columnfilterdef", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/columnFilterDefs.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_columnfilterdefs_ts", "target": "vehicle_columnfilterdefs_vehicle_status_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/columnFilterDefs.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_columnfilterdefs_ts", "target": "vehicle_columnfilterdefs_plvehiclecolumnfilterdefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/columnFilterDefs.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e91dd50789a94509a13f72c002161cbfcb98d0522d9680f6420bfa5239cb2467.json b/graphify-out/cache/ast/e91dd50789a94509a13f72c002161cbfcb98d0522d9680f6420bfa5239cb2467.json new file mode 100644 index 000000000..e125891de --- /dev/null +++ b/graphify-out/cache/ast/e91dd50789a94509a13f72c002161cbfcb98d0522d9680f6420bfa5239cb2467.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_stop_feedback_panel_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L1"}, {"id": "pl_plan_stop_feedback_panel_index_stopremark", "label": "stopRemark", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L296"}, {"id": "pl_plan_stop_feedback_panel_index_text", "label": "text", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L379"}, {"id": "pl_plan_stop_feedback_panel_index_id", "label": "id", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L400"}, {"id": "pl_plan_stop_feedback_panel_index_planrow", "label": "planRow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L406"}, {"id": "pl_plan_stop_feedback_panel_index_product", "label": "product", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L408"}, {"id": "pl_plan_stop_feedback_panel_index_specification", "label": "specification", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L416"}, {"id": "pl_plan_stop_feedback_panel_index_base", "label": "base", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L426"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_stop_feedback_panel_index_vue", "target": "pl_plan_stop_feedback_panel_index_stopremark", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_stop_feedback_panel_index_vue", "target": "pl_plan_stop_feedback_panel_index_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_stop_feedback_panel_index_vue", "target": "pl_plan_stop_feedback_panel_index_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L400", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_stop_feedback_panel_index_vue", "target": "pl_plan_stop_feedback_panel_index_planrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L406", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_stop_feedback_panel_index_vue", "target": "pl_plan_stop_feedback_panel_index_product", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L408", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_stop_feedback_panel_index_vue", "target": "pl_plan_stop_feedback_panel_index_specification", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L416", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_stop_feedback_panel_index_vue", "target": "pl_plan_stop_feedback_panel_index_base", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue", "source_location": "L426", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/ea843e9cb631d239090caa50a59a013daeef010f554f064ba2284a5fbbe6e10a.json b/graphify-out/cache/ast/ea843e9cb631d239090caa50a59a013daeef010f554f064ba2284a5fbbe6e10a.json new file mode 100644 index 000000000..ab12c336a --- /dev/null +++ b/graphify-out/cache/ast/ea843e9cb631d239090caa50a59a013daeef010f554f064ba2284a5fbbe6e10a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p1_md", "label": "2026-09-06-pl-list-server-column-filters-p1.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p1_p1_implementation_plan", "label": "\u8fd0\u8f93\u7ba1\u7406\u5217\u5934\u6574\u5e93\u7b5b\u9009 \u2014 P1 \u8ba1\u5212\u65cf Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p1", "label": "\u6587\u4ef6\u5730\u56fe", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L17"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p1_task_1_plan_list_filters_list_plans", "label": "Task 1: plan_list_filters + \u5355\u6d4b + list_plans \u63a5\u7ebf", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L34"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p1_task_2", "label": "Task 2: \u8fd0\u8f93\u8ba1\u5212\u9875\u524d\u7aef", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L57"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p1_task_3", "label": "Task 3: \u5f52\u6863\u9875\u524d\u7aef", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L63"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p1_task_4_gaps_api", "label": "Task 4: \u5408\u540c\u5b8c\u5584\u9875\u524d\u7aef + gaps API \u900f\u4f20", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L69"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p1_task_5_p1", "label": "Task 5: P1 \u9a8c\u6536 + \u56fe\u8c31", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L75"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p1_codeblock_1", "label": "code:bash (pytest tests/test_pl_plan_list_filters.py -v)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L77"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p1_md", "target": "plans_2026_09_06_pl_list_server_column_filters_p1_p1_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p1_p1_implementation_plan", "target": "plans_2026_09_06_pl_list_server_column_filters_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L17", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p1", "target": "plans_2026_09_06_pl_list_server_column_filters_p1_task_1_plan_list_filters_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L34", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p1", "target": "plans_2026_09_06_pl_list_server_column_filters_p1_task_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L57", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p1", "target": "plans_2026_09_06_pl_list_server_column_filters_p1_task_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L63", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p1", "target": "plans_2026_09_06_pl_list_server_column_filters_p1_task_4_gaps_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L69", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p1", "target": "plans_2026_09_06_pl_list_server_column_filters_p1_task_5_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L75", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p1_task_5_p1", "target": "plans_2026_09_06_pl_list_server_column_filters_p1_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p1.md", "source_location": "L77", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/ebf4917ec657515345d9584fd1995e74def41f9e462d6a7f4a194add7757d53e.json b/graphify-out/cache/ast/ebf4917ec657515345d9584fd1995e74def41f9e462d6a7f4a194add7757d53e.json new file mode 100644 index 000000000..b82704b58 --- /dev/null +++ b/graphify-out/cache/ast/ebf4917ec657515345d9584fd1995e74def41f9e462d6a7f4a194add7757d53e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "label": "weighing_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L1"}, {"id": "db_weighing_list_filters_parse_decimal", "label": "_parse_decimal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L16"}, {"id": "db_weighing_list_filters_append_number_filters", "label": "_append_number_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L26"}, {"id": "db_weighing_list_filters_append_enum_filter", "label": "_append_enum_filter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L61"}, {"id": "db_weighing_list_filters_build_weighing_column_filters", "label": "build_weighing_column_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L71"}, {"id": "db_weighing_list_filters_rationale_92", "label": "\u62fc\u88c5\u5730\u78c5\u5355\u5217\u7b5b SQLAlchemy \u6761\u4ef6\uff08\u4e0d\u542b keyword `q`\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L92"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "db_weighing_list_filters_parse_decimal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "db_weighing_list_filters_append_number_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "db_weighing_list_filters_append_enum_filter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L61", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_weighing_list_filters_py", "target": "db_weighing_list_filters_build_weighing_column_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L71", "weight": 1.0}, {"source": "db_weighing_list_filters_append_number_filters", "target": "db_weighing_list_filters_parse_decimal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L39", "weight": 1.0}, {"source": "db_weighing_list_filters_build_weighing_column_filters", "target": "db_weighing_list_filters_append_enum_filter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L117", "weight": 1.0}, {"source": "db_weighing_list_filters_build_weighing_column_filters", "target": "db_weighing_list_filters_append_number_filters", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L137", "weight": 1.0}, {"source": "db_weighing_list_filters_rationale_92", "target": "db_weighing_list_filters_build_weighing_column_filters", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L92", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_weighing_list_filters_parse_decimal", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L17"}, {"caller_nid": "db_weighing_list_filters_parse_decimal", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L17"}, {"caller_nid": "db_weighing_list_filters_parse_decimal", "callee": "Decimal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L21"}, {"caller_nid": "db_weighing_list_filters_append_number_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L35"}, {"caller_nid": "db_weighing_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L42"}, {"caller_nid": "db_weighing_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L44"}, {"caller_nid": "db_weighing_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L50"}, {"caller_nid": "db_weighing_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L52"}, {"caller_nid": "db_weighing_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L54"}, {"caller_nid": "db_weighing_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L56"}, {"caller_nid": "db_weighing_list_filters_append_number_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L58"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L63"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L64"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L64"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L64"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L64"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L65"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L65"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L66"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L66"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L68"}, {"caller_nid": "db_weighing_list_filters_append_enum_filter", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L68"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L95"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L95"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L96"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L98"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L98"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L99"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L99"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L99"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L99"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L101"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L102"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L102"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L102"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L102"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L104"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L104"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L105"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L107"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L107"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L108"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L109"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L112"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L112"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L113"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L114"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L124"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L124"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L125"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L125"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L125"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L127"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "combine", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L129"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "time", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L129"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L132"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L132"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L133"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L133"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L133"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L135"}, {"caller_nid": "db_weighing_list_filters_build_weighing_column_filters", "callee": "datetime_end_of_day", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py", "source_location": "L135"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ecbe118737c39e3eb208e306be8200701f21b98e7f6c99233b1e9f514c3895c9.json b/graphify-out/cache/ast/ecbe118737c39e3eb208e306be8200701f21b98e7f6c99233b1e9f514c3895c9.json new file mode 100644 index 000000000..25ec1d52b --- /dev/null +++ b/graphify-out/cache/ast/ecbe118737c39e3eb208e306be8200701f21b98e7f6c99233b1e9f514c3895c9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1"}, {"id": "personnel_index_handlephotodownload", "label": "handlePhotoDownload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L501"}, {"id": "personnel_index_affiliationmode", "label": "affiliationMode", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L523"}, {"id": "personnel_index_iscarrierpersonnel", "label": "isCarrierPersonnel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L526"}, {"id": "personnel_index_loading", "label": "loading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L528"}, {"id": "personnel_index_mediaactive", "label": "{ mediaActive }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L529"}, {"id": "personnel_index_quicksearchkeyword", "label": "quickSearchKeyword", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L530"}, {"id": "personnel_index_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L532"}, {"id": "personnel_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L545"}, {"id": "personnel_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "label": "{\n filters,\n hasActiveFilters,\n setFilterState,\n clearAllFilters,\n isFilterActive,\n toQueryParams,\n resetToInitial,\n watchVisibleColumns\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L553"}, {"id": "personnel_index_enumoptionsfor", "label": "enumOptionsFor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L566"}, {"id": "personnel_index_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L571"}, {"id": "personnel_index_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L580"}, {"id": "personnel_index_tableheight_recalc_recalctableheight", "label": "{ tableHeight, recalc: recalcTableHeight }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L588"}, {"id": "personnel_index_submitloading", "label": "submitLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L594"}, {"id": "personnel_index_certziploading", "label": "certZipLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L595"}, {"id": "personnel_index_buildlistqueryparams", "label": "buildListQueryParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L599"}, {"id": "personnel_index_getpersonnelexportfilterparams", "label": "getPersonnelExportFilterParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L609"}, {"id": "personnel_index_personnelexportcolumns", "label": "personnelExportColumns", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L613"}, {"id": "personnel_index_dialogvisible", "label": "dialogVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L619"}, {"id": "personnel_index_pastevisible", "label": "pasteVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L620"}, {"id": "personnel_index_dialogtitle", "label": "dialogTitle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L621"}, {"id": "personnel_index_formref", "label": "formRef", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L622"}, {"id": "personnel_index_isedit", "label": "isEdit", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L623"}, {"id": "personnel_index_viewloading", "label": "viewLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L628"}, {"id": "personnel_index_certnameoptions", "label": "certNameOptions", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L631"}, {"id": "personnel_index_pagination", "label": "pagination", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L640"}, {"id": "personnel_index_formdata", "label": "formData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L646"}, {"id": "personnel_index_requiredpersonnelcertnames", "label": "requiredPersonnelCertNames", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L659"}, {"id": "personnel_index_mergepersonnelcertslots", "label": "mergePersonnelCertSlots()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L667"}, {"id": "personnel_index_formrules", "label": "formRules", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L676"}, {"id": "personnel_index_maskidcard", "label": "maskIdCard()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L683"}, {"id": "personnel_index_getexpiretagtype", "label": "getExpireTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L688"}, {"id": "personnel_index_viewherometa", "label": "viewHeroMeta", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L698"}, {"id": "personnel_index_viewdialogtitle", "label": "viewDialogTitle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L707"}, {"id": "personnel_index_validatecerts", "label": "validateCerts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L769"}, {"id": "personnel_index_resetcertlist", "label": "resetCertList()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L802"}, {"id": "personnel_index_fetchdata", "label": "fetchData()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L807"}, {"id": "personnel_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L825"}, {"id": "personnel_index_handlequicksearch", "label": "handleQuickSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L830"}, {"id": "personnel_index_handlequicksearchclear", "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L835"}, {"id": "personnel_index_handlepagechange", "label": "handlePageChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L841"}, {"id": "personnel_index_handlesizechange", "label": "handleSizeChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L845"}, {"id": "personnel_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L850"}, {"id": "personnel_index_handlebatchdownloadcertzip", "label": "handleBatchDownloadCertZip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L854"}, {"id": "personnel_index_handletoolbaredit", "label": "handleToolbarEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L880"}, {"id": "personnel_index_handletoolbardelete", "label": "handleToolbarDelete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L888"}, {"id": "personnel_index_handleeditfromview", "label": "handleEditFromView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L896"}, {"id": "personnel_index_handledeletefromview", "label": "handleDeleteFromView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L902"}, {"id": "personnel_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L909"}, {"id": "personnel_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L928"}, {"id": "personnel_index_applyagefromidcard", "label": "applyAgeFromIdCard()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L943"}, {"id": "personnel_index_handleidcardnoinput", "label": "handleIdCardNoInput()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L950"}, {"id": "personnel_index_handleidcardrecognized", "label": "handleIdCardRecognized()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L954"}, {"id": "personnel_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L961"}, {"id": "personnel_index_handlesubmit", "label": "handleSubmit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L998"}, {"id": "personnel_index_handledialogclose", "label": "handleDialogClose()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1045"}, {"id": "personnel_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1050"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handlephotodownload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L501", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_creator_delete_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L502", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_creator_delete_candeletebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L502", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_creator_delete_filterdeletablebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L502", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_creator_delete_allrowsdeletablebycreator", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L502", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_creator_delete_creator_delete_tip", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L502", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_cert_slots_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L503", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_cert_slots_collectrequiredcertsloterrors", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L503", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_cert_slots_formatrequiredcerterrors", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L503", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_cert_slots_mergecertlistwithrequiredslots", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L503", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_personnel_cert_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_personnel_cert_getpersonnelcertmissingsuffix", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_personnel_cert_getrequiredpersonnelcertnamesbytype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_personnel_cert_getpersonneltypelabel", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_personnel_cert_getpersonneltypetagtype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_personnel_cert_getpersonnelaffiliationlabel", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_personnel_cert_getpersonnelaffiliationtagtype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_personnel_cert_pl_personnel_both_required_cert_names", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "utils_pl_personnel_cert_pl_personnel_type_options", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L508", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_affiliationmode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L523", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_iscarrierpersonnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L526", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L528", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_mediaactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L529", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_quicksearchkeyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L530", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_listcolumndefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L532", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L545", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L553", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_enumoptionsfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L566", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L571", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_tableheight_recalc_recalctableheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L588", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_submitloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L594", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_certziploading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L595", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_buildlistqueryparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L599", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_getpersonnelexportfilterparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L609", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_personnelexportcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L613", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_dialogvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_pastevisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L620", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_dialogtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L621", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_formref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L622", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_isedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L623", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_viewloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_certnameoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L631", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_pagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L640", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_formdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L646", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_requiredpersonnelcertnames", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L659", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_mergepersonnelcertslots", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L667", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_formrules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L676", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_maskidcard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L683", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_getexpiretagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L688", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_viewherometa", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L698", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_viewdialogtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L707", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_validatecerts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_resetcertlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L802", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_fetchdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L807", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L825", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handlequicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L830", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handlequicksearchclear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L835", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handlepagechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L841", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handlesizechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L845", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L850", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handlebatchdownloadcertzip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L854", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handletoolbaredit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L880", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handletoolbardelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L888", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handleeditfromview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L896", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handledeletefromview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L902", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L909", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L928", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_applyagefromidcard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L943", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handleidcardnoinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L950", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handleidcardrecognized", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L954", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L961", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handlesubmit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L998", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handledialogclose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1045", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_personnel_index_vue", "target": "personnel_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1050", "weight": 1.0}, {"source": "personnel_index_getpersonnelexportfilterparams", "target": "personnel_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L610", "weight": 1.0}, {"source": "personnel_index_fetchdata", "target": "personnel_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L811", "weight": 1.0}, {"source": "personnel_index_handlesearch", "target": "personnel_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L827", "weight": 1.0}, {"source": "personnel_index_handlequicksearch", "target": "personnel_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L832", "weight": 1.0}, {"source": "personnel_index_handlequicksearchclear", "target": "personnel_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L838", "weight": 1.0}, {"source": "personnel_index_handlepagechange", "target": "personnel_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L842", "weight": 1.0}, {"source": "personnel_index_handlesizechange", "target": "personnel_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L847", "weight": 1.0}, {"source": "personnel_index_handletoolbaredit", "target": "personnel_index_handleedit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L885", "weight": 1.0}, {"source": "personnel_index_handletoolbardelete", "target": "personnel_index_handledelete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L893", "weight": 1.0}, {"source": "personnel_index_handleeditfromview", "target": "personnel_index_handleedit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L899", "weight": 1.0}, {"source": "personnel_index_handledeletefromview", "target": "personnel_index_handledelete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L904", "weight": 1.0}, {"source": "personnel_index_handleadd", "target": "personnel_index_resetcertlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L924", "weight": 1.0}, {"source": "personnel_index_handleidcardnoinput", "target": "personnel_index_applyagefromidcard", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L951", "weight": 1.0}, {"source": "personnel_index_handleidcardrecognized", "target": "personnel_index_applyagefromidcard", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L957", "weight": 1.0}, {"source": "personnel_index_handleedit", "target": "personnel_index_mergepersonnelcertslots", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L980", "weight": 1.0}, {"source": "personnel_index_handlesubmit", "target": "personnel_index_validatecerts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1000", "weight": 1.0}, {"source": "personnel_index_handlesubmit", "target": "personnel_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1039", "weight": 1.0}, {"source": "personnel_index_handledialogclose", "target": "personnel_index_resetcertlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1047", "weight": 1.0}, {"source": "personnel_index_handledelete", "target": "personnel_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1062", "weight": 1.0}], "raw_calls": [{"caller_nid": "personnel_index_enumoptionsfor", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L567"}, {"caller_nid": "personnel_index_enumoptionsfor", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L568"}, {"caller_nid": "personnel_index_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L581"}, {"caller_nid": "personnel_index_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L582"}, {"caller_nid": "personnel_index_buildlistqueryparams", "callee": "toQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L601"}, {"caller_nid": "personnel_index_buildlistqueryparams", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L604"}, {"caller_nid": "personnel_index_mergepersonnelcertslots", "callee": "mergeCertListWithRequiredSlots", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L669"}, {"caller_nid": "personnel_index_mergepersonnelcertslots", "callee": "getRequiredPersonnelCertNamesByType", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L671"}, {"caller_nid": "personnel_index_maskidcard", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L685"}, {"caller_nid": "personnel_index_maskidcard", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L685"}, {"caller_nid": "personnel_index_getexpiretagtype", "callee": "ceil", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L692"}, {"caller_nid": "personnel_index_getexpiretagtype", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L692"}, {"caller_nid": "personnel_index_getexpiretagtype", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L692"}, {"caller_nid": "personnel_index_validatecerts", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L771"}, {"caller_nid": "personnel_index_validatecerts", "callee": "collectRequiredCertSlotErrors", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L775"}, {"caller_nid": "personnel_index_validatecerts", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L780"}, {"caller_nid": "personnel_index_validatecerts", "callee": "formatRequiredCertErrors", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L780"}, {"caller_nid": "personnel_index_validatecerts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L785"}, {"caller_nid": "personnel_index_validatecerts", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L786"}, {"caller_nid": "personnel_index_resetcertlist", "callee": "clearUploadRefs", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L804"}, {"caller_nid": "personnel_index_fetchdata", "callee": "list", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L810"}, {"caller_nid": "personnel_index_fetchdata", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L818"}, {"caller_nid": "personnel_index_fetchdata", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L819"}, {"caller_nid": "personnel_index_handlebatchdownloadcertzip", "callee": "buildAndSavePersonnelCertZip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L858"}, {"caller_nid": "personnel_index_handlebatchdownloadcertzip", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L860"}, {"caller_nid": "personnel_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L864"}, {"caller_nid": "personnel_index_handlebatchdownloadcertzip", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L868"}, {"caller_nid": "personnel_index_handlebatchdownloadcertzip", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L871"}, {"caller_nid": "personnel_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L873"}, {"caller_nid": "personnel_index_handlebatchdownloadcertzip", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L874"}, {"caller_nid": "personnel_index_handletoolbaredit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L882"}, {"caller_nid": "personnel_index_handletoolbardelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L890"}, {"caller_nid": "personnel_index_handleadd", "callee": "assign", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L912"}, {"caller_nid": "personnel_index_handleview", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L933"}, {"caller_nid": "personnel_index_handleview", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L937"}, {"caller_nid": "personnel_index_applyagefromidcard", "callee": "calcAgeFromChineseIdCard", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L944"}, {"caller_nid": "personnel_index_handleidcardnoinput", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L951"}, {"caller_nid": "personnel_index_handleedit", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L966"}, {"caller_nid": "personnel_index_handleedit", "callee": "assign", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L968"}, {"caller_nid": "personnel_index_handleedit", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L982"}, {"caller_nid": "personnel_index_handleedit", "callee": "refreshRequiredSlots", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L992"}, {"caller_nid": "personnel_index_handleedit", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L994"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "catch", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L999"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L999"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "hasUploading", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1001"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1002"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "hasUploading", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1005"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1006"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1013"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1022"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1033"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "create", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1035"}, {"caller_nid": "personnel_index_handlesubmit", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1037"}, {"caller_nid": "personnel_index_handledialogclose", "callee": "resetFields", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1046"}, {"caller_nid": "personnel_index_handledelete", "callee": "canDeleteByCreator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1051"}, {"caller_nid": "personnel_index_handledelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1052"}, {"caller_nid": "personnel_index_handledelete", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1055"}, {"caller_nid": "personnel_index_handledelete", "callee": "delete", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1056"}, {"caller_nid": "personnel_index_handledelete", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue", "source_location": "L1057"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/eed73bec79cc326fc001636482321360e99f5d3dd870ee046b89a09d1b9af7a5.json b/graphify-out/cache/ast/eed73bec79cc326fc001636482321360e99f5d3dd870ee046b89a09d1b9af7a5.json new file mode 100644 index 000000000..b4cdaf4c2 --- /dev/null +++ b/graphify-out/cache/ast/eed73bec79cc326fc001636482321360e99f5d3dd870ee046b89a09d1b9af7a5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "label": "base_data.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1"}, {"id": "pl_base_data_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L77"}, {"id": "pl_base_data_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L87"}, {"id": "pl_base_data_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L94"}, {"id": "pl_base_data_list_carriers", "label": "list_carriers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L111"}, {"id": "pl_base_data_carrierexportbody", "label": "CarrierExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L181"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_base_data_export_carriers", "label": "export_carriers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L192"}, {"id": "pl_base_data_create_carrier", "label": "create_carrier()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L277"}, {"id": "pl_base_data_get_carrier", "label": "get_carrier()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L307"}, {"id": "pl_base_data_update_carrier", "label": "update_carrier()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L318"}, {"id": "pl_base_data_delete_carrier", "label": "delete_carrier()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L347"}, {"id": "pl_base_data_approve_carrier", "label": "approve_carrier()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L361"}, {"id": "pl_base_data_reject_carrier", "label": "reject_carrier()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L370"}, {"id": "pl_base_data_vehicle_to_read", "label": "_vehicle_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L399"}, {"id": "pl_base_data_vehicle_to_detail", "label": "_vehicle_to_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L416"}, {"id": "pl_base_data_list_vehicles", "label": "list_vehicles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L434"}, {"id": "pl_base_data_vehicleexportbody", "label": "VehicleExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L571"}, {"id": "pl_base_data_export_vehicles", "label": "export_vehicles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L583"}, {"id": "pl_base_data_create_vehicle", "label": "create_vehicle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L658"}, {"id": "pl_base_data_get_vehicle", "label": "get_vehicle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L735"}, {"id": "pl_base_data_update_vehicle", "label": "update_vehicle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L746"}, {"id": "pl_base_data_delete_vehicle", "label": "delete_vehicle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L820"}, {"id": "pl_base_data_personnel_to_read", "label": "_personnel_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L853"}, {"id": "pl_base_data_personnel_to_detail", "label": "_personnel_to_detail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L868"}, {"id": "pl_base_data_list_personnel", "label": "list_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L882"}, {"id": "pl_base_data_personnelexportbody", "label": "PersonnelExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L977"}, {"id": "pl_base_data_export_personnel", "label": "export_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L989"}, {"id": "pl_base_data_create_personnel", "label": "create_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1072"}, {"id": "pl_base_data_get_personnel", "label": "get_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1124"}, {"id": "pl_base_data_update_personnel", "label": "update_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1135"}, {"id": "pl_base_data_delete_personnel", "label": "delete_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1191"}, {"id": "pl_base_data_personnel_to_driver_read", "label": "_personnel_to_driver_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1224"}, {"id": "pl_base_data_list_drivers", "label": "list_drivers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1243"}, {"id": "pl_base_data_driverexportbody", "label": "DriverExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1287"}, {"id": "pl_base_data_export_drivers", "label": "export_drivers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1294"}, {"id": "pl_base_data_create_driver", "label": "create_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1337"}, {"id": "pl_base_data_get_driver", "label": "get_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1362"}, {"id": "pl_base_data_update_driver", "label": "update_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1373"}, {"id": "pl_base_data_delete_driver", "label": "delete_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1398"}, {"id": "pl_base_data_bind_vehicle_driver", "label": "bind_vehicle_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1417"}, {"id": "pl_base_data_unbind_vehicle_driver", "label": "unbind_vehicle_driver()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1449"}, {"id": "pl_base_data_paste_recognize_commit", "label": "paste_recognize_commit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1481"}, {"id": "pl_base_data_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406 - \u57fa\u7840\u6570\u636e API\uff08\u627f\u8fd0\u5546\u3001\u8f66\u8f86\u3001\u4eba\u5458\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1"}, {"id": "pl_base_data_rationale_197", "label": "\u5bfc\u51fa\u627f\u8fd0\u5546\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L197"}, {"id": "pl_base_data_rationale_588", "label": "\u5bfc\u51fa\u8f66\u8f86\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L588"}, {"id": "pl_base_data_rationale_994", "label": "\u5bfc\u51fa\u4eba\u5458\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L994"}, {"id": "pl_base_data_rationale_1299", "label": "\u5bfc\u51fa\u53f8\u673a\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1299"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_schemas_pl", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_services_pl_cert_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_services_pl_cert_required_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L61", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_services_pl_carrier_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_services_pl_personnel_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_schemas_pl_paste_recognize", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L71", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "app_services_pl_paste_recognize_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L77", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L87", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L94", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_list_carriers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L111", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_carrierexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L181", "weight": 1.0}, {"source": "pl_base_data_carrierexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L181", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_export_carriers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L192", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_create_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L277", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_get_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L307", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_update_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L318", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_delete_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L347", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_approve_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L361", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_reject_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L370", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_get_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_vehicle_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L399", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_vehicle_to_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L416", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_list_vehicles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L434", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_vehicleexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L571", "weight": 1.0}, {"source": "pl_base_data_vehicleexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L571", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_export_vehicles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L583", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_create_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_get_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L735", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_update_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L746", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_delete_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L820", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_get_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L833", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_personnel_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L853", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_personnel_to_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L868", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_list_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L882", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_personnelexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L977", "weight": 1.0}, {"source": "pl_base_data_personnelexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L977", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_export_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L989", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_create_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1072", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_get_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1124", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_update_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_delete_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1191", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_get_personnel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1204", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_personnel_to_driver_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_list_drivers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_driverexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1287", "weight": 1.0}, {"source": "pl_base_data_driverexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1287", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_export_drivers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_create_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1337", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_get_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1362", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_update_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1373", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_delete_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1398", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_bind_vehicle_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1417", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_unbind_vehicle_driver", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1449", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "target": "pl_base_data_paste_recognize_commit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1481", "weight": 1.0}, {"source": "pl_base_data_list_carriers", "target": "pl_base_data_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L122", "weight": 1.0}, {"source": "pl_base_data_list_carriers", "target": "pl_base_data_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L128", "weight": 1.0}, {"source": "pl_base_data_export_carriers", "target": "pl_base_data_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L200", "weight": 1.0}, {"source": "pl_base_data_export_carriers", "target": "pl_base_data_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L205", "weight": 1.0}, {"source": "pl_base_data_vehicle_to_detail", "target": "pl_base_data_vehicle_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L425", "weight": 1.0}, {"source": "pl_base_data_list_vehicles", "target": "pl_base_data_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L451", "weight": 1.0}, {"source": "pl_base_data_list_vehicles", "target": "pl_base_data_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L463", "weight": 1.0}, {"source": "pl_base_data_list_vehicles", "target": "pl_base_data_vehicle_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L525", "weight": 1.0}, {"source": "pl_base_data_export_vehicles", "target": "pl_base_data_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L591", "weight": 1.0}, {"source": "pl_base_data_export_vehicles", "target": "pl_base_data_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L596", "weight": 1.0}, {"source": "pl_base_data_export_vehicles", "target": "pl_base_data_vehicle_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L624", "weight": 1.0}, {"source": "pl_base_data_create_vehicle", "target": "pl_base_data_vehicle_to_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L731", "weight": 1.0}, {"source": "pl_base_data_get_vehicle", "target": "pl_base_data_vehicle_to_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L742", "weight": 1.0}, {"source": "pl_base_data_update_vehicle", "target": "pl_base_data_vehicle_to_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L816", "weight": 1.0}, {"source": "pl_base_data_personnel_to_detail", "target": "pl_base_data_personnel_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L871", "weight": 1.0}, {"source": "pl_base_data_list_personnel", "target": "pl_base_data_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L898", "weight": 1.0}, {"source": "pl_base_data_list_personnel", "target": "pl_base_data_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L910", "weight": 1.0}, {"source": "pl_base_data_list_personnel", "target": "pl_base_data_personnel_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L949", "weight": 1.0}, {"source": "pl_base_data_export_personnel", "target": "pl_base_data_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L997", "weight": 1.0}, {"source": "pl_base_data_export_personnel", "target": "pl_base_data_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1002", "weight": 1.0}, {"source": "pl_base_data_export_personnel", "target": "pl_base_data_personnel_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1034", "weight": 1.0}, {"source": "pl_base_data_create_personnel", "target": "pl_base_data_personnel_to_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1120", "weight": 1.0}, {"source": "pl_base_data_get_personnel", "target": "pl_base_data_personnel_to_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1131", "weight": 1.0}, {"source": "pl_base_data_update_personnel", "target": "pl_base_data_personnel_to_detail", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1187", "weight": 1.0}, {"source": "pl_base_data_list_drivers", "target": "pl_base_data_personnel_to_driver_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1274", "weight": 1.0}, {"source": "pl_base_data_export_drivers", "target": "pl_base_data_personnel_to_driver_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1320", "weight": 1.0}, {"source": "pl_base_data_create_driver", "target": "pl_base_data_personnel_to_driver_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1358", "weight": 1.0}, {"source": "pl_base_data_get_driver", "target": "pl_base_data_personnel_to_driver_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1369", "weight": 1.0}, {"source": "pl_base_data_update_driver", "target": "pl_base_data_personnel_to_driver_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1394", "weight": 1.0}, {"source": "pl_base_data_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1", "weight": 1.0}, {"source": "pl_base_data_rationale_197", "target": "pl_base_data_export_carriers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L197", "weight": 1.0}, {"source": "pl_base_data_rationale_588", "target": "pl_base_data_export_vehicles", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L588", "weight": 1.0}, {"source": "pl_base_data_rationale_994", "target": "pl_base_data_export_personnel", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L994", "weight": 1.0}, {"source": "pl_base_data_rationale_1299", "target": "pl_base_data_export_drivers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1299", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_base_data_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L78"}, {"caller_nid": "pl_base_data_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L79"}, {"caller_nid": "pl_base_data_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L95"}, {"caller_nid": "pl_base_data_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L97"}, {"caller_nid": "pl_base_data_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L98"}, {"caller_nid": "pl_base_data_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L99"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L121"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L121"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L123"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L123"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L130"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L134"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L135"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L136"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L136"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L136"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L136"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L137"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L137"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L137"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L137"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L138"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L138"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "build_carrier_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L144"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L152"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L155"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L156"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L156"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L156"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L157"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L159"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L161"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L161"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L161"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "CarrierListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L162"}, {"caller_nid": "pl_base_data_list_carriers", "callee": "carrier_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L164"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L199"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L199"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L201"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L201"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L207"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L210"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L211"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L212"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L212"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L212"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L212"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L213"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L213"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L213"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L213"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L214"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L214"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "build_carrier_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L219"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L227"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L229"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L229"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L230"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L231"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L231"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L231"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L232"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L234"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L234"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L237"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "carrier_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L237"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L238"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L238"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L239"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L241"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L245"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L257"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L259"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L261"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L262"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L263"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L263"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L264"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L273"}, {"caller_nid": "pl_base_data_export_carriers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L273"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L282"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L282"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "PlCarrier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L284"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L285"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "normalize_carrier_urls", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L291"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "normalize_carrier_urls", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L292"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "normalize_carrier_urls", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L293"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L300"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L301"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L302"}, {"caller_nid": "pl_base_data_create_carrier", "callee": "carrier_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L303"}, {"caller_nid": "pl_base_data_get_carrier", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L312"}, {"caller_nid": "pl_base_data_get_carrier", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L312"}, {"caller_nid": "pl_base_data_get_carrier", "callee": "_get_carrier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L313"}, {"caller_nid": "pl_base_data_get_carrier", "callee": "carrier_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L314"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L324"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L324"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "_get_carrier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L325"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L327"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "normalize_carrier_urls", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L335"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L337"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L338"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L341"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L342"}, {"caller_nid": "pl_base_data_update_carrier", "callee": "carrier_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L343"}, {"caller_nid": "pl_base_data_delete_carrier", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L352"}, {"caller_nid": "pl_base_data_delete_carrier", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L352"}, {"caller_nid": "pl_base_data_delete_carrier", "callee": "_get_carrier", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L353"}, {"caller_nid": "pl_base_data_delete_carrier", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L354"}, {"caller_nid": "pl_base_data_delete_carrier", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L354"}, {"caller_nid": "pl_base_data_delete_carrier", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L357"}, {"caller_nid": "pl_base_data_approve_carrier", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L366"}, {"caller_nid": "pl_base_data_reject_carrier", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L376"}, {"caller_nid": "pl_base_data_get_carrier", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L381"}, {"caller_nid": "pl_base_data_get_carrier", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L381"}, {"caller_nid": "pl_base_data_get_carrier", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L381"}, {"caller_nid": "pl_base_data_get_carrier", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L390"}, {"caller_nid": "pl_base_data_vehicle_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L406"}, {"caller_nid": "pl_base_data_vehicle_to_detail", "callee": "load_vehicle_personnel_summaries", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L419"}, {"caller_nid": "pl_base_data_vehicle_to_detail", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L420"}, {"caller_nid": "pl_base_data_vehicle_to_detail", "callee": "load_vehicle_personnel_rows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L421"}, {"caller_nid": "pl_base_data_vehicle_to_detail", "callee": "certs_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L422"}, {"caller_nid": "pl_base_data_vehicle_to_detail", "callee": "list_owner_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L423"}, {"caller_nid": "pl_base_data_vehicle_to_detail", "callee": "VehicleDetailRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L426"}, {"caller_nid": "pl_base_data_vehicle_to_detail", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L427"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L450"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L450"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L458"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L458"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L465"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L469"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L473"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L473"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L473"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "build_vehicle_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L477"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L483"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L486"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L487"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L487"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L487"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L488"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L492"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L499"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L499"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L499"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L501"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "carrier_eligible_for_transport", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L515"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "load_vehicle_personnel_summaries", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L518"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "list_owner_certs_batch", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L521"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L527"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "certs_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L528"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L528"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "VehicleListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L532"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L532"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L534"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L536"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L536"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L536"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "load_vehicle_personnel_summaries", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L537"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "list_owner_certs_batch", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L540"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "VehicleListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L543"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L548"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "certs_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L549"}, {"caller_nid": "pl_base_data_list_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L549"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L590"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L590"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L592"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L592"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L598"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L601"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L604"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L604"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L604"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "build_vehicle_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L607"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L613"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L615"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L615"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L616"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L617"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L617"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L617"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L618"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L620"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L620"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "load_vehicle_personnel_summaries", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L621"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L624"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L624"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L625"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L625"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L626"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L627"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L627"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L628"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L629"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L637"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L639"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L641"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L642"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L643"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L643"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L644"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L653"}, {"caller_nid": "pl_base_data_export_vehicles", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L653"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L663"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L663"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L666"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L666"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L666"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L674"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "validate_vehicle_save_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L676"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "PlVehicle", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L685"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L686"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L700"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L701"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "save_vehicle_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L704"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "save_owner_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L713"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L722"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L724"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L727"}, {"caller_nid": "pl_base_data_create_vehicle", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L730"}, {"caller_nid": "pl_base_data_get_vehicle", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L740"}, {"caller_nid": "pl_base_data_get_vehicle", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L740"}, {"caller_nid": "pl_base_data_get_vehicle", "callee": "_get_vehicle", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L741"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L752"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L752"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "_get_vehicle", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L753"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L757"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L761"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L762"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "list_owner_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L766"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "load_vehicle_personnel_rows", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L770"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "validate_vehicle_save_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L772"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L781"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L782"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "save_vehicle_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L788"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "save_owner_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L798"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L807"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L809"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L812"}, {"caller_nid": "pl_base_data_update_vehicle", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L815"}, {"caller_nid": "pl_base_data_delete_vehicle", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L825"}, {"caller_nid": "pl_base_data_delete_vehicle", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L825"}, {"caller_nid": "pl_base_data_delete_vehicle", "callee": "_get_vehicle", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L826"}, {"caller_nid": "pl_base_data_delete_vehicle", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L827"}, {"caller_nid": "pl_base_data_delete_vehicle", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L827"}, {"caller_nid": "pl_base_data_delete_vehicle", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L830"}, {"caller_nid": "pl_base_data_get_vehicle", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L835"}, {"caller_nid": "pl_base_data_get_vehicle", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L835"}, {"caller_nid": "pl_base_data_get_vehicle", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L835"}, {"caller_nid": "pl_base_data_get_vehicle", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L844"}, {"caller_nid": "pl_base_data_personnel_to_read", "callee": "nearest_expire_date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L860"}, {"caller_nid": "pl_base_data_personnel_to_read", "callee": "model_validate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L861"}, {"caller_nid": "pl_base_data_personnel_to_detail", "callee": "certs_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L872"}, {"caller_nid": "pl_base_data_personnel_to_detail", "callee": "list_owner_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L873"}, {"caller_nid": "pl_base_data_personnel_to_detail", "callee": "PersonnelDetailRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L875"}, {"caller_nid": "pl_base_data_personnel_to_detail", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L876"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L897"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L897"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L905"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L905"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L912"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L916"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L917"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L918"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L918"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L918"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L918"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L919"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L919"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "build_personnel_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L925"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L934"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L937"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L938"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L938"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L938"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L939"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L941"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L943"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L943"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L943"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "list_owner_certs_batch", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L945"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "PersonnelListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L946"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "certs_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L953"}, {"caller_nid": "pl_base_data_list_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L953"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L996"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L996"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L998"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L998"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1004"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1007"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1008"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1009"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1009"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1009"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1009"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1010"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1010"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "build_personnel_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1015"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1024"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1026"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1026"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1027"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1028"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1028"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1028"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1029"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1031"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1031"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1034"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1035"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1035"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1036"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1037"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1037"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1038"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1039"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1039"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1041"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1049"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1051"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1053"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1055"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1056"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1057"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1057"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1058"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1067"}, {"caller_nid": "pl_base_data_export_personnel", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1067"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1077"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1077"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "validate_personnel_required_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1079"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "PlPersonnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1086"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1087"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1101"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "flush", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1102"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "save_owner_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1105"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1114"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1116"}, {"caller_nid": "pl_base_data_create_personnel", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1119"}, {"caller_nid": "pl_base_data_get_personnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1129"}, {"caller_nid": "pl_base_data_get_personnel", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1129"}, {"caller_nid": "pl_base_data_get_personnel", "callee": "_get_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1130"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1141"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1141"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "_get_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1142"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1145"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1147"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1148"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "list_owner_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1154"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1156"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "validate_personnel_required_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1158"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1165"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1166"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "save_owner_certs", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1172"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1181"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1183"}, {"caller_nid": "pl_base_data_update_personnel", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1186"}, {"caller_nid": "pl_base_data_delete_personnel", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1196"}, {"caller_nid": "pl_base_data_delete_personnel", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1196"}, {"caller_nid": "pl_base_data_delete_personnel", "callee": "_get_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1197"}, {"caller_nid": "pl_base_data_delete_personnel", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1198"}, {"caller_nid": "pl_base_data_delete_personnel", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1198"}, {"caller_nid": "pl_base_data_delete_personnel", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1201"}, {"caller_nid": "pl_base_data_get_personnel", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1206"}, {"caller_nid": "pl_base_data_get_personnel", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1206"}, {"caller_nid": "pl_base_data_get_personnel", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1206"}, {"caller_nid": "pl_base_data_get_personnel", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1215"}, {"caller_nid": "pl_base_data_personnel_to_driver_read", "callee": "DriverRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1225"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1250"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1250"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1251"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1251"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1257"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1258"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1259"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1259"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1259"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1260"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1265"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1266"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1266"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1266"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1267"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1269"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1271"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1271"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1271"}, {"caller_nid": "pl_base_data_list_drivers", "callee": "DriverListResponse", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1272"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1301"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1301"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1302"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1302"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1307"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1308"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1309"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1309"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1309"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1310"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1314"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1314"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1315"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "asc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1316"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "case", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1316"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "is_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1316"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1317"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1319"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1319"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1320"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1321"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1322"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1322"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1323"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1332"}, {"caller_nid": "pl_base_data_export_drivers", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1332"}, {"caller_nid": "pl_base_data_create_driver", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1342"}, {"caller_nid": "pl_base_data_create_driver", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1342"}, {"caller_nid": "pl_base_data_create_driver", "callee": "PlPersonnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1344"}, {"caller_nid": "pl_base_data_create_driver", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1345"}, {"caller_nid": "pl_base_data_create_driver", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1355"}, {"caller_nid": "pl_base_data_create_driver", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1356"}, {"caller_nid": "pl_base_data_create_driver", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1357"}, {"caller_nid": "pl_base_data_get_driver", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1367"}, {"caller_nid": "pl_base_data_get_driver", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1367"}, {"caller_nid": "pl_base_data_get_driver", "callee": "_get_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1368"}, {"caller_nid": "pl_base_data_update_driver", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1379"}, {"caller_nid": "pl_base_data_update_driver", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1379"}, {"caller_nid": "pl_base_data_update_driver", "callee": "_get_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1380"}, {"caller_nid": "pl_base_data_update_driver", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1392"}, {"caller_nid": "pl_base_data_update_driver", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1393"}, {"caller_nid": "pl_base_data_delete_driver", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1403"}, {"caller_nid": "pl_base_data_delete_driver", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1403"}, {"caller_nid": "pl_base_data_delete_driver", "callee": "_get_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1404"}, {"caller_nid": "pl_base_data_delete_driver", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1405"}, {"caller_nid": "pl_base_data_delete_driver", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1405"}, {"caller_nid": "pl_base_data_delete_driver", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1408"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1422"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1422"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "_get_vehicle", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1423"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "_get_personnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1424"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1427"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1427"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1427"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "PlVehiclePersonnel", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1433"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1434"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1443"}, {"caller_nid": "pl_base_data_bind_vehicle_driver", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1444"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1454"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1454"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1456"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1456"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1456"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1466"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1466"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1466"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1475"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1475"}, {"caller_nid": "pl_base_data_unbind_vehicle_driver", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1477"}, {"caller_nid": "pl_base_data_paste_recognize_commit", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1486"}, {"caller_nid": "pl_base_data_paste_recognize_commit", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1486"}, {"caller_nid": "pl_base_data_paste_recognize_commit", "callee": "commit_paste_recognize", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1488"}, {"caller_nid": "pl_base_data_paste_recognize_commit", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1495"}, {"caller_nid": "pl_base_data_paste_recognize_commit", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1498"}, {"caller_nid": "pl_base_data_paste_recognize_commit", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py", "source_location": "L1501"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f0ca4ad6fbbe3ebc283bae1969bfd906c2cc560f9abe6e533e62cca322bf889e.json b/graphify-out/cache/ast/f0ca4ad6fbbe3ebc283bae1969bfd906c2cc560f9abe6e533e62cca322bf889e.json new file mode 100644 index 000000000..ff9000658 --- /dev/null +++ b/graphify-out/cache/ast/f0ca4ad6fbbe3ebc283bae1969bfd906c2cc560f9abe6e533e62cca322bf889e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "label": "plans.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L1"}, {"id": "db_plans_base_query", "label": "_base_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L55"}, {"id": "db_plans_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L62"}, {"id": "db_plans_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L72"}, {"id": "db_plans_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L79"}, {"id": "db_plans_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L104"}, {"id": "db_plans_fetch_plans", "label": "_fetch_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L115"}, {"id": "db_plans_list_plans", "label": "list_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L209"}, {"id": "db_plans_planexportbody", "label": "PlanExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L271"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "db_plans_export_plans", "label": "export_plans()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L289"}, {"id": "db_plans_generate_plan_no", "label": "_generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L329"}, {"id": "db_plans_create_plan", "label": "create_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L336"}, {"id": "db_plans_autogeneratemonthlyresult", "label": "AutoGenerateMonthlyResult", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L379"}, {"id": "db_plans_run_auto_generate_monthly", "label": "run_auto_generate_monthly()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L386"}, {"id": "db_plans_get_plan", "label": "get_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L400"}, {"id": "db_plans_update_plan", "label": "update_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L411"}, {"id": "db_plans_delete_plan", "label": "delete_plan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L429"}, {"id": "db_plans_get_plan_by_id_only", "label": "_get_plan_by_id_only()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L466"}, {"id": "db_plans_apply_plan_product_update", "label": "_apply_plan_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L480"}, {"id": "db_plans_apply_plan_update", "label": "_apply_plan_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L496"}, {"id": "db_plans_planrelateddata", "label": "PlanRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L517"}, {"id": "db_plans_get_plan_related", "label": "get_plan_related()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L523"}, {"id": "db_plans_thirdpartyplanpagedata", "label": "ThirdPartyPlanPageData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L568"}, {"id": "db_plans_get_third_party_plan_page", "label": "get_third_party_plan_page()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L575"}, {"id": "db_plans_rationale_294", "label": "\u5bfc\u51fa\u8ba1\u5212\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L294"}, {"id": "db_plans_rationale_391", "label": "\u624b\u52a8\u89e6\u53d1\u8ba1\u5212\u6309\u6708\u81ea\u52a8\u751f\u6210\uff08\u5b9a\u65f6\u4efb\u52a1\u540c\u6b3e\u903b\u8f91\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L391"}, {"id": "db_plans_rationale_579", "label": "\u4e09\u65b9 H5 \u586b\u5199\u9875\u521d\u59cb\u5316\u6570\u636e\uff08\u65e0\u9700\u95e8\u6237\u767b\u5f55\uff0c\u4e0e\u539f\u7cfb\u7edf\u4e00\u81f4\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L579"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_services_db_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_schemas_db_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_schemas_db_plans", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_schemas_db_weighing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_services_db_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_base_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L62", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L79", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_fetch_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_list_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L209", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_planexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L271", "weight": 1.0}, {"source": "db_plans_planexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L271", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_export_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L329", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_create_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_autogeneratemonthlyresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L379", "weight": 1.0}, {"source": "db_plans_autogeneratemonthlyresult", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_run_auto_generate_monthly", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L386", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L400", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_update_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L411", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_delete_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L429", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L449", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_plan_by_id_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L466", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_apply_plan_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L480", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_apply_plan_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L496", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_planrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L517", "weight": 1.0}, {"source": "db_plans_planrelateddata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L517", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_plan_related", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L523", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_thirdpartyplanpagedata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L568", "weight": 1.0}, {"source": "db_plans_thirdpartyplanpagedata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L568", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_plans_py", "target": "db_plans_get_third_party_plan_page", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L575", "weight": 1.0}, {"source": "db_plans_filters_from_params", "target": "db_plans_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L81", "weight": 1.0}, {"source": "db_plans_fetch_plans", "target": "db_plans_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L119", "weight": 1.0}, {"source": "db_plans_fetch_plans", "target": "db_plans_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L121", "weight": 1.0}, {"source": "db_plans_fetch_plans", "target": "db_plans_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L132", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "db_plans_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L236", "weight": 1.0}, {"source": "db_plans_list_plans", "target": "db_plans_fetch_plans", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L249", "weight": 1.0}, {"source": "db_plans_export_plans", "target": "db_plans_fetch_plans", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L296", "weight": 1.0}, {"source": "db_plans_export_plans", "target": "db_plans_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L296", "weight": 1.0}, {"source": "db_plans_create_plan", "target": "db_plans_generate_plan_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L342", "weight": 1.0}, {"source": "db_plans_run_auto_generate_monthly", "target": "db_plans_autogeneratemonthlyresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L396", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "db_plans_apply_plan_product_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L420", "weight": 1.0}, {"source": "db_plans_update_plan", "target": "db_plans_apply_plan_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L421", "weight": 1.0}, {"source": "db_plans_get_plan", "target": "db_plans_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L453", "weight": 1.0}, {"source": "db_plans_get_plan_related", "target": "db_plans_planrelateddata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L562", "weight": 1.0}, {"source": "db_plans_get_third_party_plan_page", "target": "db_plans_get_plan_by_id_only", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L580", "weight": 1.0}, {"source": "db_plans_get_third_party_plan_page", "target": "db_plans_thirdpartyplanpagedata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L632", "weight": 1.0}, {"source": "db_plans_rationale_294", "target": "db_plans_export_plans", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L294", "weight": 1.0}, {"source": "db_plans_rationale_391", "target": "db_plans_run_auto_generate_monthly", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L391", "weight": 1.0}, {"source": "db_plans_rationale_579", "target": "db_plans_get_third_party_plan_page", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L579", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_plans_base_query", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L56"}, {"caller_nid": "db_plans_base_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L56"}, {"caller_nid": "db_plans_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L63"}, {"caller_nid": "db_plans_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L64"}, {"caller_nid": "db_plans_filters_from_params", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L80"}, {"caller_nid": "db_plans_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L105"}, {"caller_nid": "db_plans_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L106"}, {"caller_nid": "db_plans_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L107"}, {"caller_nid": "db_plans_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L108"}, {"caller_nid": "db_plans_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L109"}, {"caller_nid": "db_plans_fetch_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L118"}, {"caller_nid": "db_plans_fetch_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L118"}, {"caller_nid": "db_plans_fetch_plans", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L119"}, {"caller_nid": "db_plans_fetch_plans", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L119"}, {"caller_nid": "db_plans_fetch_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L123"}, {"caller_nid": "db_plans_fetch_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L123"}, {"caller_nid": "db_plans_fetch_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L124"}, {"caller_nid": "db_plans_fetch_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L125"}, {"caller_nid": "db_plans_fetch_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L126"}, {"caller_nid": "db_plans_fetch_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L126"}, {"caller_nid": "db_plans_fetch_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L127"}, {"caller_nid": "db_plans_fetch_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L127"}, {"caller_nid": "db_plans_fetch_plans", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L128"}, {"caller_nid": "db_plans_fetch_plans", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L128"}, {"caller_nid": "db_plans_fetch_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L134"}, {"caller_nid": "db_plans_fetch_plans", "callee": "apply_db_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L136"}, {"caller_nid": "db_plans_fetch_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L137"}, {"caller_nid": "db_plans_fetch_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L143"}, {"caller_nid": "db_plans_fetch_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L143"}, {"caller_nid": "db_plans_fetch_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L143"}, {"caller_nid": "db_plans_fetch_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L147"}, {"caller_nid": "db_plans_fetch_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L161"}, {"caller_nid": "db_plans_fetch_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L164"}, {"caller_nid": "db_plans_fetch_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L164"}, {"caller_nid": "db_plans_fetch_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L166"}, {"caller_nid": "db_plans_fetch_plans", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L166"}, {"caller_nid": "db_plans_fetch_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L167"}, {"caller_nid": "db_plans_fetch_plans", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L167"}, {"caller_nid": "db_plans_fetch_plans", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L170"}, {"caller_nid": "db_plans_fetch_plans", "callee": "group_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L170"}, {"caller_nid": "db_plans_fetch_plans", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L170"}, {"caller_nid": "db_plans_fetch_plans", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L170"}, {"caller_nid": "db_plans_fetch_plans", "callee": "label", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L173"}, {"caller_nid": "db_plans_fetch_plans", "callee": "sum", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L173"}, {"caller_nid": "db_plans_fetch_plans", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L181"}, {"caller_nid": "db_plans_fetch_plans", "callee": "load_user_display_name_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L194"}, {"caller_nid": "db_plans_fetch_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L197"}, {"caller_nid": "db_plans_fetch_plans", "callee": "plan_to_read_with_fill_link", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L198"}, {"caller_nid": "db_plans_fetch_plans", "callee": "calc_executed_for_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L200"}, {"caller_nid": "db_plans_fetch_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L201"}, {"caller_nid": "db_plans_export_plans", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L298"}, {"caller_nid": "db_plans_export_plans", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L300"}, {"caller_nid": "db_plans_export_plans", "callee": "ExportValidationError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L301"}, {"caller_nid": "db_plans_export_plans", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L304"}, {"caller_nid": "db_plans_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L305"}, {"caller_nid": "db_plans_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L306"}, {"caller_nid": "db_plans_export_plans", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L308"}, {"caller_nid": "db_plans_export_plans", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L308"}, {"caller_nid": "db_plans_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L311"}, {"caller_nid": "db_plans_export_plans", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L312"}, {"caller_nid": "db_plans_export_plans", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L313"}, {"caller_nid": "db_plans_export_plans", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L314"}, {"caller_nid": "db_plans_export_plans", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L315"}, {"caller_nid": "db_plans_export_plans", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L315"}, {"caller_nid": "db_plans_export_plans", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L316"}, {"caller_nid": "db_plans_export_plans", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L316"}, {"caller_nid": "db_plans_export_plans", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L317"}, {"caller_nid": "db_plans_export_plans", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L326"}, {"caller_nid": "db_plans_export_plans", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L326"}, {"caller_nid": "db_plans_generate_plan_no", "callee": "generate_plan_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L332"}, {"caller_nid": "db_plans_create_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L341"}, {"caller_nid": "db_plans_create_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L341"}, {"caller_nid": "db_plans_create_plan", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L348"}, {"caller_nid": "db_plans_create_plan", "callee": "DbPurchasePlan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L350"}, {"caller_nid": "db_plans_create_plan", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L351"}, {"caller_nid": "db_plans_create_plan", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L354"}, {"caller_nid": "db_plans_create_plan", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L354"}, {"caller_nid": "db_plans_create_plan", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L355"}, {"caller_nid": "db_plans_create_plan", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L356"}, {"caller_nid": "db_plans_create_plan", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L360"}, {"caller_nid": "db_plans_create_plan", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L372"}, {"caller_nid": "db_plans_create_plan", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L373"}, {"caller_nid": "db_plans_create_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L374"}, {"caller_nid": "db_plans_create_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L375"}, {"caller_nid": "db_plans_create_plan", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L376"}, {"caller_nid": "db_plans_run_auto_generate_monthly", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L392"}, {"caller_nid": "db_plans_run_auto_generate_monthly", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L392"}, {"caller_nid": "db_plans_run_auto_generate_monthly", "callee": "run_auto_generate_monthly_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L395"}, {"caller_nid": "db_plans_get_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L405"}, {"caller_nid": "db_plans_get_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L405"}, {"caller_nid": "db_plans_get_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L406"}, {"caller_nid": "db_plans_get_plan", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L407"}, {"caller_nid": "db_plans_update_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L417"}, {"caller_nid": "db_plans_update_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L417"}, {"caller_nid": "db_plans_update_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L418"}, {"caller_nid": "db_plans_update_plan", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L419"}, {"caller_nid": "db_plans_update_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L423"}, {"caller_nid": "db_plans_update_plan", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L424"}, {"caller_nid": "db_plans_update_plan", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L425"}, {"caller_nid": "db_plans_delete_plan", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L434"}, {"caller_nid": "db_plans_delete_plan", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L434"}, {"caller_nid": "db_plans_delete_plan", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L435"}, {"caller_nid": "db_plans_delete_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L438"}, {"caller_nid": "db_plans_delete_plan", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L443"}, {"caller_nid": "db_plans_delete_plan", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L443"}, {"caller_nid": "db_plans_delete_plan", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L446"}, {"caller_nid": "db_plans_get_plan", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L453"}, {"caller_nid": "db_plans_get_plan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L453"}, {"caller_nid": "db_plans_get_plan", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L458"}, {"caller_nid": "db_plans_get_plan", "callee": "assert_db_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L462"}, {"caller_nid": "db_plans_get_plan_by_id_only", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L468"}, {"caller_nid": "db_plans_get_plan_by_id_only", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L468"}, {"caller_nid": "db_plans_get_plan_by_id_only", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L468"}, {"caller_nid": "db_plans_get_plan_by_id_only", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L473"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L484"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L488"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L489"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L490"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L492"}, {"caller_nid": "db_plans_apply_plan_product_update", "callee": "apply_product_snapshot_to_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L493"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L497"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L499"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L500"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L505"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L507"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L507"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L507"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "parse_datetime_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L510"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L510"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L512"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L513"}, {"caller_nid": "db_plans_apply_plan_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L514"}, {"caller_nid": "db_plans_get_plan_related", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L528"}, {"caller_nid": "db_plans_get_plan_related", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L528"}, {"caller_nid": "db_plans_get_plan_related", "callee": "_get_plan", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L529"}, {"caller_nid": "db_plans_get_plan_related", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L532"}, {"caller_nid": "db_plans_get_plan_related", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L532"}, {"caller_nid": "db_plans_get_plan_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L532"}, {"caller_nid": "db_plans_get_plan_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L532"}, {"caller_nid": "db_plans_get_plan_related", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L538"}, {"caller_nid": "db_plans_get_plan_related", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L538"}, {"caller_nid": "db_plans_get_plan_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L542"}, {"caller_nid": "db_plans_get_plan_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L542"}, {"caller_nid": "db_plans_get_plan_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L548"}, {"caller_nid": "db_plans_get_plan_related", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L549"}, {"caller_nid": "db_plans_get_plan_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L555"}, {"caller_nid": "db_plans_get_plan_related", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L556"}, {"caller_nid": "db_plans_get_plan_related", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L556"}, {"caller_nid": "db_plans_get_plan_related", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L556"}, {"caller_nid": "db_plans_get_plan_related", "callee": "load_user_display_name_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L558"}, {"caller_nid": "db_plans_get_plan_related", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L563"}, {"caller_nid": "db_plans_get_plan_related", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L564"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L583"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L588"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L593"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L598"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "parse_date_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L599"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L601"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L601"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L601"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L601"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L608"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L608"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L612"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L614"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L614"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L614"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L614"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L622"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L622"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "load_user_display_name_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L626"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L633"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L635"}, {"caller_nid": "db_plans_get_third_party_plan_page", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py", "source_location": "L638"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f0d73b999832e030a5fe4c50b266732a80b84a2cb3292116e798a64cd9216dc5.json b/graphify-out/cache/ast/f0d73b999832e030a5fe4c50b266732a80b84a2cb3292116e798a64cd9216dc5.json new file mode 100644 index 000000000..f84547223 --- /dev/null +++ b/graphify-out/cache/ast/f0d73b999832e030a5fe4c50b266732a80b84a2cb3292116e798a64cd9216dc5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "label": "weighing.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L1"}, {"id": "db_weighing_base_query", "label": "_base_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L47"}, {"id": "db_weighing_merge_query", "label": "_merge_query()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L55"}, {"id": "db_weighing_param_get", "label": "_param_get()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L65"}, {"id": "db_weighing_filters_from_params", "label": "_filters_from_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L72"}, {"id": "db_weighing_body_to_params", "label": "_body_to_params()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L95"}, {"id": "db_weighing_fetch_weighing", "label": "_fetch_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L106"}, {"id": "db_weighing_get_weighing", "label": "_get_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L157"}, {"id": "db_weighing_apply_weighing_product_update", "label": "_apply_weighing_product_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L178"}, {"id": "db_weighing_apply_weighing_update", "label": "_apply_weighing_update()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L194"}, {"id": "db_weighing_list_weighing", "label": "list_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L216"}, {"id": "db_weighing_weighingexportbody", "label": "WeighingExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L269"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "db_weighing_kg_to_ton", "label": "_kg_to_ton()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L286"}, {"id": "db_weighing_export_weighing", "label": "export_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L294"}, {"id": "db_weighing_create_weighing", "label": "create_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L335"}, {"id": "db_weighing_update_weighing", "label": "update_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L447"}, {"id": "db_weighing_void_weighing", "label": "void_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L475"}, {"id": "db_weighing_delete_weighing", "label": "delete_weighing()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L496"}, {"id": "db_weighing_weighingrelateddata", "label": "WeighingRelatedData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L510"}, {"id": "db_weighing_get_weighing_related", "label": "get_weighing_related()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L516"}, {"id": "db_weighing_rationale_299", "label": "\u5bfc\u51fa\u5730\u78c5\u5355\u5217\u8868\uff08\u5f53\u524d\u7b5b\u9009\u5168\u91cf\uff0c\u6216 ids \u5df2\u9009\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L299"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_schemas_db_inventory", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_schemas_db_plans", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_schemas_db_weighing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_mappers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_weighing_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_weighing_logic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_services_db_product_helpers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L30", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "app_utils_excel_export", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_base_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_merge_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_param_get", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_filters_from_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L72", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_body_to_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_fetch_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_get_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L157", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_apply_weighing_product_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L178", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_apply_weighing_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_list_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_weighingexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L269", "weight": 1.0}, {"source": "db_weighing_weighingexportbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L269", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_kg_to_ton", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_export_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_create_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L335", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_get_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L436", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_update_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L447", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_void_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L475", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_delete_weighing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L496", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_weighingrelateddata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L510", "weight": 1.0}, {"source": "db_weighing_weighingrelateddata", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L510", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_weighing_py", "target": "db_weighing_get_weighing_related", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L516", "weight": 1.0}, {"source": "db_weighing_filters_from_params", "target": "db_weighing_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L74", "weight": 1.0}, {"source": "db_weighing_fetch_weighing", "target": "db_weighing_base_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L110", "weight": 1.0}, {"source": "db_weighing_fetch_weighing", "target": "db_weighing_param_get", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L112", "weight": 1.0}, {"source": "db_weighing_fetch_weighing", "target": "db_weighing_filters_from_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L126", "weight": 1.0}, {"source": "db_weighing_list_weighing", "target": "db_weighing_merge_query", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L231", "weight": 1.0}, {"source": "db_weighing_list_weighing", "target": "db_weighing_fetch_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L244", "weight": 1.0}, {"source": "db_weighing_export_weighing", "target": "db_weighing_fetch_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L301", "weight": 1.0}, {"source": "db_weighing_export_weighing", "target": "db_weighing_body_to_params", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L301", "weight": 1.0}, {"source": "db_weighing_export_weighing", "target": "db_weighing_kg_to_ton", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L311", "weight": 1.0}, {"source": "db_weighing_update_weighing", "target": "db_weighing_get_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L454", "weight": 1.0}, {"source": "db_weighing_update_weighing", "target": "db_weighing_apply_weighing_product_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L463", "weight": 1.0}, {"source": "db_weighing_update_weighing", "target": "db_weighing_apply_weighing_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L464", "weight": 1.0}, {"source": "db_weighing_void_weighing", "target": "db_weighing_get_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L481", "weight": 1.0}, {"source": "db_weighing_delete_weighing", "target": "db_weighing_get_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L502", "weight": 1.0}, {"source": "db_weighing_get_weighing_related", "target": "db_weighing_get_weighing", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L522", "weight": 1.0}, {"source": "db_weighing_get_weighing_related", "target": "db_weighing_weighingrelateddata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L557", "weight": 1.0}, {"source": "db_weighing_rationale_299", "target": "db_weighing_export_weighing", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L299", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_weighing_base_query", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L48"}, {"caller_nid": "db_weighing_base_query", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L48"}, {"caller_nid": "db_weighing_merge_query", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L56"}, {"caller_nid": "db_weighing_merge_query", "callee": "multi_items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L57"}, {"caller_nid": "db_weighing_filters_from_params", "callee": "build_weighing_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L73"}, {"caller_nid": "db_weighing_body_to_params", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L96"}, {"caller_nid": "db_weighing_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L97"}, {"caller_nid": "db_weighing_body_to_params", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L98"}, {"caller_nid": "db_weighing_body_to_params", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L99"}, {"caller_nid": "db_weighing_body_to_params", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L100"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L109"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L109"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L110"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L110"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L114"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L114"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L115"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L116"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L117"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L117"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L118"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L118"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L119"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L119"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L120"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L120"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L121"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L121"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L122"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L122"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L128"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "apply_db_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L130"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L131"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L136"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L136"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L136"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L138"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "inventory_date_to_api", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L144"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "load_user_display_name_map", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L146"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L148"}, {"caller_nid": "db_weighing_fetch_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L150"}, {"caller_nid": "db_weighing_get_weighing", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L161"}, {"caller_nid": "db_weighing_get_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L161"}, {"caller_nid": "db_weighing_get_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L161"}, {"caller_nid": "db_weighing_get_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L170"}, {"caller_nid": "db_weighing_get_weighing", "callee": "assert_db_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L174"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L182"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L186"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L187"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L188"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L190"}, {"caller_nid": "db_weighing_apply_weighing_product_update", "callee": "apply_product_snapshot_to_weighing", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L191"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "items", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L195"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L197"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L198"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L202"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L202"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L202"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "parse_datetime_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L206"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L206"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L208"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L210"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L211"}, {"caller_nid": "db_weighing_apply_weighing_update", "callee": "setattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L212"}, {"caller_nid": "db_weighing_kg_to_ton", "callee": "round", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L288"}, {"caller_nid": "db_weighing_kg_to_ton", "callee": "float", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L288"}, {"caller_nid": "db_weighing_export_weighing", "callee": "set", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L303"}, {"caller_nid": "db_weighing_export_weighing", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L305"}, {"caller_nid": "db_weighing_export_weighing", "callee": "ExportValidationError", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L306"}, {"caller_nid": "db_weighing_export_weighing", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L309"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L310"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L311"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L312"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L313"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L314"}, {"caller_nid": "db_weighing_export_weighing", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L315"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L316"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L317"}, {"caller_nid": "db_weighing_export_weighing", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L318"}, {"caller_nid": "db_weighing_export_weighing", "callee": "filter_export_columns", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L319"}, {"caller_nid": "db_weighing_export_weighing", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L320"}, {"caller_nid": "db_weighing_export_weighing", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L320"}, {"caller_nid": "db_weighing_export_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L321"}, {"caller_nid": "db_weighing_export_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L321"}, {"caller_nid": "db_weighing_export_weighing", "callee": "export_rows_to_xlsx_response", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L322"}, {"caller_nid": "db_weighing_export_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L331"}, {"caller_nid": "db_weighing_export_weighing", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L331"}, {"caller_nid": "db_weighing_create_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L340"}, {"caller_nid": "db_weighing_create_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L340"}, {"caller_nid": "db_weighing_create_weighing", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L345"}, {"caller_nid": "db_weighing_create_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L345"}, {"caller_nid": "db_weighing_create_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L345"}, {"caller_nid": "db_weighing_create_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L354"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L362"}, {"caller_nid": "db_weighing_create_weighing", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L366"}, {"caller_nid": "db_weighing_create_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L366"}, {"caller_nid": "db_weighing_create_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L366"}, {"caller_nid": "db_weighing_create_weighing", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L381"}, {"caller_nid": "db_weighing_create_weighing", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L381"}, {"caller_nid": "db_weighing_create_weighing", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L381"}, {"caller_nid": "db_weighing_create_weighing", "callee": "parse_datetime_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L390"}, {"caller_nid": "db_weighing_create_weighing", "callee": "parse_datetime_str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L392"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L393"}, {"caller_nid": "db_weighing_create_weighing", "callee": "resolve_crm_product", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L397"}, {"caller_nid": "db_weighing_create_weighing", "callee": "DbWeighingSlip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L399"}, {"caller_nid": "db_weighing_create_weighing", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L400"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L402"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L403"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L406"}, {"caller_nid": "db_weighing_create_weighing", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L407"}, {"caller_nid": "db_weighing_create_weighing", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L409"}, {"caller_nid": "db_weighing_create_weighing", "callee": "apply_product_snapshot_to_weighing", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L425"}, {"caller_nid": "db_weighing_create_weighing", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L426"}, {"caller_nid": "db_weighing_create_weighing", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L427"}, {"caller_nid": "db_weighing_create_weighing", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L428"}, {"caller_nid": "db_weighing_create_weighing", "callee": "process_weighing_business_logic", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L430"}, {"caller_nid": "db_weighing_create_weighing", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L431"}, {"caller_nid": "db_weighing_create_weighing", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L432"}, {"caller_nid": "db_weighing_get_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L441"}, {"caller_nid": "db_weighing_get_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L441"}, {"caller_nid": "db_weighing_get_weighing", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L443"}, {"caller_nid": "db_weighing_update_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L453"}, {"caller_nid": "db_weighing_update_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L453"}, {"caller_nid": "db_weighing_update_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L457"}, {"caller_nid": "db_weighing_update_weighing", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L462"}, {"caller_nid": "db_weighing_update_weighing", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L466"}, {"caller_nid": "db_weighing_update_weighing", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L467"}, {"caller_nid": "db_weighing_update_weighing", "callee": "process_weighing_business_logic", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L469"}, {"caller_nid": "db_weighing_update_weighing", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L470"}, {"caller_nid": "db_weighing_update_weighing", "callee": "weighing_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L471"}, {"caller_nid": "db_weighing_void_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L480"}, {"caller_nid": "db_weighing_void_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L480"}, {"caller_nid": "db_weighing_void_weighing", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L484"}, {"caller_nid": "db_weighing_void_weighing", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L491"}, {"caller_nid": "db_weighing_void_weighing", "callee": "process_weighing_business_logic", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L492"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L501"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L501"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "assert_row_deletable_by_creator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L503"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "user_info_from_context", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L503"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L506"}, {"caller_nid": "db_weighing_delete_weighing", "callee": "process_weighing_business_logic", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L507"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L521"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L521"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L527"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L527"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L527"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L536"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L536"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L536"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L536"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "one_or_none", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L549"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L549"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L549"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "plan_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L558"}, {"caller_nid": "db_weighing_get_weighing_related", "callee": "inventory_to_read", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py", "source_location": "L559"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f1bbc32cf70bc1f118b6449f544be4252db0b93f2c605cf868275c70bb7e9de3.json b/graphify-out/cache/ast/f1bbc32cf70bc1f118b6449f544be4252db0b93f2c605cf868275c70bb7e9de3.json new file mode 100644 index 000000000..44ba85416 --- /dev/null +++ b/graphify-out/cache/ast/f1bbc32cf70bc1f118b6449f544be4252db0b93f2c605cf868275c70bb7e9de3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p5_md", "label": "2026-09-06-pl-list-server-column-filters-p5.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p5_p5_etc_implementation_plan", "label": "\u8fd0\u8f93\u7ba1\u7406\u5217\u5934\u6574\u5e93\u7b5b\u9009 \u2014 P5 ETC/\u7ef4\u4fdd Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p5", "label": "\u9875\u9762 \u00d7 \u53ef\u7b5b\u5217", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L15"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p5_task_1_backend_filters_service_api", "label": "Task 1: backend filters + service/API", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L26"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p5_task_2_fe_defs", "label": "Task 2: FE defs + \u56db\u9875", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L27"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p5_task_3_pytest", "label": "Task 3: pytest + \u56fe\u8c31 + \u8bbe\u8ba1\u6587\u6863\u72b6\u6001", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L28"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p5_md", "target": "plans_2026_09_06_pl_list_server_column_filters_p5_p5_etc_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p5_p5_etc_implementation_plan", "target": "plans_2026_09_06_pl_list_server_column_filters_p5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L15", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p5", "target": "plans_2026_09_06_pl_list_server_column_filters_p5_task_1_backend_filters_service_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L26", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p5", "target": "plans_2026_09_06_pl_list_server_column_filters_p5_task_2_fe_defs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L27", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p5", "target": "plans_2026_09_06_pl_list_server_column_filters_p5_task_3_pytest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p5.md", "source_location": "L28", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/f289791fe5d0d3d75f034c7b8b72e2036b0e5ce0d8fa1969bf5513c969a5dbeb.json b/graphify-out/cache/ast/f289791fe5d0d3d75f034c7b8b72e2036b0e5ce0d8fa1969bf5513c969a5dbeb.json new file mode 100644 index 000000000..e2b0278c4 --- /dev/null +++ b/graphify-out/cache/ast/f289791fe5d0d3d75f034c7b8b72e2036b0e5ce0d8fa1969bf5513c969a5dbeb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p7_md", "label": "2026-09-06-pl-list-server-column-filters-p7.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p7.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p7_p7_implementation_plan", "label": "\u8fd0\u8f93\u7ba1\u7406\u5217\u5934\u6574\u5e93\u7b5b\u9009 \u2014 P7 \u4e3b\u6570\u636e Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p7.md", "source_location": "L1"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p7", "label": "\u53ef\u7b5b\u5217", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p7.md", "source_location": "L11"}, {"id": "plans_2026_09_06_pl_list_server_column_filters_p7_task_1_3_backend_fe_verify", "label": "Task 1\u20133: backend / FE / verify", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p7.md", "source_location": "L21"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_09_06_pl_list_server_column_filters_p7_md", "target": "plans_2026_09_06_pl_list_server_column_filters_p7_p7_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p7.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p7_p7_implementation_plan", "target": "plans_2026_09_06_pl_list_server_column_filters_p7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p7.md", "source_location": "L11", "weight": 1.0}, {"source": "plans_2026_09_06_pl_list_server_column_filters_p7", "target": "plans_2026_09_06_pl_list_server_column_filters_p7_task_1_3_backend_fe_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-09-06-pl-list-server-column-filters-p7.md", "source_location": "L21", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/f4666b97e53140f4ddc564182504a145b73712866e329cade0455517e3d941b8.json b/graphify-out/cache/ast/f4666b97e53140f4ddc564182504a145b73712866e329cade0455517e3d941b8.json new file mode 100644 index 000000000..bc9c451f0 --- /dev/null +++ b/graphify-out/cache/ast/f4666b97e53140f4ddc564182504a145b73712866e329cade0455517e3d941b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "label": "contract.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_contractproductpricetieritem", "label": "ContractProductPriceTierItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_contract_contractproductitem", "label": "ContractProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23"}, {"id": "crm_contract_contractlistquery", "label": "ContractListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57"}, {"id": "crm_contract_contractcreatebody", "label": "ContractCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L89"}, {"id": "crm_contract_contractupdatebody", "label": "ContractUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L153"}, {"id": "crm_contract_contractsubmitbody", "label": "ContractSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L157"}, {"id": "crm_contract_contractbatchsubmitbody", "label": "ContractBatchSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L163"}, {"id": "crm_contract_contractwithdrawbody", "label": "ContractWithdrawBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L169"}, {"id": "crm_contract_contractstatusbody", "label": "ContractStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L174"}, {"id": "crm_contract_contractinvalidbody", "label": "ContractInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L179"}, {"id": "crm_contract_contracttemplatesavebody", "label": "ContractTemplateSaveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L185"}, {"id": "crm_contract_contractdeletebody", "label": "ContractDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L191"}, {"id": "crm_contract_contractapprovalactionbody", "label": "ContractApprovalActionBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L195"}, {"id": "crm_contract_contractuploadfilebody", "label": "ContractUploadFileBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L207"}, {"id": "crm_contract_contractuploadattachmentsbody", "label": "ContractUploadAttachmentsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L212"}, {"id": "crm_contract_contractexportbody", "label": "ContractExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L220"}, {"id": "crm_contract_contractstatisticsoverviewquery", "label": "ContractStatisticsOverviewQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L227"}, {"id": "crm_contract_contractstatisticstrendquery", "label": "ContractStatisticsTrendQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L233"}, {"id": "crm_contract_contractrenewbody", "label": "ContractRenewBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L239"}, {"id": "crm_contract_contractapprovalpassbody", "label": "ContractApprovalPassBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L243"}, {"id": "crm_contract_contractapprovalrejectbody", "label": "ContractApprovalRejectBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L248"}, {"id": "crm_contract_contractapprovalrefreshnamesbody", "label": "ContractApprovalRefreshNamesBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L253"}, {"id": "crm_contract_contractapprovallistquery", "label": "ContractApprovalListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L257"}, {"id": "crm_contract_contractchangelistquery", "label": "ContractChangeListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L273"}, {"id": "crm_contract_contracttemplatelistquery", "label": "ContractTemplateListQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L289"}, {"id": "crm_contract_contractsignbody", "label": "ContractSignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L304"}, {"id": "crm_contract_contractbatchassignbody", "label": "ContractBatchAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L311"}, {"id": "crm_contract_contractchangecreatebody", "label": "ContractChangeCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L317"}, {"id": "crm_contract_contractchangeupdatebody", "label": "ContractChangeUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L332"}, {"id": "crm_contract_contractchangesubmitbody", "label": "ContractChangeSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L336"}, {"id": "crm_contract_contractchangeexportbody", "label": "ContractChangeExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L342"}, {"id": "crm_contract_contracttemplatecreatebody", "label": "ContractTemplateCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L349"}, {"id": "crm_contract_contracttemplateupdatebody", "label": "ContractTemplateUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L371"}, {"id": "crm_contract_contracttemplateexportbody", "label": "ContractTemplateExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L375"}, {"id": "crm_contract_contractapprovaltransferbody", "label": "ContractApprovalTransferBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L382"}, {"id": "crm_contract_contractapprovalexportbody", "label": "ContractApprovalExportBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L388"}, {"id": "crm_contract_rationale_1", "label": "CRM \u5408\u540c Pydantic Schemas \u2014 \u5bf9\u7167 CrmContractBo / CrmContractVo", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1"}, {"id": "crm_contract_rationale_58", "label": "GET /contract/list \u67e5\u8be2\u53c2\u6570\uff08\u5bf9\u9f50 CrmContractBo + pageNum/pageSize\uff09\u3002 extra=allow\uff1a\u5217\u5934", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L58"}, {"id": "crm_contract_rationale_196", "label": "POST /contract/approval \u2014 \u6309\u5408\u540c ID \u5ba1\u6279", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L196"}, {"id": "crm_contract_rationale_221", "label": "POST /contract/export \u7b5b\u9009\u6761\u4ef6\uff08\u65e0\u5206\u9875\u6216\u6cbf\u7528 list \u53c2\u6570\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L221"}, {"id": "crm_contract_rationale_240", "label": "\u7eed\u7b7e \u2014 \u5b57\u6bb5\u540c\u521b\u5efa\uff0cparent \u7531\u8def\u5f84\u63d0\u4f9b", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L240"}, {"id": "crm_contract_rationale_258", "label": "GET /contract/approval/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L258"}, {"id": "crm_contract_rationale_274", "label": "GET /contract/change/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L274"}, {"id": "crm_contract_rationale_290", "label": "GET /contract/template/list\uff1bextra=allow \u900f\u4f20\u5217\u5934\u6f0f\u6597\u52a8\u6001\u53c2\u6570\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L290"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractproductpricetieritem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "crm_contract_contractproductpricetieritem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractproductitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23", "weight": 1.0}, {"source": "crm_contract_contractproductitem", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractlistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "crm_contract_contractlistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L89", "weight": 1.0}, {"source": "crm_contract_contractcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L153", "weight": 1.0}, {"source": "crm_contract_contractupdatebody", "target": "crm_contract_contractcreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L153", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L157", "weight": 1.0}, {"source": "crm_contract_contractsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L157", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractbatchsubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L163", "weight": 1.0}, {"source": "crm_contract_contractbatchsubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L163", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractwithdrawbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L169", "weight": 1.0}, {"source": "crm_contract_contractwithdrawbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatusbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "crm_contract_contractstatusbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractinvalidbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L179", "weight": 1.0}, {"source": "crm_contract_contractinvalidbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatesavebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L185", "weight": 1.0}, {"source": "crm_contract_contracttemplatesavebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractdeletebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L191", "weight": 1.0}, {"source": "crm_contract_contractdeletebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L191", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalactionbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L195", "weight": 1.0}, {"source": "crm_contract_contractapprovalactionbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractuploadfilebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L207", "weight": 1.0}, {"source": "crm_contract_contractuploadfilebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L207", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractuploadattachmentsbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L212", "weight": 1.0}, {"source": "crm_contract_contractuploadattachmentsbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L212", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L220", "weight": 1.0}, {"source": "crm_contract_contractexportbody", "target": "crm_contract_contractlistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L220", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatisticsoverviewquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L227", "weight": 1.0}, {"source": "crm_contract_contractstatisticsoverviewquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractstatisticstrendquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L233", "weight": 1.0}, {"source": "crm_contract_contractstatisticstrendquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L233", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractrenewbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L239", "weight": 1.0}, {"source": "crm_contract_contractrenewbody", "target": "crm_contract_contractcreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalpassbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L243", "weight": 1.0}, {"source": "crm_contract_contractapprovalpassbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalrejectbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L248", "weight": 1.0}, {"source": "crm_contract_contractapprovalrejectbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L248", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalrefreshnamesbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "crm_contract_contractapprovalrefreshnamesbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L253", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovallistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L257", "weight": 1.0}, {"source": "crm_contract_contractapprovallistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L257", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangelistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L273", "weight": 1.0}, {"source": "crm_contract_contractchangelistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L273", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatelistquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L289", "weight": 1.0}, {"source": "crm_contract_contracttemplatelistquery", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractsignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L304", "weight": 1.0}, {"source": "crm_contract_contractsignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L304", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractbatchassignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L311", "weight": 1.0}, {"source": "crm_contract_contractbatchassignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L311", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L317", "weight": 1.0}, {"source": "crm_contract_contractchangecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L317", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangeupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L332", "weight": 1.0}, {"source": "crm_contract_contractchangeupdatebody", "target": "crm_contract_contractchangecreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L332", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangesubmitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L336", "weight": 1.0}, {"source": "crm_contract_contractchangesubmitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L336", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractchangeexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L342", "weight": 1.0}, {"source": "crm_contract_contractchangeexportbody", "target": "crm_contract_contractchangelistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L342", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplatecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L349", "weight": 1.0}, {"source": "crm_contract_contracttemplatecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L349", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplateupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L371", "weight": 1.0}, {"source": "crm_contract_contracttemplateupdatebody", "target": "crm_contract_contracttemplatecreatebody", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L371", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contracttemplateexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L375", "weight": 1.0}, {"source": "crm_contract_contracttemplateexportbody", "target": "crm_contract_contracttemplatelistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L375", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovaltransferbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L382", "weight": 1.0}, {"source": "crm_contract_contractapprovaltransferbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "target": "crm_contract_contractapprovalexportbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L388", "weight": 1.0}, {"source": "crm_contract_contractapprovalexportbody", "target": "crm_contract_contractapprovallistquery", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L388", "weight": 1.0}, {"source": "crm_contract_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_contract_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L1", "weight": 1.0}, {"source": "crm_contract_rationale_58", "target": "crm_contract_contractlistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L58", "weight": 1.0}, {"source": "crm_contract_rationale_196", "target": "crm_contract_contractapprovalactionbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L196", "weight": 1.0}, {"source": "crm_contract_rationale_221", "target": "crm_contract_contractexportbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L221", "weight": 1.0}, {"source": "crm_contract_rationale_240", "target": "crm_contract_contractrenewbody", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L240", "weight": 1.0}, {"source": "crm_contract_rationale_258", "target": "crm_contract_contractapprovallistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L258", "weight": 1.0}, {"source": "crm_contract_rationale_274", "target": "crm_contract_contractchangelistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L274", "weight": 1.0}, {"source": "crm_contract_rationale_290", "target": "crm_contract_contracttemplatelistquery", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py", "source_location": "L290", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/f4f619f846170e36ab16ee851e656be122bede0aae3ae801676bd0a042b17128.json b/graphify-out/cache/ast/f4f619f846170e36ab16ee851e656be122bede0aae3ae801676bd0a042b17128.json new file mode 100644 index 000000000..c7f5487c2 --- /dev/null +++ b/graphify-out/cache/ast/f4f619f846170e36ab16ee851e656be122bede0aae3ae801676bd0a042b17128.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "label": "test_db_plan_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L1"}, {"id": "tests_test_db_plan_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L9"}, {"id": "tests_test_db_plan_list_filters_test_plan_no_contains", "label": "test_plan_no_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L13"}, {"id": "tests_test_db_plan_list_filters_test_business_type", "label": "test_business_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L18"}, {"id": "tests_test_db_plan_list_filters_test_planned_quantity_gte", "label": "test_planned_quantity_gte()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L23"}, {"id": "tests_test_db_plan_list_filters_test_validity_range_intersection", "label": "test_validity_range_intersection()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L28"}, {"id": "tests_test_db_plan_list_filters_test_empty", "label": "test_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L35"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "target": "app_services_db_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "target": "tests_test_db_plan_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "target": "tests_test_db_plan_list_filters_test_plan_no_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "target": "tests_test_db_plan_list_filters_test_business_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "target": "tests_test_db_plan_list_filters_test_planned_quantity_gte", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "target": "tests_test_db_plan_list_filters_test_validity_range_intersection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L28", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_db_plan_list_filters_py", "target": "tests_test_db_plan_list_filters_test_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L35", "weight": 1.0}, {"source": "tests_test_db_plan_list_filters_test_plan_no_contains", "target": "tests_test_db_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L15", "weight": 1.0}, {"source": "tests_test_db_plan_list_filters_test_business_type", "target": "tests_test_db_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L20", "weight": 1.0}, {"source": "tests_test_db_plan_list_filters_test_planned_quantity_gte", "target": "tests_test_db_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L25", "weight": 1.0}, {"source": "tests_test_db_plan_list_filters_test_validity_range_intersection", "target": "tests_test_db_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L31", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_db_plan_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_plan_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_plan_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_plan_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L10"}, {"caller_nid": "tests_test_db_plan_list_filters_test_plan_no_contains", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L14"}, {"caller_nid": "tests_test_db_plan_list_filters_test_plan_no_contains", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L15"}, {"caller_nid": "tests_test_db_plan_list_filters_test_business_type", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L19"}, {"caller_nid": "tests_test_db_plan_list_filters_test_business_type", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L20"}, {"caller_nid": "tests_test_db_plan_list_filters_test_planned_quantity_gte", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L24"}, {"caller_nid": "tests_test_db_plan_list_filters_test_planned_quantity_gte", "callee": "any", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L25"}, {"caller_nid": "tests_test_db_plan_list_filters_test_validity_range_intersection", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L29"}, {"caller_nid": "tests_test_db_plan_list_filters_test_validity_range_intersection", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L30"}, {"caller_nid": "tests_test_db_plan_list_filters_test_validity_range_intersection", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L31"}, {"caller_nid": "tests_test_db_plan_list_filters_test_empty", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py", "source_location": "L36"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f7b1e86130e27fb1357093323444d06092a9e8040596f36a636bacebba6756a1.json b/graphify-out/cache/ast/f7b1e86130e27fb1357093323444d06092a9e8040596f36a636bacebba6756a1.json new file mode 100644 index 000000000..6944326d8 --- /dev/null +++ b/graphify-out/cache/ast/f7b1e86130e27fb1357093323444d06092a9e8040596f36a636bacebba6756a1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_unsettledplanpanel_vue", "label": "UnsettledPlanPanel.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L1"}, {"id": "components_unsettledplanpanel_formatplvehicleplatedisplay", "label": "formatPlVehiclePlateDisplay()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L352"}, {"id": "components_unsettledplanpanel_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L390"}, {"id": "components_unsettledplanpanel_settlement", "label": "settlement", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L491"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_unsettledplanpanel_vue", "target": "components_unsettledplanpanel_formatplvehicleplatedisplay", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L352", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_unsettledplanpanel_vue", "target": "components_unsettledplanpanel_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L390", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_unsettledplanpanel_vue", "target": "components_unsettledplanpanel_settlement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L491", "weight": 1.0}], "raw_calls": [{"caller_nid": "components_unsettledplanpanel_formatplvehicleplatedisplay", "callee": "formatDateTime", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L355"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f7f0cec7887ae769a830b48515b09c5bba23676045c0e13d1ca08badc8a87a88.json b/graphify-out/cache/ast/f7f0cec7887ae769a830b48515b09c5bba23676045c0e13d1ca08badc8a87a88.json new file mode 100644 index 000000000..be917fd79 --- /dev/null +++ b/graphify-out/cache/ast/f7f0cec7887ae769a830b48515b09c5bba23676045c0e13d1ca08badc8a87a88.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1"}, {"id": "inventory_index_today", "label": "today", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L708"}, {"id": "inventory_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L733"}, {"id": "inventory_index_d", "label": "d", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L839"}, {"id": "inventory_index_list", "label": "list", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L867"}, {"id": "inventory_index_for", "label": "for()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1159"}, {"id": "inventory_index_inventorycreate", "label": "InventoryCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1192"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_today", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L708", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L733", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L839", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L867", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1159", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_inventorycreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1192", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/f85e58700490dd5411290b8f4381e3f5e419af8dd6a2f58ca091b6bb21d51d16.json b/graphify-out/cache/ast/f85e58700490dd5411290b8f4381e3f5e419af8dd6a2f58ca091b6bb21d51d16.json new file mode 100644 index 000000000..36279db01 --- /dev/null +++ b/graphify-out/cache/ast/f85e58700490dd5411290b8f4381e3f5e419af8dd6a2f58ca091b6bb21d51d16.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "label": "test_pl_io_order_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L1"}, {"id": "tests_test_pl_io_order_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L12"}, {"id": "tests_test_pl_io_order_list_filters_test_order_no_contains", "label": "test_order_no_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L18"}, {"id": "tests_test_pl_io_order_list_filters_test_plan_no_contains", "label": "test_plan_no_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L26"}, {"id": "tests_test_pl_io_order_list_filters_test_status_in", "label": "test_status_in()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L32"}, {"id": "tests_test_pl_io_order_list_filters_test_status_single", "label": "test_status_single()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L43"}, {"id": "tests_test_pl_io_order_list_filters_test_partner_and_vehicle", "label": "test_partner_and_vehicle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L51"}, {"id": "tests_test_pl_io_order_list_filters_test_plan_date_range", "label": "test_plan_date_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L63"}, {"id": "tests_test_pl_io_order_list_filters_test_empty", "label": "test_empty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L74"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "app_services_pl_io_order_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "tests_test_pl_io_order_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "tests_test_pl_io_order_list_filters_test_order_no_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "tests_test_pl_io_order_list_filters_test_plan_no_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "tests_test_pl_io_order_list_filters_test_status_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "tests_test_pl_io_order_list_filters_test_status_single", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L43", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "tests_test_pl_io_order_list_filters_test_partner_and_vehicle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "tests_test_pl_io_order_list_filters_test_plan_date_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_io_order_list_filters_py", "target": "tests_test_pl_io_order_list_filters_test_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L74", "weight": 1.0}, {"source": "tests_test_pl_io_order_list_filters_test_order_no_contains", "target": "tests_test_pl_io_order_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L21", "weight": 1.0}, {"source": "tests_test_pl_io_order_list_filters_test_plan_no_contains", "target": "tests_test_pl_io_order_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "tests_test_pl_io_order_list_filters_test_status_in", "target": "tests_test_pl_io_order_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L37", "weight": 1.0}, {"source": "tests_test_pl_io_order_list_filters_test_status_single", "target": "tests_test_pl_io_order_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L46", "weight": 1.0}, {"source": "tests_test_pl_io_order_list_filters_test_partner_and_vehicle", "target": "tests_test_pl_io_order_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L58", "weight": 1.0}, {"source": "tests_test_pl_io_order_list_filters_test_plan_date_range", "target": "tests_test_pl_io_order_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L70", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_io_order_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_io_order_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_io_order_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L14"}, {"caller_nid": "tests_test_pl_io_order_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L14"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_order_no_contains", "callee": "build_io_order_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L19"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_order_no_contains", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L20"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_plan_no_contains", "callee": "build_io_order_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L27"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_plan_no_contains", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L28"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_status_in", "callee": "build_io_order_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L33"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_status_in", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L36"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_status_single", "callee": "build_io_order_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L44"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_status_single", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L45"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_partner_and_vehicle", "callee": "build_io_order_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L52"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_partner_and_vehicle", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L57"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_partner_and_vehicle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L58"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_plan_date_range", "callee": "build_io_order_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L64"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_plan_date_range", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L66"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_plan_date_range", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L69"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_plan_date_range", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L70"}, {"caller_nid": "tests_test_pl_io_order_list_filters_test_empty", "callee": "build_io_order_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py", "source_location": "L75"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fa34268f32b372f7b752363bda7b40aa3f97d84783df0b3935b7c943c6cdd5ce.json b/graphify-out/cache/ast/fa34268f32b372f7b752363bda7b40aa3f97d84783df0b3935b7c943c6cdd5ce.json new file mode 100644 index 000000000..a50affc4b --- /dev/null +++ b/graphify-out/cache/ast/fa34268f32b372f7b752363bda7b40aa3f97d84783df0b3935b7c943c6cdd5ce.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_06_bx_list_server_column_filters_design_md", "label": "2026-09-06-bx-list-server-column-filters-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L1"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design", "label": "\u62a5\u9500\u7ba1\u7406\uff1a\u4e3b\u5217\u8868\u5217\u5934\u6f0f\u6597\u6574\u5e93\u670d\u52a1\u7aef\u7b5b\u9009", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L1"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_1", "label": "1. \u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L12"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_2", "label": "2. \u8303\u56f4", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L16"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_2_1", "label": "2.1 \u7eb3\u5165\u6539\u9020", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L18"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_2_2", "label": "2.2 \u5bf9\u9f50\u3001\u4e0d\u91cd\u505a", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L29"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_2_3", "label": "2.3 \u660e\u786e\u4e0d\u505a", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L35"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_3", "label": "3. \u4ea4\u4e92\u89c4\u5219", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L44"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_4", "label": "4. \u540e\u7aef\u5951\u7ea6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L56"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_4_1", "label": "4.1 \u73b0\u72b6\u4e0e\u672c\u6279\u52a8\u4f5c", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L64"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_5", "label": "5. \u524d\u7aef\u63a5\u7ebf\u4e0e\u53ef\u7b5b\u5217", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L77"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_5_1", "label": "5.1 \u8d39\u7528\u9879\u76ee\uff08\u6811\uff09\u4f8b\u5916", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L82"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_5_2", "label": "5.2 \u5404\u57df\u53ef\u7b5b\u5217", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L93"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_6", "label": "6. \u843d\u5730\u6279\u6b21", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L107"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_7", "label": "7. \u9a8c\u6536", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L121"}, {"id": "specs_2026_09_06_bx_list_server_column_filters_design_8", "label": "8. \u98ce\u9669\u4e0e\u6ce8\u610f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L133"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_06_bx_list_server_column_filters_design_md", "target": "specs_2026_09_06_bx_list_server_column_filters_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design", "target": "specs_2026_09_06_bx_list_server_column_filters_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L12", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design", "target": "specs_2026_09_06_bx_list_server_column_filters_design_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L16", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design_2", "target": "specs_2026_09_06_bx_list_server_column_filters_design_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L18", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design_2", "target": "specs_2026_09_06_bx_list_server_column_filters_design_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L29", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design_2", "target": "specs_2026_09_06_bx_list_server_column_filters_design_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L35", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design", "target": "specs_2026_09_06_bx_list_server_column_filters_design_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L44", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design", "target": "specs_2026_09_06_bx_list_server_column_filters_design_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L56", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design_4", "target": "specs_2026_09_06_bx_list_server_column_filters_design_4_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L64", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design", "target": "specs_2026_09_06_bx_list_server_column_filters_design_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L77", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design_5", "target": "specs_2026_09_06_bx_list_server_column_filters_design_5_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L82", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design_5", "target": "specs_2026_09_06_bx_list_server_column_filters_design_5_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L93", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design", "target": "specs_2026_09_06_bx_list_server_column_filters_design_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L107", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design", "target": "specs_2026_09_06_bx_list_server_column_filters_design_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L121", "weight": 1.0}, {"source": "specs_2026_09_06_bx_list_server_column_filters_design", "target": "specs_2026_09_06_bx_list_server_column_filters_design_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-06-bx-list-server-column-filters-design.md", "source_location": "L133", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/fadf59d1e75e640707def647734dcd7f23d0c7ce217b24eadf2d27228332eddb.json b/graphify-out/cache/ast/fadf59d1e75e640707def647734dcd7f23d0c7ce217b24eadf2d27228332eddb.json new file mode 100644 index 000000000..95b9e0bb7 --- /dev/null +++ b/graphify-out/cache/ast/fadf59d1e75e640707def647734dcd7f23d0c7ce217b24eadf2d27228332eddb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "label": "test_pl_plan_list_filters.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L1"}, {"id": "tests_test_pl_plan_list_filters_compile", "label": "_compile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L11"}, {"id": "tests_test_pl_plan_list_filters_test_plan_no_contains", "label": "test_plan_no_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L17"}, {"id": "tests_test_pl_plan_list_filters_test_customer_name_contains", "label": "test_customer_name_contains()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L29"}, {"id": "tests_test_pl_plan_list_filters_test_plan_date_range", "label": "test_plan_date_range()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L40"}, {"id": "tests_test_pl_plan_list_filters_test_plan_type_in", "label": "test_plan_type_in()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L54"}, {"id": "tests_test_pl_plan_list_filters_test_plan_type_single", "label": "test_plan_type_single()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L68"}, {"id": "tests_test_pl_plan_list_filters_test_product_name_skipped_without_db", "label": "test_product_name_skipped_without_db()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L80"}, {"id": "tests_test_pl_plan_list_filters_test_package_spec_skipped_without_db", "label": "test_package_spec_skipped_without_db()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L89"}, {"id": "tests_test_pl_plan_list_filters_test_empty_params_yield_no_filters", "label": "test_empty_params_yield_no_filters()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L98"}, {"id": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "label": "test_hazard_cert_ready_in()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L103"}, {"id": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "label": "test_hazard_cert_ready_single()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L115"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "sqlalchemy_dialects", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "app_services_pl_plan_list_filters", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_compile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_plan_no_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_customer_name_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_plan_date_range", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L40", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_plan_type_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L54", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_plan_type_single", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L68", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_product_name_skipped_without_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_package_spec_skipped_without_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L89", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_empty_params_yield_no_filters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L103", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_tests_test_pl_plan_list_filters_py", "target": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L115", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_plan_no_contains", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L24", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_customer_name_contains", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L36", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_plan_date_range", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L48", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_plan_type_in", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L61", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_plan_type_single", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L75", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L110", "weight": 1.0}, {"source": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "target": "tests_test_pl_plan_list_filters_compile", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L122", "weight": 1.0}], "raw_calls": [{"caller_nid": "tests_test_pl_plan_list_filters_compile", "callee": "lower", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L12"}, {"caller_nid": "tests_test_pl_plan_list_filters_compile", "callee": "str", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L12"}, {"caller_nid": "tests_test_pl_plan_list_filters_compile", "callee": "compile", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_plan_list_filters_compile", "callee": "dialect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L13"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_no_contains", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L18"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_no_contains", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L23"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_customer_name_contains", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L30"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_customer_name_contains", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L35"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_date_range", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L41"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_date_range", "callee": "date", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L44"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_date_range", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L47"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_date_range", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L48"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_type_in", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L55"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_type_in", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L60"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_type_single", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L69"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_plan_type_single", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L74"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_product_name_skipped_without_db", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L81"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_package_spec_skipped_without_db", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L90"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_empty_params_yield_no_filters", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L99"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L104"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_in", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L109"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "callee": "build_plan_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L116"}, {"caller_nid": "tests_test_pl_plan_list_filters_test_hazard_cert_ready_single", "callee": "len", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py", "source_location": "L121"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fba63a2f7f8c1999ca29e537c6e7242256537607257ce22d5135f1278f8e35ff.json b/graphify-out/cache/ast/fba63a2f7f8c1999ca29e537c6e7242256537607257ce22d5135f1278f8e35ff.json new file mode 100644 index 000000000..b1a72e3db --- /dev/null +++ b/graphify-out/cache/ast/fba63a2f7f8c1999ca29e537c6e7242256537607257ce22d5135f1278f8e35ff.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_08_vehicle_cert_batch_zip_design_md", "label": "2026-09-08-vehicle-cert-batch-zip-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L1"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "label": "\u4e09\u65b9\u8f66\u8f86 \u00b7 \u8bc1\u4e66\u9644\u4ef6\u6279\u91cf ZIP \u4e0b\u8f7d", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L1"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design", "label": "\u80cc\u666f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L8"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_12", "label": "\u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L12"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_ui", "label": "UI \u4e0e\u4ea4\u4e92", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L21"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_23", "label": "\u5165\u53e3", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L23"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_30", "label": "\u5355\u6587\u4ef6\u4e0b\u8f7d", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L30"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_34", "label": "\u70b9\u51fb\u6279\u91cf\u4e0b\u8f7d\u540e", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L34"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip_41", "label": "ZIP \u547d\u540d\u4e0e\u76ee\u5f55", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L41"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_48", "label": "\u67b6\u6784\u4e0e\u6a21\u5757", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L48"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_59", "label": "\u6570\u636e\u6d41", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L59"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_codeblock_1", "label": "code:block1 (selectedRows)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L61"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_70", "label": "\u7ea6\u675f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L70"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_76", "label": "\u5f02\u5e38\u4e0e\u8fb9\u754c", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L76"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_86", "label": "\u9a8c\u6536\u6807\u51c6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L86"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_94", "label": "\u975e\u76ee\u6807\uff08\u672c\u671f\u4e0d\u505a\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L94"}, {"id": "specs_2026_09_08_vehicle_cert_batch_zip_design_demo", "label": "Demo \u53c2\u8003", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L100"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_08_vehicle_cert_batch_zip_design_md", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L8", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L12", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_ui", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L21", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_ui", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_23", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L23", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_ui", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_30", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L30", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_ui", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_34", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L34", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip_41", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L41", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_48", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L48", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_48", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_59", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L59", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_59", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L61", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_48", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_70", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L70", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_76", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L76", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_86", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L86", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_94", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L94", "weight": 1.0}, {"source": "specs_2026_09_08_vehicle_cert_batch_zip_design_zip", "target": "specs_2026_09_08_vehicle_cert_batch_zip_design_demo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-vehicle-cert-batch-zip-design.md", "source_location": "L100", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/fc3dd3c9346582a1dcd30f48f5db5ed2fd268d9d66d04abf6009aeec8acbd19c.json b/graphify-out/cache/ast/fc3dd3c9346582a1dcd30f48f5db5ed2fd268d9d66d04abf6009aeec8acbd19c.json new file mode 100644 index 000000000..ba4773b06 --- /dev/null +++ b/graphify-out/cache/ast/fc3dd3c9346582a1dcd30f48f5db5ed2fd268d9d66d04abf6009aeec8acbd19c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "label": "download-attachment.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L1"}, {"id": "utils_download_attachment_attachmentdownloaditem", "label": "AttachmentDownloadItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L4"}, {"id": "utils_download_attachment_attachmentpreviewkind", "label": "AttachmentPreviewKind", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L9"}, {"id": "utils_download_attachment_normalizeattachmenturls", "label": "normalizeAttachmentUrls()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L12"}, {"id": "utils_download_attachment_triggeranchordownload", "label": "triggerAnchorDownload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L29"}, {"id": "utils_download_attachment_escapehtmlattr", "label": "escapeHtmlAttr()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L39"}, {"id": "utils_download_attachment_detectattachmentpreviewkind", "label": "detectAttachmentPreviewKind()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L48"}, {"id": "utils_download_attachment_openimagepreviewdocument", "label": "openImagePreviewDocument()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L63"}, {"id": "utils_download_attachment_resolveattachmentpreviewurl", "label": "resolveAttachmentPreviewUrl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L78"}, {"id": "utils_download_attachment_openattachmentpreviewinnewtab", "label": "openAttachmentPreviewInNewTab()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L100"}, {"id": "utils_download_attachment_downloadattachmentfile", "label": "downloadAttachmentFile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L159"}, {"id": "utils_download_attachment_fetchattachmentblob", "label": "fetchAttachmentBlob()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L187"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "element_plus", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_admin_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "api_admin_fetchattachmentdownloadurl", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "api_admin_fetchattachmentpreviewurl", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_attachmentdownloaditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_attachmentpreviewkind", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_normalizeattachmenturls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_triggeranchordownload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_escapehtmlattr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_detectattachmentpreviewkind", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_openimagepreviewdocument", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_resolveattachmentpreviewurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_openattachmentpreviewinnewtab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L100", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_downloadattachmentfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L159", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_fetchattachmentblob", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L187", "weight": 1.0}, {"source": "utils_download_attachment_openimagepreviewdocument", "target": "utils_download_attachment_escapehtmlattr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L64", "weight": 1.0}, {"source": "utils_download_attachment_openattachmentpreviewinnewtab", "target": "utils_download_attachment_detectattachmentpreviewkind", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L113", "weight": 1.0}, {"source": "utils_download_attachment_openattachmentpreviewinnewtab", "target": "utils_download_attachment_resolveattachmentpreviewurl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L121", "weight": 1.0}, {"source": "utils_download_attachment_openattachmentpreviewinnewtab", "target": "utils_download_attachment_openimagepreviewdocument", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L132", "weight": 1.0}, {"source": "utils_download_attachment_downloadattachmentfile", "target": "utils_download_attachment_triggeranchordownload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L170", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_download_attachment_normalizeattachmenturls", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L14"}, {"caller_nid": "utils_download_attachment_normalizeattachmenturls", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L14"}, {"caller_nid": "utils_download_attachment_normalizeattachmenturls", "callee": "startsWith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L16"}, {"caller_nid": "utils_download_attachment_normalizeattachmenturls", "callee": "parse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L18"}, {"caller_nid": "utils_download_attachment_normalizeattachmenturls", "callee": "isArray", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L19"}, {"caller_nid": "utils_download_attachment_normalizeattachmenturls", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L20"}, {"caller_nid": "utils_download_attachment_normalizeattachmenturls", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L20"}, {"caller_nid": "utils_download_attachment_normalizeattachmenturls", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L20"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "createElement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L30"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "appendChild", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L34"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "click", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L35"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "removeChild", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L36"}, {"caller_nid": "utils_download_attachment_escapehtmlattr", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L40"}, {"caller_nid": "utils_download_attachment_escapehtmlattr", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L40"}, {"caller_nid": "utils_download_attachment_escapehtmlattr", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L40"}, {"caller_nid": "utils_download_attachment_escapehtmlattr", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L40"}, {"caller_nid": "utils_download_attachment_escapehtmlattr", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L40"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "toLowerCase", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L49"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L49"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "toLowerCase", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L50"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L50"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L50"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L53"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L53"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L56"}, {"caller_nid": "utils_download_attachment_detectattachmentpreviewkind", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L56"}, {"caller_nid": "utils_download_attachment_openimagepreviewdocument", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L68"}, {"caller_nid": "utils_download_attachment_openimagepreviewdocument", "callee": "write", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L69"}, {"caller_nid": "utils_download_attachment_openimagepreviewdocument", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L70"}, {"caller_nid": "utils_download_attachment_openimagepreviewdocument", "callee": "createObjectURL", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L73"}, {"caller_nid": "utils_download_attachment_openimagepreviewdocument", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L74"}, {"caller_nid": "utils_download_attachment_resolveattachmentpreviewurl", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L82"}, {"caller_nid": "utils_download_attachment_resolveattachmentpreviewurl", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L82"}, {"caller_nid": "utils_download_attachment_resolveattachmentpreviewurl", "callee": "fetchAttachmentPreviewUrl", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L87"}, {"caller_nid": "utils_download_attachment_resolveattachmentpreviewurl", "callee": "resolveUrl", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L93"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L107"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L107"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L109"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L115"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L119"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "fullFileUrl", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L125"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L127"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L128"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L138"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L142"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "fullFileUrl", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L143"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L152"}, {"caller_nid": "utils_download_attachment_openattachmentpreviewinnewtab", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L153"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L163"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L163"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L165"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L165"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L165"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L165"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "fetchAttachmentDownloadUrl", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L168"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "resolveUrl", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L178"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L180"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L191"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L191"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L195"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L195"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "pop", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L195"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L195"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "fetchAttachmentDownloadUrl", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L199"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "resolveUrl", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L207"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "fetch", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L214"}, {"caller_nid": "utils_download_attachment_fetchattachmentblob", "callee": "blob", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L218"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fcd09ffeb7b7bb47a8c68caa9224f2ae6b07b881a8a59f502c236003a3663cf0.json b/graphify-out/cache/ast/fcd09ffeb7b7bb47a8c68caa9224f2ae6b07b881a8a59f502c236003a3663cf0.json new file mode 100644 index 000000000..ebecfb8ef --- /dev/null +++ b/graphify-out/cache/ast/fcd09ffeb7b7bb47a8c68caa9224f2ae6b07b881a8a59f502c236003a3663cf0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "label": "pl_vehicle_maintenance_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L1"}, {"id": "services_pl_vehicle_maintenance_service_generate_seq_no", "label": "_generate_seq_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32"}, {"id": "services_pl_vehicle_maintenance_service_generate_apply_no", "label": "generate_apply_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L46"}, {"id": "services_pl_vehicle_maintenance_service_generate_process_no", "label": "generate_process_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L56"}, {"id": "services_pl_vehicle_maintenance_service_resolve_user_name", "label": "_resolve_user_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65"}, {"id": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "label": "_assert_vehicle_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76"}, {"id": "services_pl_vehicle_maintenance_service_resolve_user_id", "label": "_resolve_user_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90"}, {"id": "services_pl_vehicle_maintenance_service_validate_apply_dates", "label": "_validate_apply_dates()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114"}, {"id": "services_pl_vehicle_maintenance_service_get_apply_row", "label": "_get_apply_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125"}, {"id": "services_pl_vehicle_maintenance_service_get_process_row", "label": "_get_process_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143"}, {"id": "services_pl_vehicle_maintenance_service_has_active_process", "label": "_has_active_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161"}, {"id": "services_pl_vehicle_maintenance_service_apply_to_read", "label": "apply_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174"}, {"id": "services_pl_vehicle_maintenance_service_process_to_read", "label": "process_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195"}, {"id": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "label": "_resolve_apply_for_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227"}, {"id": "services_pl_vehicle_maintenance_service_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260"}, {"id": "services_pl_vehicle_maintenance_service_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L324"}, {"id": "services_pl_vehicle_maintenance_service_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L331"}, {"id": "services_pl_vehicle_maintenance_service_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L377"}, {"id": "services_pl_vehicle_maintenance_service_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L414"}, {"id": "services_pl_vehicle_maintenance_service_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428"}, {"id": "services_pl_vehicle_maintenance_service_list_reminders", "label": "list_reminders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L443"}, {"id": "services_pl_vehicle_maintenance_service_board_item_to_read", "label": "board_item_to_read()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L486"}, {"id": "services_pl_vehicle_maintenance_service_list_process_board", "label": "list_process_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L513"}, {"id": "services_pl_vehicle_maintenance_service_get_process", "label": "get_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L594"}, {"id": "services_pl_vehicle_maintenance_service_create_process", "label": "create_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L601"}, {"id": "services_pl_vehicle_maintenance_service_update_process", "label": "update_process()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L640"}, {"id": "services_pl_vehicle_maintenance_service_delete_processes", "label": "delete_processes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L692"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_schemas_pl_vehicle_maintenance", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "app_services_pl_data_scope", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_apply_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_generate_process_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L56", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L90", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L114", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L125", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L143", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_has_active_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L174", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L195", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L227", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L260", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L324", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_create_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L331", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_update_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_cancel_apply", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L414", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_delete_applies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L428", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_reminders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L443", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_board_item_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L486", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_list_process_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L513", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_get_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L594", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_create_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L601", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_update_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L640", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_vehicle_maintenance_service_py", "target": "services_pl_vehicle_maintenance_service_delete_processes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L692", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_apply_no", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L47", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_generate_process_no", "target": "services_pl_vehicle_maintenance_service_generate_seq_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L57", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_apply_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L180", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_process_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L216", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L238", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L256", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_applies", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L321", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L327", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L328", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L341", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L342", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L345", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_generate_apply_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L351", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L374", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L384", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L391", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_validate_apply_dates", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L392", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L396", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L411", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L417", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_cancel_apply", "target": "services_pl_vehicle_maintenance_service_apply_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L425", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "services_pl_vehicle_maintenance_service_get_apply_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L432", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_applies", "target": "services_pl_vehicle_maintenance_service_has_active_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L435", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_board_item_to_read", "target": "services_pl_vehicle_maintenance_service_resolve_user_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L501", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_list_process_board", "target": "services_pl_vehicle_maintenance_service_board_item_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L589", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L597", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_get_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L598", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L607", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L608", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_generate_process_no", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L614", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_create_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L637", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L647", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L649", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_resolve_user_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L652", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_update_process", "target": "services_pl_vehicle_maintenance_service_process_to_read", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L689", "weight": 1.0}, {"source": "services_pl_vehicle_maintenance_service_delete_processes", "target": "services_pl_vehicle_maintenance_service_get_process_row", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L697", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L35"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L37"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "like", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L38"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L39"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L42"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_seq_no", "callee": "getattr", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L42"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_apply_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L51"}, {"caller_nid": "services_pl_vehicle_maintenance_service_generate_process_no", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L61"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_name", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_name", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_name", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L69"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L78"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L78"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L78"}, {"caller_nid": "services_pl_vehicle_maintenance_service_assert_vehicle_exists", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L87"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L98"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L100"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_user_id", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L110"}, {"caller_nid": "services_pl_vehicle_maintenance_service_validate_apply_dates", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L120"}, {"caller_nid": "services_pl_vehicle_maintenance_service_validate_apply_dates", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L122"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L129"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L129"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L129"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L138"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_apply_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L139"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L147"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L156"}, {"caller_nid": "services_pl_vehicle_maintenance_service_get_process_row", "callee": "assert_pl_row_in_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L157"}, {"caller_nid": "services_pl_vehicle_maintenance_service_has_active_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_vehicle_maintenance_service_has_active_process", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_vehicle_maintenance_service_has_active_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L163"}, {"caller_nid": "services_pl_vehicle_maintenance_service_apply_to_read", "callee": "VehicleMaintenanceApplyRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L175"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L200"}, {"caller_nid": "services_pl_vehicle_maintenance_service_process_to_read", "callee": "VehicleMaintenanceProcessRead", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L208"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L235"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L240"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L242"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L251"}, {"caller_nid": "services_pl_vehicle_maintenance_service_resolve_apply_for_process", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L255"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L279"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L279"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L284"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L285"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L286"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L287"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "build_maintenance_apply_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L294"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L304"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L306"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L308"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L308"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L310"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L311"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L312"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L313"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L314"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L314"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_applies", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L316"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L337"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L338"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L340"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L348"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "PlVehicleMaintenanceApply", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L349"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L350"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L358"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L359"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L371"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L372"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L373"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L386"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L387"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L388"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L390"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L403"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L404"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L408"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L409"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L410"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L419"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L422"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L423"}, {"caller_nid": "services_pl_vehicle_maintenance_service_cancel_apply", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L424"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L434"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "HTTPException", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L436"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L439"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_applies", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L440"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "strip", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L451"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "today", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L454"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L455"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L455"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L462"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L463"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L464"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L464"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L464"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "append", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L470"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_reminders", "callee": "VehicleMaintenanceApplyReminder", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L471"}, {"caller_nid": "services_pl_vehicle_maintenance_service_board_item_to_read", "callee": "VehicleMaintenanceProcessBoardItem", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L491"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L534"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "outerjoin", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L534"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L534"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "and_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L537"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L549"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "or_", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L550"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L551"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L552"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L553"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "coalesce", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L553"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "build_maintenance_process_board_column_filters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L560"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L572"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L575"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "in_", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L575"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "apply_pl_scope", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L577"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "count", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L578"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L579"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "int", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L580"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "min", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L581"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "max", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L581"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "all", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L583"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "limit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L583"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "offset", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L583"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "order_by", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L583"}, {"caller_nid": "services_pl_vehicle_maintenance_service_list_process_board", "callee": "desc", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L583"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L611"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "PlVehicleMaintenanceProcess", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L612"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L613"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L630"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L635"}, {"caller_nid": "services_pl_vehicle_maintenance_service_create_process", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L636"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L655"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L659"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L659"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L659"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L687"}, {"caller_nid": "services_pl_vehicle_maintenance_service_update_process", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L688"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L695"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L706"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L706"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L706"}, {"caller_nid": "services_pl_vehicle_maintenance_service_delete_processes", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py", "source_location": "L718"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fd74ef4a5851715cb81eb8fb6bea6651f230a624f6a4a017d3a5e5fc160572e2.json b/graphify-out/cache/ast/fd74ef4a5851715cb81eb8fb6bea6651f230a624f6a4a017d3a5e5fc160572e2.json new file mode 100644 index 000000000..298dcdace --- /dev/null +++ b/graphify-out/cache/ast/fd74ef4a5851715cb81eb8fb6bea6651f230a624f6a4a017d3a5e5fc160572e2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_08_pl_slip_print_brand_in_product_name_design_md", "label": "2026-09-08-pl-slip-print-brand-in-product-name-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L1"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "label": "\u8fd0\u8f93\u8ba1\u5212 \u00b7 \u6253\u5370\u5355\u636e\u4ea7\u54c1\u540d\u79f0\u9644\u5e26\u54c1\u724c \u2014 \u8bbe\u8ba1\u6587\u6863", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L1"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_8", "label": "\u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L8"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_16", "label": "\u5df2\u786e\u8ba4\u51b3\u7b56", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L16"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_29", "label": "\u975e\u76ee\u6807\uff08\u672c\u671f\u4e0d\u505a\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L29"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_38", "label": "\u5c55\u5f00\u89c4\u5219", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L38"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_1", "label": "1. \u6709\u6548\u54c1\u724c\u660e\u7ec6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L43"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_2", "label": "2. \u62c6\u884c", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L53"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_3_brandqtys", "label": "3. \u5355\u884c\uff08\u65e0\u6709\u6548 brandQtys\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L74"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_4", "label": "4. \u5408\u6253 / \u591a\u8ba1\u5212", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L79"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_85", "label": "\u9001(\u63d0)\u8d27\u5355\u6570\u636e\u8865\u9f50", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L85"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_99", "label": "\u6280\u672f\u843d\u70b9", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L99"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_codeblock_1", "label": "code:ts (formatSlipProductNameWithBrand(productName: string, brandNam)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L110"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_120", "label": "\u9a8c\u6536\u8981\u70b9", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L120"}, {"id": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_131", "label": "\u81ea\u68c0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L131"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_09_08_pl_slip_print_brand_in_product_name_design_md", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L8", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L16", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_29", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L29", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_38", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L38", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_38", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L43", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_38", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L53", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_38", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_3_brandqtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L74", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_38", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L79", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_85", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L85", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_99", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L99", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_99", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L110", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_120", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L120", "weight": 1.0}, {"source": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design", "target": "specs_2026_09_08_pl_slip_print_brand_in_product_name_design_131", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-09-08-pl-slip-print-brand-in-product-name-design.md", "source_location": "L131", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json index 3d3fd03d6..55f23a09f 100644 --- a/graphify-out/manifest.json +++ b/graphify-out/manifest.json @@ -1,4726 +1,1798 @@ { - "/Users/zlwu/work/00code/shanxia2.0/web-admin/vite.config.ts": { - "mtime": 1788591952.2816174, - "hash": "5e32209519514848660b3cfb4bfb38b9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py": { + "mtime": 1780113982.0, + "hash": "9c26ed050e94de5ab7c16bf27c0c42ef" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/eslint.config.mjs": { - "mtime": 1780108931.0, - "hash": "323add4594ccabf49e826e701b781a91" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py": { + "mtime": 1787722610.0, + "hash": "6310e4073a6a56eba39e86df87a9a913" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/tinymce.min.js": { - "mtime": 1780219610.0, - "hash": "c8a40545961510e7f5f0d2a3e3bb8725" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py": { + "mtime": 1780805095.0, + "hash": "d877ff9cd2a02b66c77ed040d670125f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/visualblocks/index.js": { - "mtime": 1780219610.0, - "hash": "1f348278fc3fa3ae9d560a2c6074537d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py": { + "mtime": 1780202350.0, + "hash": "1fcafe4082c11b33ab705292cf07b20f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/visualblocks/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "19b2a2bbbfb586aee4cef7144ab17e29" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_personnel_age.py": { + "mtime": 1787140671.0, + "hash": "6645d9c056aad90f64cdd7fb33eb3daa" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/visualblocks/plugin.js": { - "mtime": 1780219610.0, - "hash": "d2c8ba9ed4f19d06955fffadf11c341a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py": { + "mtime": 1787140680.0, + "hash": "2d651868335e57015c66149887c4b0ce" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/directionality/index.js": { - "mtime": 1780219610.0, - "hash": "cd2c90f18e8c7d1215bc4ede4a2ed3ff" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py": { + "mtime": 1783208067.0, + "hash": "99f93482c1d14f0ec792e2cc4a5cf9a8" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/directionality/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "60a30a0310c6b0620ee39e7180d0662a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_auth.py": { + "mtime": 1782790853.0, + "hash": "094db7ac971711e043b1fc7870024612" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/directionality/plugin.js": { - "mtime": 1780219610.0, - "hash": "2bfa10d1eb6380838025d62942252a01" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py": { + "mtime": 1780201410.0, + "hash": "b18133acb1c4bd1ab0709c786f70e133" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/index.js": { - "mtime": 1780219610.0, - "hash": "8702637f4301b2c60b0d036a74a57952" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py": { + "mtime": 1782701254.0, + "hash": "c616506ed75346aa57937212ecf93868" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "d25f3b4ac0278bc80a64b5b412b71604" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py": { + "mtime": 1782790841.0, + "hash": "9ff7c9352b9d15a20c792d3ac9416eba" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.js": { - "mtime": 1780219610.0, - "hash": "92e3a961a1fe8804748a7ce0581cc523" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py": { + "mtime": 1780108930.0, + "hash": "fe51609d806a6f1ccb81ddce26e79320" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/lists/index.js": { - "mtime": 1780219610.0, - "hash": "959bf9c345e983ce032814178b94cb09" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py": { + "mtime": 1780108930.0, + "hash": "3f7807dffdde603ff65eeeed5883f115" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/lists/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "bb2d1586b0b29ccfee075c8fad9b72ab" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py": { + "mtime": 1787722610.0, + "hash": "6347c791289e1c1b55aa8d4481eb4464" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/lists/plugin.js": { - "mtime": 1780219610.0, - "hash": "0d5ef8da1015143fb60aa4fac128b2a3" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py": { + "mtime": 1780108930.0, + "hash": "7b125f92286034b9c80b7015ea7eac0e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/accordion/index.js": { - "mtime": 1780219610.0, - "hash": "3987030cfebaf6bf4f1864005d1ed61a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py": { + "mtime": 1782701669.0, + "hash": "3e9a16c8df8b7807be6cad96b303e65f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/accordion/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "6d6caeef59f40e8529273a4d95c903ba" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py": { + "mtime": 1782790847.0, + "hash": "4971c5cd45857fce9950d4122f9f3391" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/accordion/plugin.js": { - "mtime": 1780219610.0, - "hash": "427ad34a2205a2282d38b84b8b15b5a5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/id_card.py": { + "mtime": 1787140660.0, + "hash": "ea14b76f1b299c27e47c02fb4eacf5ea" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/quickbars/index.js": { - "mtime": 1780219610.0, - "hash": "24942b053967586fefe96a215c44ae07" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py": { + "mtime": 1780108930.0, + "hash": "d4b24a2d7249c3e3fb15d5e7456fbed8" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/quickbars/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "4524c69fddd13247090da2a37eb0f858" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py": { + "mtime": 1780108930.0, + "hash": "f683e5ef0867a02da2c06d8461359096" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/quickbars/plugin.js": { - "mtime": 1780219610.0, - "hash": "f20ad5d9db3d23073167874f94e59a39" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py": { + "mtime": 1780108930.0, + "hash": "04e3e5031c7ca38b0fc3c69272f0b4da" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/codesample/index.js": { - "mtime": 1780219610.0, - "hash": "23fdb57b1d401abe9ff929ab26ec394e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py": { + "mtime": 1782699326.0, + "hash": "0bab71e5a929eedae8fe3021dc8fd3ac" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/codesample/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "9b48ea2a7be5356493bd2c2374f8e3ad" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py": { + "mtime": 1780108930.0, + "hash": "bec8efa5e032e42a16cafeff26bf98af" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/codesample/plugin.js": { - "mtime": 1780219610.0, - "hash": "646449b8bf23ab1e4a00a45e3162628a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_context.py": { + "mtime": 1782699327.0, + "hash": "7f89d602179e62b4df7c787925760be3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/importcss/index.js": { - "mtime": 1780219610.0, - "hash": "2409fda93c2625fad2c9dfffe31b1473" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py": { + "mtime": 1780108930.0, + "hash": "c63dc7c451f9b8b826e88135bbbc667e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/importcss/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "e7a608fa7c2fb83289f1b900943a2afa" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py": { + "mtime": 1780108930.0, + "hash": "2d581fb593646b13bba707de9e64368f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/importcss/plugin.js": { - "mtime": 1780219610.0, - "hash": "60aa3ff6bec0844da8d6afb5272c16c5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py": { + "mtime": 1782219602.0, + "hash": "4a1fc63c7155e92b4b920f39c3dfa57b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/index.js": { - "mtime": 1780219610.0, - "hash": "4629fcd244d51c5f71a77cca7a6f0b36" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/redis_client.py": { + "mtime": 1782790834.0, + "hash": "b4681dbc3fbc59cef9663c44bb4a0a9e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "64e793085b2a3ab7caf7ca6e7b2bd394" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py": { + "mtime": 1780108930.0, + "hash": "4a9ca81161363408fe2ac0397cde2a1c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.js": { - "mtime": 1780219610.0, - "hash": "c2b09e690b5da38b723099f83448e232" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py": { + "mtime": 1780108930.0, + "hash": "88470f8073435a02b371a8a95c7d54a1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/index.js": { - "mtime": 1780219610.0, - "hash": "d2db687200588ab654afd39728df329f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py": { + "mtime": 1786075281.0, + "hash": "b153fab3bfd0c25dfb60fb731b147396" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "9d03364fa3a859cb92e220ea63d0c0ae" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py": { + "mtime": 1780108930.0, + "hash": "bd9a75bf01f391271943d8ade0f96558" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js": { - "mtime": 1780219610.0, - "hash": "c5b0b5b617b20adb4d927e1dca06111b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py": { + "mtime": 1780108930.0, + "hash": "6b750c71e0cccaa33199ab7dd9784d47" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/searchreplace/index.js": { - "mtime": 1780219610.0, - "hash": "027916795b63233ba94d3938bc15cc28" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py": { + "mtime": 1782650780.0, + "hash": "43c5110641c04908d41705f558ac8a68" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/searchreplace/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "e3c7a44afeb37593ece9f87aebbc183d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py": { + "mtime": 1784993108.0, + "hash": "eb5078bff0583ab909bd7ed5e8379952" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/searchreplace/plugin.js": { - "mtime": 1780219610.0, - "hash": "68760d3e1a94efb44b078cc1d058e8da" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py": { + "mtime": 1780108930.0, + "hash": "8ca43f66333d7a0219028e53f488d3e6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/nonbreaking/index.js": { - "mtime": 1780219610.0, - "hash": "851e4039437062e49d5729f1fe30cb40" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py": { + "mtime": 1782687610.0, + "hash": "ebc19dceb290947d1adfc7c6206f0fa2" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/nonbreaking/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "fde8be1a155b2870609edbad560b3a82" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py": { + "mtime": 1782790001.0, + "hash": "980e011bfc47fe10cafe6c1270e9d9be" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/nonbreaking/plugin.js": { - "mtime": 1780219610.0, - "hash": "3ef425d4a6218da5845680c2be6158f2" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py": { + "mtime": 1780108930.0, + "hash": "bccf04281267702872c44091979972e1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/image/index.js": { - "mtime": 1780219610.0, - "hash": "27415d3d43098d4bdb48c6c45c15e08c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py": { + "mtime": 1783745556.0, + "hash": "6a3967fac9725840e027666ed103d571" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/image/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "d52c8eba69991b6e64af92fdfaa8c57c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py": { + "mtime": 1787358314.0, + "hash": "f462870bb7a4ddf7ec160b6d24f24100" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/image/plugin.js": { - "mtime": 1780219610.0, - "hash": "f07ea26d4b1f06e8f4cac8b673accc6d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_list_validation.py": { + "mtime": 1787058157.0, + "hash": "e17d6c4acc619bd2a3d14800dd3432ee" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autoresize/index.js": { - "mtime": 1780219610.0, - "hash": "00116480a9865b9b84937b8c6ec471ed" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autoresize/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "1120456489e83bbbc525fcbc4acbc456" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autoresize/plugin.js": { - "mtime": 1780219610.0, - "hash": "5fe1838555ca67f0dd8678fa5a092abc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autosave/index.js": { - "mtime": 1780219610.0, - "hash": "8d9bb78be9ddbce43bfd7964b71678ae" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autosave/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "5e4526d9a9551404c29cf7837efa269e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autosave/plugin.js": { - "mtime": 1780219610.0, - "hash": "87216cf24a489c35ad991a67b373b062" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/insertdatetime/index.js": { - "mtime": 1780219610.0, - "hash": "4ece334f6233df3aa3e5becbfe1f9a8e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/insertdatetime/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "7fe89b3cf867e12958170f529ec23297" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/insertdatetime/plugin.js": { - "mtime": 1780219610.0, - "hash": "c4b9e58d2705b7c33a72f8ee807bf5fc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/link/index.js": { - "mtime": 1780219610.0, - "hash": "5837f9d0ed7b2cc610dbffa6a7d7dafe" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/link/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "786eff1c21f6dede1c1fc195fa852f81" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/link/plugin.js": { - "mtime": 1780219610.0, - "hash": "2bb15947c61eb42f6aac468de44f1767" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/table/index.js": { - "mtime": 1780219610.0, - "hash": "dc0a57cf52e5c96e8886974820620f30" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/table/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "7427c0e801bdea298db69bc25811d4b6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/table/plugin.js": { - "mtime": 1780219610.0, - "hash": "6da46f108a21db33abb139c2c57647be" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/charmap/index.js": { - "mtime": 1780219610.0, - "hash": "18775f459a8bd073ba47b3ad3e2f6bdf" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/charmap/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "add267b39f47e528ccb6be76752a4e0a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/charmap/plugin.js": { - "mtime": 1780219610.0, - "hash": "1f057cd969bdc94cf93ab7582577ec3e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/advlist/index.js": { - "mtime": 1780219610.0, - "hash": "344ca56d8dedfae33380a44b89dfdd1d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/advlist/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "7dc24026aa77f99e66c34304e2f930d3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/advlist/plugin.js": { - "mtime": 1780219610.0, - "hash": "b0758c89e9c1af5f88c515bf2b1ad002" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/preview/index.js": { - "mtime": 1780219610.0, - "hash": "ac924715206330e49ae83f0ce0a41a7c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/preview/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "1407e5317cf15fb8e22feeadda848479" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/preview/plugin.js": { - "mtime": 1780219610.0, - "hash": "8676b9cb91653c2c6cbbcf208bf2a948" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/anchor/index.js": { - "mtime": 1780219610.0, - "hash": "dd697e3891ed83de226860a7aa436b10" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/anchor/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "d6f8a7c35acb60710bdfd9a9a63a4128" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/anchor/plugin.js": { - "mtime": 1780219610.0, - "hash": "992fd7cd877c49aa866776c6a622020f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autolink/index.js": { - "mtime": 1780219610.0, - "hash": "fa84bd3bd42aeb01da94b784344d4d84" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autolink/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "292d2506ddaadf1117d0157fa7328e1c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/autolink/plugin.js": { - "mtime": 1780219610.0, - "hash": "4f9b34c56ddfd4fa53694d11257b3359" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/pagebreak/index.js": { - "mtime": 1780219610.0, - "hash": "b2ec3630c22897879bc089749ca3466e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/pagebreak/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "23d6e120a62faba68be638905d0bbd73" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/pagebreak/plugin.js": { - "mtime": 1780219610.0, - "hash": "7cabed2cf8162ee7db749aebdd12d4d3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/fullscreen/index.js": { - "mtime": 1780219610.0, - "hash": "2a071ce05b6865fc1a874f298b920e9e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/fullscreen/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "352124d52bcfe11a8ac1c654843adcbd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/fullscreen/plugin.js": { - "mtime": 1780219610.0, - "hash": "44b578e6550ac934f5b5dbc6c5c228ae" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/visualchars/index.js": { - "mtime": 1780219610.0, - "hash": "01e4394764848c643482a4e060c3c16c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/visualchars/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "b3525e6d196015b9daea9ea6c4b570f3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/visualchars/plugin.js": { - "mtime": 1780219610.0, - "hash": "7c0fcd8fb4dd8b00efc6c4c22c819f78" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/save/index.js": { - "mtime": 1780219610.0, - "hash": "d2a87bcc64b326fc6dfa962fcbc662e8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/save/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "6d66e4b1a9c1b42be22baec776c29c4c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/save/plugin.js": { - "mtime": 1780219610.0, - "hash": "ad1eb1c3919d7c7a9fa9f1e8e27a7501" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/emoticons/index.js": { - "mtime": 1780219610.0, - "hash": "57e489f4ab69ca17dc7c95aef7052d88" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/emoticons/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "c402ea670d4f1a9c405615a403a7dc67" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/emoticons/plugin.js": { - "mtime": 1780219610.0, - "hash": "a1fad9ffc0acbe59731f2a928d8e8368" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/emoticons/js/emojis.min.js": { - "mtime": 1780219610.0, - "hash": "885f39c7b98f2a8d89aac899c23b84fe" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/emoticons/js/emojis.js": { - "mtime": 1780219610.0, - "hash": "7fa1cc8fdcb750daad96da33821c5263" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/emoticons/js/emojiimages.min.js": { - "mtime": 1780219610.0, - "hash": "9347548e6783f39f57f9508d68166712" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/emoticons/js/emojiimages.js": { - "mtime": 1780219610.0, - "hash": "1ab2fd097df3919a141b411bb0b053b8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/index.js": { - "mtime": 1780219610.0, - "hash": "b7c64e9d5f9003aacb929b6944987c2e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "3126c12dbfe3ad6b0da689d99238604b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/plugin.js": { - "mtime": 1780219610.0, - "hash": "9e12ca5374d99c012db46c787b9e3152" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/sv_SE.js": { - "mtime": 1780219610.0, - "hash": "d16bc95741d68c95ddb360e71bdc9087" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/pt_PT.js": { - "mtime": 1780219610.0, - "hash": "d0d5984a37f60617eb07db6e31aad96f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/vi.js": { - "mtime": 1780219610.0, - "hash": "62e644b5b68bbd940a6d46ec9726fc27" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/kk.js": { - "mtime": 1780219610.0, - "hash": "7e3d4ee1864c0a2fc2cb53da12fda865" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/pl.js": { - "mtime": 1780219610.0, - "hash": "3f38b829a9a53829829d87716cc96698" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/el.js": { - "mtime": 1780219610.0, - "hash": "4234e38887cd02c2d4e6720be8b38324" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/hr.js": { - "mtime": 1780219610.0, - "hash": "99bf3581e36ab74dede3141d64feb006" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/ms.js": { - "mtime": 1780219610.0, - "hash": "e8055c56409ba08dc08a52464fd583d7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/fi.js": { - "mtime": 1780219610.0, - "hash": "f94f79fac5690b23cc239ca6c32c10eb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/ru.js": { - "mtime": 1780219610.0, - "hash": "e6edb26958bee384836d117051b578c9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/eu.js": { - "mtime": 1780219610.0, - "hash": "db6e77cd6919bf619eb5704a0412dde2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/th_TH.js": { - "mtime": 1780219610.0, - "hash": "c54fb164cd2cb719b850a667f3d07684" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/he_IL.js": { - "mtime": 1780219610.0, - "hash": "fca54b3a04047fe9299564f92ec09838" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/ja.js": { - "mtime": 1780219610.0, - "hash": "8b450dcad19cf1ed3ed8bca31ef8224c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/id.js": { - "mtime": 1780219610.0, - "hash": "628d65c36247004c1df59a6c8e17bf72" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/hu_HU.js": { - "mtime": 1780219610.0, - "hash": "16b3b04c344854eb08b6048040553f8f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/ca.js": { - "mtime": 1780219610.0, - "hash": "2f6ba1c640aac7d19d5288e23d837242" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/ko_KR.js": { - "mtime": 1780219610.0, - "hash": "2cf9d18c71f0f921fc904c30c37bdd4d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/da.js": { - "mtime": 1780219610.0, - "hash": "ea9832150d4007bf7a1905e8c2cc6fe2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/fa.js": { - "mtime": 1780219610.0, - "hash": "8e3b1c6c392fa581949f6c2cd95f8408" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/de.js": { - "mtime": 1780219610.0, - "hash": "d5d5265c9d4cce78cdcfe9982d0d89a4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/en.js": { - "mtime": 1780219610.0, - "hash": "cd43153cf3c3a180ec4b87b0d4b86788" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/zh_CN.js": { - "mtime": 1780219610.0, - "hash": "b3f5026fc5ab21b07a7db557b60563a9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/hi.js": { - "mtime": 1780219610.0, - "hash": "7d2880b56da71df86d9046efb866e0d1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/uk.js": { - "mtime": 1780219610.0, - "hash": "9d0c20f258d82409de3f7e66e0240f27" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/cs.js": { - "mtime": 1780219610.0, - "hash": "66c5ec5edb0558bd435ef61bfbcb0d72" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/nl.js": { - "mtime": 1780219610.0, - "hash": "52633f3b3fccac5c0befc55cbef0f8a8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/sl_SI.js": { - "mtime": 1780219610.0, - "hash": "d5801c4e3f1324e2412f5ce868269581" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/bg_BG.js": { - "mtime": 1780219610.0, - "hash": "aaf4cb391c49ed613fd88a53cffc2558" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/nb_NO.js": { - "mtime": 1780219610.0, - "hash": "087f71e8d53cdfff794055266f8672bb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/fr_FR.js": { - "mtime": 1780219610.0, - "hash": "daae5c75a0b94c38d535214f9da8ee84" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/ar.js": { - "mtime": 1780219610.0, - "hash": "1d39c9056380b803248dc9c66ec0b95e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/sk.js": { - "mtime": 1780219610.0, - "hash": "51eca8bd40f26ce3e6cd6a7c582ffd19" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/it.js": { - "mtime": 1780219610.0, - "hash": "053cd4e1cbf85192acdca38acb48a918" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/es.js": { - "mtime": 1780219610.0, - "hash": "0cc1d159c183d9fba2014bdca99f93fa" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/ro.js": { - "mtime": 1780219610.0, - "hash": "149e989a43dfdb8a0375da35f77b9d38" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/zh_TW.js": { - "mtime": 1780219610.0, - "hash": "5f3961f1c26368abaa38c41f28feccf8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/pt_BR.js": { - "mtime": 1780219610.0, - "hash": "842844c80cbc0e887ae4a9bd0afee3ea" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/tr.js": { - "mtime": 1780219610.0, - "hash": "ff3fddcb952e6e8e2781d28d90121202" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/media/index.js": { - "mtime": 1780219610.0, - "hash": "22710d182e71e1bef50ee3838ac15b07" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/media/plugin.min.js": { - "mtime": 1780219610.0, - "hash": "8c71160e4aa74585ee123cc520f0b8e6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/media/plugin.js": { - "mtime": 1780219610.0, - "hash": "5c6cfb5b4a68938676f66d332915ccf7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide/skin.shadowdom.js": { - "mtime": 1780219610.0, - "hash": "b1b1c1d2ffa4b20b55c0c7ee9e99d8a7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide/content.inline.js": { - "mtime": 1780219610.0, - "hash": "3f37c25a1c515c1e64e4156c65043113" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide/skin.js": { - "mtime": 1780219610.0, - "hash": "831de119f27ec9c2ccef3b212bbf83c7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide/content.js": { - "mtime": 1780219610.0, - "hash": "c93ec69962a224e42699332532bd879d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/tinymce-5/skin.shadowdom.js": { - "mtime": 1780219610.0, - "hash": "5d5a39cb7d20b0e0512d33f028bdadcd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/tinymce-5/content.inline.js": { - "mtime": 1780219610.0, - "hash": "e23dca6fb03477db0d074d8ab00e2bc3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/tinymce-5/skin.js": { - "mtime": 1780219610.0, - "hash": "9648f5821e5b8bb78892d9e57357601d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/tinymce-5/content.js": { - "mtime": 1780219610.0, - "hash": "330d482559605fbf055fdbee9acbe750" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/tinymce-5-dark/skin.shadowdom.js": { - "mtime": 1780219610.0, - "hash": "319cad3f60383e10990464719c6ffff1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/tinymce-5-dark/content.inline.js": { - "mtime": 1780219610.0, - "hash": "4dc8cde3eaf13188483ca6068f05d489" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/tinymce-5-dark/skin.js": { - "mtime": 1780219610.0, - "hash": "ee6a87624d0f00f83444d81f6d291ad8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/tinymce-5-dark/content.js": { - "mtime": 1780219610.0, - "hash": "68b84c02bb2dd0a8d7ac360c8560b78b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide-dark/skin.shadowdom.js": { - "mtime": 1780219610.0, - "hash": "72120558f3675559c6b7b5805af2f797" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide-dark/content.inline.js": { - "mtime": 1780219610.0, - "hash": "e9e66552e5045b5f1558431aed73c63d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide-dark/skin.js": { - "mtime": 1780219610.0, - "hash": "b161009595905c63b6e9e8d7857e47b5" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide-dark/content.js": { - "mtime": 1780219610.0, - "hash": "82f5b12c044aa9fa04c18e0cc97b7654" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/content/default/content.js": { - "mtime": 1780219610.0, - "hash": "9d193981240133336087f1c7d99b6f9e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/content/document/content.js": { - "mtime": 1780219610.0, - "hash": "48620ee03e28eb3dbb37eaee12e70a8f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/content/writer/content.js": { - "mtime": 1780219610.0, - "hash": "1ae076992dba703a559b1fcfdf34b305" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/content/tinymce-5/content.js": { - "mtime": 1780219610.0, - "hash": "a50b9b1ff485735b1221465b55ed0e92" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/content/tinymce-5-dark/content.js": { - "mtime": 1780219610.0, - "hash": "3177757eeedea03e94d8bf69cfee2f0a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/content/dark/content.js": { - "mtime": 1780219610.0, - "hash": "73afb85399c62050c21ba5fe9e46c71e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/models/dom/model.min.js": { - "mtime": 1780219610.0, - "hash": "f6c9bed8931dd8492bedc2c91c2c0316" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/models/dom/index.js": { - "mtime": 1780219610.0, - "hash": "0400e22acd7d9117cc36b06d26eacbe6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/models/dom/model.js": { - "mtime": 1780219610.0, - "hash": "124882c9c37e05e4fdb48caf39f6765e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/langs/zh_CN.js": { - "mtime": 1780219610.0, - "hash": "818308db7697a395ab2ddf321bd15ca3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/icons/default/icons.js": { - "mtime": 1780219610.0, - "hash": "929cdafa9b4c2250651cb45b6d84b633" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/icons/default/icons.min.js": { - "mtime": 1780219610.0, - "hash": "f84b893469e5fc3b2dff0dd534b9bd65" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/icons/default/index.js": { - "mtime": 1780219610.0, - "hash": "9c5b7a740ca30e13e64b6a4de5b17c77" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/themes/silver/index.js": { - "mtime": 1780219610.0, - "hash": "7281b0268319c90508a1a300a7c06d97" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/themes/silver/theme.js": { - "mtime": 1780219610.0, - "hash": "b7ce461b33044efd9b07609f84cfb812" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/themes/silver/theme.min.js": { - "mtime": 1780219610.0, - "hash": "5987134309a2b57d133d3c1f56e85591" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/scripts/check-list-table-viewport-height.ts": { - "mtime": 1788259489.0, - "hash": "8f47617190c3dff13be8a1cdeb41221c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/scripts/clean-dev.ts": { - "mtime": 1780113954.0, - "hash": "8e6d0a3d09c2f60838ab628bf6c48f22" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/scripts/add-list-index-columns.py": { - "mtime": 1787365388.0, - "hash": "b8f8e7396a1d73d75fa87d60f39c07c7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/scripts/apply-list-toolbar-refresh.py": { - "mtime": 1782834192.0, - "hash": "a54585608f2e93397a2f336b86bc0492" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/scripts/migrate-list-table.mjs": { - "mtime": 1785689654.0, - "hash": "896b9b18085d1b857f086add3c0741bc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/scripts/simulate-menu-filter.mjs": { - "mtime": 1783859379.0, - "hash": "f64789324458e16bd1f57f6e5ca85a92" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/scripts/simulate-menu-filter-full.ts": { - "mtime": 1783859425.0, - "hash": "92db596c9d8cdb043cf14475154cc818" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/scripts/migrate-quote-vue.py": { + "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py": { "mtime": 1780242127.0, - "hash": "053d0e0a46cc44cf245c5664c51629ff" + "hash": "d41d8cd98f00b204e9800998ecf8427e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/App.vue": { - "mtime": 1783177364.0, - "hash": "e838c9e41f794ce73e2409b384142933" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py": { + "mtime": 1787302363.0, + "hash": "3f7826a7e06e189f3d66b86b9fb727d9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/main.ts": { - "mtime": 1786194951.0, - "hash": "8307c8801d4f5f907496f2b876a71a10" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/pinyin_abbr.py": { + "mtime": 1786092671.0, + "hash": "b8b34771fcc0499115ead29448ce34ba" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/env.d.ts": { - "mtime": 1788591965.0178373, - "hash": "f1e098080deda07c67005ea316e2d06e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py": { + "mtime": 1786953427.0, + "hash": "50af2e1a0b5d4b367db45fc56c745f4a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/shims-loose.d.ts": { - "mtime": 1782858531.0, - "hash": "32a5a68e246ed0df07a5b88dfb89b5e3" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/duty_models.py": { + "mtime": 1787233986.0, + "hash": "2ef1c6a59c58f94b060fb9d538fa11f7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/index.ts": { - "mtime": 1782858527.0, - "hash": "4351cce70e1d6514e93cca8742faec97" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py": { + "mtime": 1788321468.0, + "hash": "7c3a3844be3a8d74df1ccb73eac7a871" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts": { - "mtime": 1785476532.0, - "hash": "f2210d3217b9ae9f66b9db15fcd7fbc6" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py": { + "mtime": 1786161240.0, + "hash": "33b3333a636f4a114fc231fbf221b142" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/auth.ts": { - "mtime": 1785476518.0, - "hash": "6548e6f8f65cc6aa36a913f82fc094e8" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py": { + "mtime": 1786203409.0, + "hash": "4df3e326af85ac0f5de9bc7e0f17fd6f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/business/ripple.ts": { - "mtime": 1782858527.0, - "hash": "441dfdade9ee4136d28a6fd6bb6a7e6e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py": { + "mtime": 1787130817.0, + "hash": "5ee9b7791b1c97edbc17014e9aab2f5d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/business/highlight.ts": { - "mtime": 1782858527.0, - "hash": "b8c6011a8f161b4bf910d454146ed4ed" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py": { + "mtime": 1782219570.0, + "hash": "d7340d4ae0717272226867cfb077cb2c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/api.d.ts": { - "mtime": 1782858527.0, - "hash": "c4933ea4ff215bd1065186c41a285b68" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py": { + "mtime": 1780108930.0, + "hash": "bd94a0e35e05556b29b23e2fdbe108ee" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/index.ts": { - "mtime": 1782858527.0, - "hash": "4ad94d9202273b628014552fdebfd72b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/bx_models.py": { + "mtime": 1786953008.0, + "hash": "5ebf94313f9bf2c88a53bb4f81cab13a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/config/index.ts": { - "mtime": 1782858527.0, - "hash": "11c503df75320ad2bf1a82ee29d92a1b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py": { + "mtime": 1780108930.0, + "hash": "10bd8e938e2e2069dd06b69c1a261db5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/component/chart.ts": { - "mtime": 1782858527.0, - "hash": "8170f71ad6cd1ce64fa1a417115342bd" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py": { + "mtime": 1780108930.0, + "hash": "7c9449203e3f490cf6c7925c53830bb9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/component/index.ts": { - "mtime": 1782858527.0, - "hash": "2355a47fda69b7f3db1c23d64a3ff34c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu_favorite.py": { + "mtime": 1786164463.0, + "hash": "8ef910f4360507aded21297732b7cda4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/common/response.ts": { - "mtime": 1782858527.0, - "hash": "75370338f7f9484db59cc69c49ef3327" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py": { + "mtime": 1780112973.0, + "hash": "6928db58baf42e0b4c181fb52ab50c4a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/common/index.ts": { - "mtime": 1782858527.0, - "hash": "39076d601baba8a2c37a7fd5ba45d4b3" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py": { + "mtime": 1780108930.0, + "hash": "4a96aebf6a475372053a632212422204" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/directive/directive.d.ts": { - "mtime": 1782858527.0, - "hash": "1ee08849e4d9ceabac4bd9e75b281ca7" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py": { + "mtime": 1780108930.0, + "hash": "a2a9aa2a9ec2ad982bfc0925bd60ff47" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/api/api.d.ts": { - "mtime": 1782858527.0, - "hash": "caab19ac3b94b1cc6b27a1a819f5235c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py": { + "mtime": 1780108930.0, + "hash": "49c0726bb57476e86f16f3b67dfb89e3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts": { - "mtime": 1788878937.2314007, - "hash": "f75238dfc7a28bb4ebc7902c43848e71" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py": { + "mtime": 1780108930.0, + "hash": "c8f5dda38b78a3b7b08e26994d82bb99" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/auto-imports.d.ts": { - "mtime": 1788878931.8909538, - "hash": "6a338312d64e22c3b1d2281e57938c3f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/duty.py": { + "mtime": 1787233986.0, + "hash": "9842cdd57c5c37306c052da67ee8fac9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/store/index.ts": { - "mtime": 1782858527.0, - "hash": "46db7e12cd1546b107a6736790552328" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py": { + "mtime": 1780108930.0, + "hash": "5466d56c6c00865aac2400bc5ed0bfde" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/router/index.ts": { - "mtime": 1782858527.0, - "hash": "2ba0e0154932cb08bc10189858084101" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py": { + "mtime": 1788603323.503656, + "hash": "0b7fcfac1923b62f3b69ba03125e3c26" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlVehiclePersonnelQuickCreate.ts": { - "mtime": 1787150262.0, - "hash": "4d2a42c098a15befa0e5fae6f760b9c2" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py": { + "mtime": 1788080487.0, + "hash": "441ad9e57c7e5bf0557cf0fd4158ea20" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePersistedListColumnWidths.ts": { - "mtime": 1787365418.0, - "hash": "fe7a326bb0259f504ab4f0d4061d8d5f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/menu_badge.py": { + "mtime": 1783257567.0, + "hash": "13f2ce92d4c5fa5b685d7f54921d626e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useDictTag.ts": { - "mtime": 1782858527.0, - "hash": "0e1adad822924d047c25d38d50e3237e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py": { + "mtime": 1782695447.0, + "hash": "50a5567e615079a1a81904c92afcc379" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlPlanArrangeSubmit.ts": { - "mtime": 1788077084.0, - "hash": "ca4e4871e603c18218cbfe03719e1844" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py": { + "mtime": 1782793446.0, + "hash": "327114a52c75f2316a18edb4670c667f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/listTableViewportHeight.ts": { - "mtime": 1788259500.0, - "hash": "17a008221064c60353eda33a2e4dc529" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py": { + "mtime": 1787198187.0, + "hash": "ad4432fdb117062d34913e058e82fdf1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.test.ts": { - "mtime": 1788875212.7604468, - "hash": "1ad8dad2e703fb11bbe2052321c067a1" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py": { + "mtime": 1787724338.0, + "hash": "cca47dbed4c57f3d6738fecae5f0500b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlFreightCalc.ts": { - "mtime": 1787739408.0, - "hash": "d61d065b641689068c9c0c0196f1cd81" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/io_order.py": { + "mtime": 1787744772.0, + "hash": "87445e92ed46d77df43f8f66cae845d5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useListDateShortcut.ts": { - "mtime": 1782858527.0, - "hash": "7afd46a55dad53e8f6734b9e707a39b7" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py": { + "mtime": 1788321472.0, + "hash": "02d09e09744437c12c4ffb0f552e0c51" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts": { - "mtime": 1788875231.5038617, - "hash": "622de12293760856db224f664a466458" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py": { + "mtime": 1787200527.0, + "hash": "fd9abf326ca8d9ef29cf460e9cfbb8ac" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlPlanViewDetail.ts": { - "mtime": 1787818646.0, - "hash": "78d21eb77f33d7036858febdf829b852" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py": { + "mtime": 1782696196.0, + "hash": "19ccf9729fc37b47a752534f0810313e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useListMediaActive.ts": { - "mtime": 1785687608.0, - "hash": "1f70855fbe442733e27e8824ccf01bea" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py": { + "mtime": 1782694169.0, + "hash": "4c6ca6df05a209baabf4250c0e011727" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlPlanArrangeActions.ts": { - "mtime": 1787807944.0, - "hash": "477085c300826b556d635024b5f5b864" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/paste_recognize.py": { + "mtime": 1787201019.0, + "hash": "88ad005e7557f44dabe2282f00f8f0de" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlContractToPlan.ts": { - "mtime": 1787450565.0, - "hash": "939bce03cffcb61803678ef075c30356" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py": { + "mtime": 1782905360.0, + "hash": "999484f6738d95159b3771ac05d57b4f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useClientColumnFilters.ts": { - "mtime": 1788653736.617899, - "hash": "8db40a8e7d22d53202fda9a1534853ac" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/customer_stop_pref.py": { + "mtime": 1787735530.0, + "hash": "65e837279f57afaf4c37cf57dfa251d8" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useDbInstantSearch.ts": { - "mtime": 1782858527.0, - "hash": "433b464dd0daecd0b4dcb3c86dc61105" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py": { + "mtime": 1787300292.0, + "hash": "5ae38e12de5b7de9ea4852899f61cea7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlPlanMergeListTable.ts": { - "mtime": 1788074026.0, - "hash": "0dd0a879c7632d1f096610124f19cb65" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py": { + "mtime": 1780242127.0, + "hash": "68b329da9893e34099c7d8ad5cb9c940" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useDecimalInput.ts": { - "mtime": 1787813207.0, - "hash": "144eeccec13b24eeb64a7bc66e9b5d45" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py": { + "mtime": 1782699353.0, + "hash": "be0f9bcdb42e69c2af5b8e090885c814" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePersistedListColumns.ts": { - "mtime": 1785417192.0, - "hash": "6e5ade8b72e2036a5766a6485bccf968" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py": { + "mtime": 1786953496.0, + "hash": "a3bf2c3966e3a12654e944af4f224165" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlRemoteOptions.ts": { - "mtime": 1786887373.0, - "hash": "090af73dd6ad21f8114653a212cc3ab7" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py": { + "mtime": 1782688293.0, + "hash": "df7f9483521d15a13fc6c639e0975b55" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useServerColumnFilters.ts": { - "mtime": 1788653746.2123337, - "hash": "fa89276ae4d5a80c85c3c42076140a7f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py": { + "mtime": 1780750556.0, + "hash": "2cea3812d44c57f24aa7f00648a14412" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlVehicleViewDetail.ts": { - "mtime": 1782858527.0, - "hash": "f5cf00a96d22360a0a36bfcf31c9b7d1" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py": { + "mtime": 1780750871.0, + "hash": "97ee54c0f5e7e6944a6d5edba9959b7b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useContractDetailDialog.ts": { - "mtime": 1787820065.0, - "hash": "dcda267968f2ca5be553093a4d3a75de" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py": { + "mtime": 1782688296.0, + "hash": "fd798f5b43b2e0fed17d1ef154abedd1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts": { - "mtime": 1787817482.0, - "hash": "c795b5463e3f462398df12490c97ba46" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/common.py": { + "mtime": 1782003187.0, + "hash": "aec394241a7522c9e7f204c13988532a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useListTableViewportHeight.ts": { - "mtime": 1788259515.0, - "hash": "b11f0e83b1605bc82be5b1bedb4e7eb5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py": { + "mtime": 1782688293.0, + "hash": "90920c0fb3a0dcab7978ac8f7181aa8e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/locales/index.ts": { - "mtime": 1782858527.0, - "hash": "37fb857dbb7b47e78417dca82602980d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/invoice.py": { + "mtime": 1784982228.0, + "hash": "e1867ce504d878c22191bdf2177bfe9b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/config/setting.ts": { - "mtime": 1783258222.0, - "hash": "726eec4576c0d83f743a53870216c24b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/price_letter.py": { + "mtime": 1788666422.5873568, + "hash": "935880262902b4cd6740215666690602" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/config/index.ts": { - "mtime": 1782858703.0, - "hash": "20b26f4e14dfd691c862bacbdbf38bf6" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py": { + "mtime": 1787358314.0, + "hash": "5a8575de818e84429746d4c0e7501b37" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/config/modules/component.ts": { - "mtime": 1782858527.0, - "hash": "cdcac49f24285c16aae95a918a0f7aff" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py": { + "mtime": 1788653940.8475451, + "hash": "f0e84f79d0190464c2e407a83d4eec41" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/config/modules/festival.ts": { - "mtime": 1782858527.0, - "hash": "45f1ee763ec2843f4c652f34edbe7056" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py": { + "mtime": 1788874861.0471256, + "hash": "662478bd6a0c08f80b61e9f3c0421452" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/config/modules/headerBar.ts": { - "mtime": 1782858527.0, - "hash": "5929b8e95ae811aa5b3771b66b7ec958" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py": { + "mtime": 1787308894.0, + "hash": "c6b3b858af8cf629da0658e4300e3151" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/config/modules/fastEnter.ts": { - "mtime": 1782858527.0, - "hash": "877695ee36105e5d41b95cffca71186f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py": { + "mtime": 1780201410.0, + "hash": "d41d8cd98f00b204e9800998ecf8427e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/config/assets/images.ts": { - "mtime": 1782858528.0, - "hash": "dda04e09efe57628a6f0af3562d62ad6" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote_approver_setting.py": { + "mtime": 1785560601.0, + "hash": "b349e4b07d648a4bb37d7f1f1bed20c9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/plugins/echarts.ts": { - "mtime": 1782858528.0, - "hash": "e1fcaac262bb946fd1091b30bd9f35c8" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py": { + "mtime": 1787308789.0, + "hash": "b38590826ad8faecba625772e00aaabb" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/plugins/index.ts": { - "mtime": 1782858528.0, - "hash": "6c48ef3328d08837f2e538a6d10816a5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py": { + "mtime": 1788655231.8940678, + "hash": "cbd22262578b458078a733c0df6a7621" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/constants/menu-badge-codes.ts": { - "mtime": 1787203588.0, - "hash": "7d79397a972a5e294a66bc6bfb9119db" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py": { + "mtime": 1788655176.579732, + "hash": "db7778fde3fe47ecff698af619e5b595" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/constants/dict-ensure-whitelist.ts": { - "mtime": 1787296438.0, - "hash": "1343a02bef13b4367c345d8a31098904" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py": { + "mtime": 1788663092.954309, + "hash": "79b239c3e244303cf4e625c3ef1f8e63" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/mock/upgrade/changeLog.ts": { - "mtime": 1782858528.0, - "hash": "d9dfa2e10064de3f2f57c23f15adad34" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py": { + "mtime": 1788874749.2997274, + "hash": "c85e74c7807293fdec942e876515d17c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/enums/formEnum.ts": { - "mtime": 1782858528.0, - "hash": "bcc86eed222115370e175d665bcd9d36" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py": { + "mtime": 1780201410.0, + "hash": "6b5620e22a44ce3555597fe45d968813" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/enums/appEnum.ts": { - "mtime": 1782858528.0, - "hash": "bd72cb5676730c932774d2e3a8025767" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract_approver_setting.py": { + "mtime": 1785561469.0, + "hash": "27d82831cddb59a5849d8e30b1c49280" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-personnel-cert.ts": { - "mtime": 1785643495.0, - "hash": "504cdbf04ef4f6cbd002589e5aab15d5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py": { + "mtime": 1788875144.8908267, + "hash": "e6e5827ee0311529b38515419fbb96ea" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/patch-el-select-filterable.ts": { - "mtime": 1782858528.0, - "hash": "335fe6995a2c4e6ede68534ea895aceb" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py": { + "mtime": 1787308894.0, + "hash": "9c4bb0cdf3f0da989136230a62b5a035" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts": { - "mtime": 1788872464.9582825, - "hash": "bd609b97f5b365e36d043141b4e70954" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py": { + "mtime": 1780406386.0, + "hash": "910b8037a62a9af50f5803f8a243e3ae" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-pdf-render.ts": { - "mtime": 1784445096.0, - "hash": "ade9a729d714e9f3bb3f069a69bc92fb" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py": { + "mtime": 1783211660.0, + "hash": "240056bbe47680b75595b8bd5d4b79ce" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-client-column-filter-provide.ts": { - "mtime": 1788665359.973752, - "hash": "47ff9f8edc3db7cd4055276a9e3026a0" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py": { + "mtime": 1780804619.0, + "hash": "ca2345c4ec7fa25ea8f06bee091e2c90" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/list-column-stats.ts": { - "mtime": 1786872245.0, - "hash": "fc31850fef807cb097d764aba3f65987" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py": { + "mtime": 1780804990.0, + "hash": "f47acf30ab1bea0d3c3b13c86aceae17" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/storage-slot-options.ts": { - "mtime": 1782858528.0, - "hash": "9ee007b0ec35f4910a7196095f36c27a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py": { + "mtime": 1785807118.0, + "hash": "43cfaa97e8a144b42fe32fdbad2c03df" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-plan-archive-brand-view.ts": { - "mtime": 1787818639.0, - "hash": "e8bcfbf4f4df9394777afcecfe376957" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plans.py": { + "mtime": 1785807102.0, + "hash": "e27c4a3a7999656209da5ea30d2c7330" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/user-avatar.ts": { - "mtime": 1785686684.0, - "hash": "ad6de6bff49e3bce89b7f43f6c1bd418" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py": { + "mtime": 1785807104.0, + "hash": "096cc8df8854d9e33f96c91c02a28b10" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/fullscreen-loading.ts": { - "mtime": 1782858528.0, - "hash": "dd9442c5f472dd9cfac15ec6128008f5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py": { + "mtime": 1787300292.0, + "hash": "51ac0a75c21ff5a1c2dd1c8a70bcdb2b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-cert-slots.test.ts": { - "mtime": 1787200416.0, - "hash": "c3ff5174b6c21765c5a849a9f5b57a72" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py": { + "mtime": 1787303707.0, + "hash": "3dd819614c6924ae07f0ee73bcb7cc93" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-photo.ts": { - "mtime": 1786076491.0, - "hash": "aaeddf6f686574e12529ef1c254829c0" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py": { + "mtime": 1787300292.0, + "hash": "b8ccefacd85d12ff4bbdfe071a9f8049" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-product-brand.ts": { - "mtime": 1786077687.0, - "hash": "b6dcd715a2cfd3c4a8ac10d5937258d8" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py": { + "mtime": 1787304482.0, + "hash": "6a6b88b809dfc6abdea7bf0453b4f866" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-paste-recognize.ts": { - "mtime": 1787141129.0, - "hash": "cc3b52eb04b2a72471c534bd4951f6b4" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py": { + "mtime": 1787303701.0, + "hash": "b21d7afaee186b735be040df0156d48f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/patch-el-tag-empty.ts": { - "mtime": 1785660037.0, - "hash": "98e5c9e83b36e38e74a13ddda7fc8414" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu_favorite.py": { + "mtime": 1786164467.0, + "hash": "12308ecbf901e2710416423383c22707" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts": { - "mtime": 1788872489.6025496, - "hash": "f694ac9bde56ea753fc17325fd0ae8d4" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py": { + "mtime": 1780108930.0, + "hash": "7fbe59bac864b3b6a1ce8c98d3433806" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts": { - "mtime": 1788872517.4030352, - "hash": "45573f33ecb4b2c0cdada7229f418787" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py": { + "mtime": 1780108930.0, + "hash": "187d5328ae0c945daec2698273de8e3f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/router.ts": { - "mtime": 1782858528.0, - "hash": "2295f4951f371d4333a58a51910fac7f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py": { + "mtime": 1787303718.0, + "hash": "5b247986fac8a3201d65ff39a2294f53" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/menu-badge-registry.ts": { - "mtime": 1783257548.0, - "hash": "b8403206107b24dbd62ad019daacdd62" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py": { + "mtime": 1782688282.0, + "hash": "b5aeb1d28f2d353fe43279a14bc0c635" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-batch-print.ts": { - "mtime": 1787461699.0, - "hash": "e3cf467304ccf51a7a2ae136149e928f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py": { + "mtime": 1787303716.0, + "hash": "d981dda2a39cbff0c4cbce3570155533" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-plan-contract-display.ts": { - "mtime": 1787820070.0, - "hash": "9efe71e52e589eef75ef66c9ae1782c3" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py": { + "mtime": 1782699354.0, + "hash": "918cd16afd21c505ca44ac3fdb76e97b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/modal.ts": { - "mtime": 1782858529.0, - "hash": "f321fdb62c11462f06fda0e20244f94c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py": { + "mtime": 1785469127.0, + "hash": "8d76d5bca5006e745f2c30f3249e71ad" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-upload.ts": { - "mtime": 1782858529.0, - "hash": "a516e361e3a5eecabcb5e9a526d65071" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py": { + "mtime": 1787300292.0, + "hash": "9d475aeb90a3b1d324d1092373babaf1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/fetch-paged-list.ts": { - "mtime": 1782858529.0, - "hash": "55599b4ccc2d0cf53e9d46268d8cb056" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py": { + "mtime": 1784993074.0, + "hash": "12f2a1063313b2d6c3e184a7da3cf3d3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-display.ts": { - "mtime": 1788601076.861289, - "hash": "ecab64c2d2b1c3feff2decccdb897600" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py": { + "mtime": 1787300292.0, + "hash": "23ba6feffbdf4cbbf22a3251df1c8d0d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/view-dialog-refresh.ts": { - "mtime": 1783177412.0, - "hash": "38bfae287cfb83972194a012d32dfc8f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py": { + "mtime": 1784993073.0, + "hash": "15dda25682aa6c9a65887bab3d779718" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-plan-stop-product-arrange-required.test.ts": { - "mtime": 1788083539.0, - "hash": "3efbb8aaa8773261ca5909254b2b1a59" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py": { + "mtime": 1780108930.0, + "hash": "06a4dbc841251f19cc2c2c394529f94c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-invoice-paste-recognize.ts": { - "mtime": 1787206657.0, - "hash": "1da265b2140afc0dcd51711c435c64fa" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py": { + "mtime": 1787304166.0, + "hash": "3bdb61c7fad2b46cf27d340b21e9d3f1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-plan-stop-form.ts": { - "mtime": 1788604299.148875, - "hash": "5fe9af673c0ff8dec24b82a778671667" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py": { + "mtime": 1780242127.0, + "hash": "68b329da9893e34099c7d8ad5cb9c940" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-pound-qrcode-display.ts": { - "mtime": 1787794030.0, - "hash": "ff4d2a43f3285f22c1a6cb2855457516" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py": { + "mtime": 1787304454.0, + "hash": "67c3c65261bbd208e657729f1fc67780" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/sort-order.ts": { - "mtime": 1782858529.0, - "hash": "30168244180ab46355631c5249d0cdf6" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py": { + "mtime": 1787130846.0, + "hash": "4c0a8c790bf09c467cfa778054e44e56" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/tinymce-table-excel-resize.ts": { - "mtime": 1784973615.0, - "hash": "1caeca492806df300339fb360ed1d38a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/price_letter.py": { + "mtime": 1788666424.7179985, + "hash": "b3cf8d181c4293107c24651b79b48e55" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-plan-list-tabs.test.ts": { - "mtime": 1788514458.705266, - "hash": "801a23e3fbf91d430aa7b1e2abadfdd1" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py": { + "mtime": 1787358355.0, + "hash": "9b6cdbd702a1d1c2b5388ec93130e0ed" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-opportunity-labels.ts": { - "mtime": 1782858529.0, - "hash": "c022b96e5df75c265ee8a01e634ff323" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py": { + "mtime": 1780202237.0, + "hash": "a54f2cb33f4466814ac86f043d844b98" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-plan-contract-product.ts": { - "mtime": 1788093731.0, - "hash": "dcc536f6690c2171570ef75f53d9b097" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py": { + "mtime": 1788667665.8811085, + "hash": "d46f46ec7db3dcbbfc0dc33ccbd6d031" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-plan-list-display-rows.ts": { - "mtime": 1788084402.0, - "hash": "8a485f1e104b456a4f2fbf72c7e5e852" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py": { + "mtime": 1787300292.0, + "hash": "4d8029bbd8b95070a0409e5e772997fe" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-internal-customer.ts": { - "mtime": 1788354524.0, - "hash": "61807684e0c73f7a4a6c42b485e8f0d6" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py": { + "mtime": 1788874861.3405318, + "hash": "c8adf2d5a279ab53ac4d12794f879036" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/format.ts": { - "mtime": 1782902563.0, - "hash": "81ca0d4779db7207f1c0354dcee455d2" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py": { + "mtime": 1787300292.0, + "hash": "a14dfa94e9a4ff1676c1753a85c1d998" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/creator-delete.ts": { - "mtime": 1782858529.0, - "hash": "6e37c5be41151961fab4090feb839ab6" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py": { + "mtime": 1782687674.0, + "hash": "745629c1a8818cf4e467df1cb9b13917" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/list-export-download.ts": { - "mtime": 1787302903.0, - "hash": "e43cd5b2cd9733db10c6afe9b0644bd3" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py": { + "mtime": 1786184473.0, + "hash": "528cb895aad43d6767cf06d23a22f82f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/tree-path.ts": { - "mtime": 1782858529.0, - "hash": "dd882d9e34cd1e40917dcd4463b63dbb" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py": { + "mtime": 1782650085.0, + "hash": "88a0fba14e6b4094c4009cb257379a4c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts": { - "mtime": 1782858529.0, - "hash": "f4cca6d1f680449b8e5835b77e53a906" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py": { + "mtime": 1780201410.0, + "hash": "d41d8cd98f00b204e9800998ecf8427e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-plan-stop-product-arrange-required.ts": { - "mtime": 1788083556.0, - "hash": "a71c3ff422ac308a6afa683fe712fbba" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approver_setting.py": { + "mtime": 1785560604.0, + "hash": "d5fa39876946339fb6fee6459f200f54" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-supplier-hazard.ts": { - "mtime": 1784997393.0, - "hash": "3841091194ea334806b887c7a3911022" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py": { + "mtime": 1784996460.0, + "hash": "cc6c68bba3b5027abec2106c094a3ae2" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.ts": { - "mtime": 1788871116.5463479, - "hash": "4828f70e532c2239330e02fe31f1a50e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py": { + "mtime": 1782650254.0, + "hash": "139a4424e5525962fee2267c4d91002a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts": { - "mtime": 1783257590.0, - "hash": "4859999accfa41d1cc02b0c7a49f89a9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py": { + "mtime": 1786365604.0, + "hash": "f2baf17da1de4975d1adfe3e4708e3ff" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts": { - "mtime": 1788872493.557228, - "hash": "b0cd0b9713dc95db45ea8f8491219f0f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py": { + "mtime": 1787300292.0, + "hash": "88b8688235156c3c550434d6d6a57fb5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/view-field-layout.ts": { - "mtime": 1784518748.0, - "hash": "bdbca9a7a750adb82c4c1100650ca1c3" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py": { + "mtime": 1788655260.4637866, + "hash": "d224e6e6aa09cbd7bcb7556b3adf376d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-red-seal.ts": { - "mtime": 1785039625.0, - "hash": "44ba7a26fb9b410077717140fe70da71" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py": { + "mtime": 1788655231.8143682, + "hash": "dc93e0a8722cd0c98ef730112f12fdec" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment.ts": { - "mtime": 1786076170.0, - "hash": "ab7a6866a0214f7246fe9aae2dad2e03" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py": { + "mtime": 1782649305.0, + "hash": "b472eb2a15bcb6efe9cf68398f882908" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-cert-slots.ts": { - "mtime": 1787200543.0, - "hash": "1c8fdb8e9b1ad4307eddb1dc7d36f629" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py": { + "mtime": 1788663105.0063384, + "hash": "f3bd549dd200248954b83fc8bacfccf5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts": { - "mtime": 1788872518.618728, - "hash": "d10e4a00e06c79722a7f01d15c9afa35" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py": { + "mtime": 1788874749.2997048, + "hash": "a87b570638e5c2459b13fc2a908ae2e1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/index.ts": { - "mtime": 1782858530.0, - "hash": "410d1fe79b96259a6301aa5ff50ac08a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py": { + "mtime": 1782649310.0, + "hash": "4e18f1735701d3ad6db6b54bd44ca797" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/db-site-summary.ts": { - "mtime": 1787808200.0, - "hash": "0a0b190173803ee32a9c07e96bf39e0a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approver_setting.py": { + "mtime": 1785561463.0, + "hash": "ccc481ae99fc6b0989f93f7b21524969" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/id-card.ts": { - "mtime": 1787140339.0, - "hash": "c1e99c92fe8b6040fce8bd92ae150bbc" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py": { + "mtime": 1788922097.5073225, + "hash": "bc27caf9a3170ab38640a32f258b5e8d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-product-display.ts": { - "mtime": 1782858530.0, - "hash": "0e00beff7fe939b15e1366bdeea159a5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py": { + "mtime": 1787300292.0, + "hash": "100f0565e15168ad5cb04fd25cf061ec" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-address-notes-fill.test.ts": { - "mtime": 1788321423.0, - "hash": "eb343edb53cdb8b7c0ffb1ddb62b3ac1" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py": { + "mtime": 1782687666.0, + "hash": "f0cbbf78fec330a5d81ec209b85f6e1e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/money-format.ts": { - "mtime": 1782858530.0, - "hash": "c0ccfb0184a1eec435e24e933596b9ec" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py": { + "mtime": 1786197474.0, + "hash": "0b474dfb38e4ddb5accea2aeb84ef9e9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-invoice-paste-recognize.test.ts": { - "mtime": 1787206477.0, - "hash": "24ce207686a5dccd9eec1ec52b63132d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py": { + "mtime": 1787304454.0, + "hash": "918b909116d8c3aa782643424ea7ba69" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-attachment-form-sync.test.ts": { - "mtime": 1788790182.3103943, - "hash": "279403bce8b7ed1f4a62a98d64e38ce4" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public_duty.py": { + "mtime": 1786782175.0, + "hash": "7621313191ee9ed99b4b0aece4b38ce2" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/category-path-display.ts": { - "mtime": 1782858530.0, - "hash": "7a5d5b9112a6c9a36fcba88030d1e2a2" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py": { + "mtime": 1788667698.431708, + "hash": "4d14558523e46be0a5fcecc675320c53" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts": { - "mtime": 1788872465.6174319, - "hash": "94ef2e07b78681035e77f57a7a276268" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py": { + "mtime": 1788666425.3253586, + "hash": "06dba929ceb4dcd1b14162d4ee2de656" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-dibang-optional-vehicle.test.ts": { - "mtime": 1788354759.0, - "hash": "c503bb7f72d2ce5096d2675e82f8d461" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py": { + "mtime": 1780804649.0, + "hash": "5478dc6a14a49ceffe85299799894e74" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm-owner-candidates.ts": { - "mtime": 1786074589.0, - "hash": "5a2ec645ffbddbba0c7cdf9859e1c38f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py": { + "mtime": 1782790854.0, + "hash": "928f1aae1986771b4946f8b9cfe8993f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-transport-resource-snapshot.ts": { - "mtime": 1782858530.0, - "hash": "6e541f7187ec7b8d751e7df26ee859bd" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py": { + "mtime": 1787308867.0, + "hash": "db0e02feba5fe3c8f14ded368325f45a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-company.ts": { - "mtime": 1788272525.0, - "hash": "932887495dfc0082d4b8eadca56e99ba" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py": { + "mtime": 1787309685.0, + "hash": "a56979ee1310725ee0fdc0e8db1748f0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/loginRsa.ts": { - "mtime": 1782858530.0, - "hash": "50b751aa482988aec17ab53ede6fe6dc" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py": { + "mtime": 1788774971.0877838, + "hash": "06fb9ccc8db189767bdaef88b7efe966" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert.ts": { - "mtime": 1787200443.0, - "hash": "69caca801e20716c6d370edb817c4dbc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-address-notes-fill.ts": { - "mtime": 1788321431.0, - "hash": "3e32bd0e24e2589254774d42cf64bf02" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-vehicle-cert-zip.test.ts": { - "mtime": 1788871106.8186514, - "hash": "5b6db80565a2ff0ffff991221546bab0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/protocol-payment-installment.ts": { - "mtime": 1782858530.0, - "hash": "47397efff77aabc3da83cba4063ee6e8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-driver-summary.ts": { - "mtime": 1787808250.0, - "hash": "2a84960c95c54ccd1d3e7ac691acee80" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-contract-qty-reminder.ts": { - "mtime": 1788092454.0, - "hash": "c3fa28608cf2969e9610d3ebe12380f5" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts": { - "mtime": 1788870109.7111099, - "hash": "acef0205fb777c907c6acc2566b99eea" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/colors.ts": { - "mtime": 1782858528.0, - "hash": "36b1526659de01b7f640ee80156be9a1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/filter-collapse.ts": { - "mtime": 1785483309.0, - "hash": "333a1653d7fe8fd37af5eedcfc9b044b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/emojo.ts": { - "mtime": 1782858528.0, - "hash": "c5c7ba4f6edb6795ba17aabe5912a049" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/ep-icon-map.ts": { - "mtime": 1782858528.0, - "hash": "ab869e815887cb25543abd7c5a801592" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/animation.ts": { - "mtime": 1782858528.0, - "hash": "030bf1a74292aeac044c3ef4b065f46e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/tabs.ts": { - "mtime": 1782858528.0, - "hash": "a975e7e5e4a8efa0b00e4de4220057ba" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/index.ts": { - "mtime": 1782858528.0, - "hash": "1b7d1e45c21c0930eecbe92dc608b181" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/list-table-row-select.ts": { - "mtime": 1783177361.0, - "hash": "4dd183a1dca1c4616880b95497799980" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/iconify-loader.ts": { - "mtime": 1786194970.0, - "hash": "b3ebab6f113784b8c5a9b585573f7866" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts": { - "mtime": 1782858528.0, - "hash": "44131d67534bef1b71c370fdcb065dd3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/form/responsive.ts": { - "mtime": 1782858528.0, - "hash": "daf95750f1c45afc107de3a39c71db2b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/form/index.ts": { - "mtime": 1782858528.0, - "hash": "95bc8240635b75794354921c8802bdc1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/form/validator.ts": { - "mtime": 1782858528.0, - "hash": "9f518f87c7d5545168cc27d69e4eaf9b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/expenseItemCode.ts": { - "mtime": 1782858528.0, - "hash": "65d0715cb8d40d23b4df1552f07ca136" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts": { - "mtime": 1786076401.0, - "hash": "ef258f8a7341ed16b03f570721809ea3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/apply-date-filter.ts": { - "mtime": 1783745586.0, - "hash": "11d249c7ff38dbc94c2bbfa433a00a3b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/format.ts": { - "mtime": 1783747311.0, - "hash": "2b982baf33e862d7bb60a6b61e9f5763" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/table-summary.ts": { - "mtime": 1783213253.0, - "hash": "c61438627a15e9cba3f45d861686f746" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/invoice-link-files.ts": { - "mtime": 1785474015.0, - "hash": "533a370b43f01f9f32ab69a7c4267ed5" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/view-kv.ts": { - "mtime": 1782858528.0, - "hash": "a31ebb3d45ce4847e063bc92caa1a67b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/constants/links.ts": { - "mtime": 1782858529.0, - "hash": "e6b81bdfcbbc826a38b80c17d5fe9d10" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/constants/index.ts": { - "mtime": 1782858529.0, - "hash": "9c58ee1a96ab05e4ca22449a1bde4806" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm/contract-html-to-docx.test.ts": { - "mtime": 1788610917.1662254, - "hash": "cdfcce9d391737b178baf51694b71381" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm/view-fields.ts": { - "mtime": 1783165473.0, - "hash": "7b7855f399da3f2a8182db425ab738cf" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm/price-letter-template.ts": { - "mtime": 1784123261.0, - "hash": "ec9e0c9ecfc133093c07ca9ff3b1bc4a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/crm/contract-html-to-docx.ts": { - "mtime": 1788610905.6493487, - "hash": "2bea15ace1f7d313afc7027332000f8a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/navigation/worktab.ts": { - "mtime": 1782858529.0, - "hash": "1dc6305a873c2093ec4ac3be2029ee79" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/navigation/portal-home-active-module.ts": { - "mtime": 1788067860.0, - "hash": "646eb3a24834a792cdcd61292297d9a2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/navigation/jump.ts": { - "mtime": 1782858529.0, - "hash": "e4ee4bdd595168b3f3b9042433483225" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/navigation/route.ts": { - "mtime": 1782858529.0, - "hash": "291fd38986f5eb05aaaf5b1ee7a024e6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/navigation/index.ts": { - "mtime": 1782858529.0, - "hash": "6c15a3eaa4e79db935f11de0c87d8534" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/navigation/preopen-favorites.ts": { - "mtime": 1788181132.0, - "hash": "8bc93ef8de43e20299c3bef017b86c3b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/storage/storage.ts": { - "mtime": 1782858529.0, - "hash": "39faf473bcbec723bde5945b8d0435bd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/storage/storage-config.ts": { - "mtime": 1782858529.0, - "hash": "fca113c6cf4f36e4a72dfb6e3a89480d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/storage/index.ts": { - "mtime": 1782858529.0, - "hash": "dfdbe4f3ffeb95e93b2df08652b88fc5" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/storage/storage-key-manager.ts": { - "mtime": 1782858529.0, - "hash": "e66ed3aa0faae93b4fe55edfd932e586" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/sys/mittBus.ts": { - "mtime": 1782858529.0, - "hash": "12416388e6b929d377eea77daf62fed2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/sys/upgrade.ts": { - "mtime": 1782858529.0, - "hash": "727a8501aaa2bc5b23dc41172c3a60d2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/sys/error-handle.ts": { - "mtime": 1782858529.0, - "hash": "4e3bd32174a0e616863a69839653d7d4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/sys/index.ts": { - "mtime": 1782858529.0, - "hash": "e1bdd94455bda530902bf030d7364fc6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/sys/console.ts": { - "mtime": 1782858529.0, - "hash": "36aedb5be724f79bd90154cfbafe0f83" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/table/tableConfig.ts": { - "mtime": 1787300270.0, - "hash": "e2cd9bed160cd1f7923ddd797f2d68dd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/table/tableCache.ts": { - "mtime": 1782858529.0, - "hash": "e953ed0cb07a3146b0e78b711352476f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/table/tableUtils.ts": { - "mtime": 1782858529.0, - "hash": "3b1047776a4d7a93b38260f6a446809e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/status.ts": { - "mtime": 1782858529.0, - "hash": "5c7ca1ed2c7d13fb9f25d1ee6a71cfd3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/bx.ts": { - "mtime": 1788077051.0, - "hash": "64acf7a0be2926101bbc5a3f472da972" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/public-pl.ts": { - "mtime": 1782858530.0, - "hash": "4e7933ee7b39839ca7915d8765de866c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/crypto.ts": { - "mtime": 1782858530.0, - "hash": "cc46c03f1c0afe3fcfb807d8571b051f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/portal-auth.ts": { - "mtime": 1782858530.0, - "hash": "a38cb1d8bb287e9ff3bc9581df82ba71" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts": { - "mtime": 1786197473.0, - "hash": "2ba44539229220f84e5ce589e60c8de0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/error.ts": { - "mtime": 1782858530.0, - "hash": "da4ce109db7312b6772352e8b54ee8b0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts": { - "mtime": 1787309502.0, - "hash": "4f7a704eef59b237e469a2793808401f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/amap/navigation.ts": { - "mtime": 1787804148.0, - "hash": "7588825e6b8709e8b204d15610f1e81a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/amap/loader.ts": { - "mtime": 1782915097.0, - "hash": "2a88741c1b8e29efe4049d40d44db119" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/socket/index.ts": { - "mtime": 1782858530.0, - "hash": "99a7bf6b5e5cf4525439e980e550f5cf" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/router/portal-menu.ts": { - "mtime": 1786780828.0, - "hash": "d828cee76a935f7b6fc56c695cba9d55" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/router/menu-icon.ts": { - "mtime": 1786780828.0, - "hash": "8697ee8249b708738316ba7d905c9937" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/router/portal-home-cards.ts": { - "mtime": 1786279930.0, - "hash": "93e078bd67ae4d47670dbc947b371b9a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/router/sidebar-menu-filter.ts": { - "mtime": 1782858530.0, - "hash": "00751918bd24c0efeec11f370f6187d4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/CustomerSelector.vue": { - "mtime": 1787365367.0, - "hash": "3fc5ea445764b9bcec14f6a311f8c05b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/OpportunitySelector.vue": { - "mtime": 1787365367.0, - "hash": "f77b485194326861dbfb6124dcb0368e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/QuoteSelector.vue": { - "mtime": 1787365367.0, - "hash": "02e40225ae7283fbc760fd0e9e0ef9ec" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/UserSelector.vue": { - "mtime": 1782858536.0, - "hash": "e5ac5f0c694336dc0788a170653631a4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/ContactSelector.vue": { - "mtime": 1787365367.0, - "hash": "11e0000db73db9d1600c53649b4290e7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/list-toolbar-date-shortcuts/index.vue": { - "mtime": 1786197038.0, - "hash": "746febcf60690e8e3178832b65bbe8f7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/tables/art-table/index.vue": { - "mtime": 1787300388.0, - "hash": "29c40a32d44b3d9dc21192e5a25eab79" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/tables/art-table-header/index.vue": { - "mtime": 1782858531.0, - "hash": "2604aa7a02d086828df6ac07992a84ac" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-search-bar/index.vue": { - "mtime": 1782858531.0, - "hash": "ff9c5d7d86c71f66286a07936fc9f8e4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue": { - "mtime": 1782858531.0, - "hash": "3371a7be567a891f2edecd0e7dd9bdf9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-button-more/index.vue": { - "mtime": 1785476521.0, - "hash": "f2ee597fe49c692a8046c1ef64d3ec90" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-import/index.vue": { - "mtime": 1782858531.0, - "hash": "0ef96aab646d32d47736a64e94b6ef74" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-export/index.vue": { - "mtime": 1782858531.0, - "hash": "88dd2a7d733977798baa1f7d8db78b66" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-drag-verify/index.vue": { - "mtime": 1782858531.0, - "hash": "3644f6f1d74dee0eca346f4d49eab84e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-wang-editor/index.vue": { - "mtime": 1782858531.0, - "hash": "2489b5945966b8ada223a71b32a6180f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-button-table/index.vue": { - "mtime": 1782858531.0, - "hash": "bef3b94595e1bcaadfc3ad7bb9ff6b36" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/widget/art-icon-button/index.vue": { - "mtime": 1782858531.0, - "hash": "27740bf217652711cdc7a1e908bddbd8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/cards/art-bar-chart-card/index.vue": { - "mtime": 1782858531.0, - "hash": "eba5fc36394711eb1935b04f8a2213ef" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/cards/art-data-list-card/index.vue": { - "mtime": 1782858531.0, - "hash": "b8584d1b8a35bde5b7b69f01bb9f6d92" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/cards/art-timeline-list-card/index.vue": { - "mtime": 1782858531.0, - "hash": "d90170a0c77f384d0d53e5708108588a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/cards/art-stats-card/index.vue": { - "mtime": 1782858531.0, - "hash": "daa428709ad1540de9f2369141f21be8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/cards/art-image-card/index.vue": { - "mtime": 1782858531.0, - "hash": "45556081eef30840a7c109c9f4fd23e4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/cards/art-donut-chart-card/index.vue": { - "mtime": 1782858531.0, - "hash": "081a8d6d7bc960e49ff24674c880f74c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/cards/art-progress-card/index.vue": { - "mtime": 1782858531.0, - "hash": "59fd3bdd709f700e6be0fb2e014b440e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/cards/art-line-chart-card/index.vue": { - "mtime": 1782858531.0, - "hash": "47d2350022347e4920a69c4accef192d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue": { - "mtime": 1782858531.0, - "hash": "8933f3cac2330c9c370bb6c03f5a99d9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-k-line-chart/index.vue": { - "mtime": 1782858531.0, - "hash": "727ff05659a9f40754a59d81a7794a7e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-dual-bar-compare-chart/index.vue": { - "mtime": 1782858532.0, - "hash": "3e6538dd0fa69d6827d593dd3eb71c46" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-bar-chart/index.vue": { - "mtime": 1782858532.0, - "hash": "67b10a7bf00896c86fe1139ec906e80f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-line-chart/index.vue": { - "mtime": 1782858532.0, - "hash": "04995df3fd162011ce2827a448b87abd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-ring-chart/index.vue": { - "mtime": 1782858532.0, - "hash": "962246934616b54c65859b5e98ff933c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-radar-chart/index.vue": { - "mtime": 1782858532.0, - "hash": "31c4f9b2f4da5a81a73b0dcc6873546d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-h-bar-chart/index.vue": { - "mtime": 1782858532.0, - "hash": "361edf0c0d581076f7ff236e0af84c4c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/others/art-watermark/index.vue": { - "mtime": 1782858532.0, - "hash": "b31368d05858090f2c56e008f13397bd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/others/art-menu-right/index.vue": { - "mtime": 1782858532.0, - "hash": "1845cb38b65709fe92442d1e691b0f74" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/banners/art-card-banner/index.vue": { - "mtime": 1782858532.0, - "hash": "0bd4f5dd23436eaf89d68d5bad861bf5" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/banners/art-basic-banner/index.vue": { - "mtime": 1782858532.0, - "hash": "91fce8b03269610a1e553d22b6c3b4af" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-global-component/index.vue": { - "mtime": 1782858532.0, - "hash": "bb378883a5748741b137cc4c02a65115" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/index.vue": { - "mtime": 1782858532.0, - "hash": "560288b7dbbcf1ccad9b4470f6ad4209" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsPanel.ts": { - "mtime": 1782858532.0, - "hash": "758a8b413238f0f5a231464d6ec30712" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts": { - "mtime": 1786194954.0, - "hash": "4912965c8644b354f58a653e990ed6d0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsState.ts": { - "mtime": 1782858532.0, - "hash": "4f58a3e6bb8dd5488221555e591bc3c2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts": { - "mtime": 1782858532.0, - "hash": "8ae5696097d9d4ce1d0187bd86236609" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/ThemeSettings.vue": { - "mtime": 1782858532.0, - "hash": "6705099b13d0cd66dbae0de05ca13386" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingHeader.vue": { - "mtime": 1782858532.0, - "hash": "376f06fb3a66c9460859182a64cc20cc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingItem.vue": { - "mtime": 1782858532.0, - "hash": "628aa815ef7001d08454d4f61cb074c0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuStyleSettings.vue": { - "mtime": 1782858532.0, - "hash": "578473a43e99f195f4d097b0483246c3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/BasicSettings.vue": { - "mtime": 1782858532.0, - "hash": "022c46b3563defb5847267ac10ca0e31" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingDrawer.vue": { - "mtime": 1782858532.0, - "hash": "8b5142961a749a2187be40582ffc9c5c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/SettingActions.vue": { - "mtime": 1782858532.0, - "hash": "ff586067f5d08a35cb184e49aafdcf68" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/ColorSettings.vue": { - "mtime": 1782858532.0, - "hash": "826343bf96c75e526ca46d3891b9ea1a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/MenuLayoutSettings.vue": { - "mtime": 1782858532.0, - "hash": "b453888f4e2548299c9672a3233c42c2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/SectionTitle.vue": { - "mtime": 1782858532.0, - "hash": "867250816c89402bc655cbec18b54ad1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/BoxStyleSettings.vue": { - "mtime": 1782858532.0, - "hash": "5e3a2fd59dba299c4c49bd062c243a3f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/widget/ContainerSettings.vue": { - "mtime": 1782858532.0, - "hash": "8f36ff808848b25ef4ae147efed5905c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-work-tab/index.vue": { - "mtime": 1787965971.0, - "hash": "8110f84d688eb9655908b87ebfa90919" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-chat-window/index.vue": { - "mtime": 1782858532.0, - "hash": "6caeb07d4004c2e81e2fd191c34648b8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-portal-mega-menu/index.vue": { - "mtime": 1786151893.0, - "hash": "947cffe0552bc7196779cf38c44ced84" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-page-content/index.vue": { - "mtime": 1788181103.0, - "hash": "27a31281a28736c01bbb0937939ed6fa" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/index.vue": { - "mtime": 1782858532.0, - "hash": "1398f6561cc4e7c277f84b2580d50f75" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue": { - "mtime": 1782858533.0, - "hash": "9702b5bc0326dc3443f2511faeb4d4f9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-menus/art-mixed-menu/index.vue": { - "mtime": 1782858533.0, - "hash": "ebe3292cd01e0e4f86b25f608ed588f9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/index.vue": { - "mtime": 1784974495.0, - "hash": "07be009d96c7f6b8bbeb2a15ce48a1af" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-menus/art-sidebar-menu/widget/SidebarSubmenu.vue": { - "mtime": 1783257608.0, - "hash": "e3abf7756da60fc1590eef6d9b113efd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-portal-top-nav/index.vue": { - "mtime": 1782858533.0, - "hash": "a273b508cc0623373ad8b457cd677361" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-portal-module-select/index.vue": { - "mtime": 1786151896.0, - "hash": "ef120419579d5d56ce4da554ce3e5fda" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-fireworks-effect/index.vue": { - "mtime": 1782858533.0, - "hash": "485def70c9ebb1a63f356922027efd92" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-global-search/index.vue": { - "mtime": 1782858533.0, - "hash": "e708d61f199c224f1754b56aa76eaf07" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-notification/index.vue": { - "mtime": 1782858533.0, - "hash": "125c7690845893c45fac08a4c3b35013" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-fast-enter/index.vue": { - "mtime": 1782858533.0, - "hash": "f668662feebd86b6e23c40fa284e9885" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-portal-header/index.vue": { - "mtime": 1786161780.0, - "hash": "b6cce2c3982556c8f374bbc108356ef0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-portal-sub-nav/index.vue": { - "mtime": 1782858948.0, - "hash": "6c06bfcb1785c1d123b763d9fc03f289" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-portal-sub-nav/widget/PortalSubmenu.vue": { - "mtime": 1783257602.0, - "hash": "e7ba3156f218253968103a643ccd8edd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-portal-mobile-menu/index.vue": { - "mtime": 1782858533.0, - "hash": "a6bfb03b63a3ec75735e656d576857a7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-screen-lock/index.vue": { - "mtime": 1782858533.0, - "hash": "e7196a7cd53c75d07150ee3e269e57b8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-breadcrumb/index.vue": { - "mtime": 1782858533.0, - "hash": "f82104ef7ba7c1da8921c96cf46661f0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-header-bar/index.vue": { - "mtime": 1784513393.0, - "hash": "f1a6bcbdb7223ad7fe44b6ed99c20bf8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-header-bar/widget/UserPasswordDialog.vue": { - "mtime": 1783851633.0, - "hash": "34d2757cb9ccbb83b1eaef587863b36b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-header-bar/widget/ArtUserMenu.vue": { - "mtime": 1785689139.0, - "hash": "72b4fc9127f9bebfe02276d92ae2f8d6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/theme/theme-svg/index.vue": { - "mtime": 1782858533.0, - "hash": "20b792a722025a659a78c82f71ec38f9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/views/result/ArtResultPage.vue": { - "mtime": 1782858533.0, - "hash": "054aff177b0ce728d16384e3eb223b83" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/views/exception/ExceptionIllustration.vue": { - "mtime": 1782858533.0, - "hash": "e03084171e730a2f55d3fefc93d44e76" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/views/exception/ArtException.vue": { - "mtime": 1788597633.6189637, - "hash": "dc73751f2f92179103c8b61e758de9da" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/views/login/AuthTopBar.vue": { - "mtime": 1782858533.0, - "hash": "b1cf54b2483a4a7c9e1b05b7c500e40f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/views/login/LoginLeftView.vue": { - "mtime": 1782858533.0, - "hash": "d638d6e7aee6f853fe623b3c5d40a496" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/text-effect/art-text-scroll/index.vue": { - "mtime": 1782858533.0, - "hash": "46be1bffe91c1459ae872a7fd6171525" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/text-effect/art-count-to/index.vue": { - "mtime": 1782858533.0, - "hash": "d8ff0142d7d1dc11ae8453554bce9018" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/text-effect/art-festival-text-scroll/index.vue": { - "mtime": 1782858534.0, - "hash": "4d4e85a389e7a8b9506f15e001b9d191" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/base/art-svg-icon/index.vue": { - "mtime": 1786194949.0, - "hash": "272235c611dc0d356237d216cf7fd74b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/base/art-back-to-top/index.vue": { - "mtime": 1782858534.0, - "hash": "d9cfb27bc8d69b2d8ae631772e23f1c0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/base/art-logo/index.vue": { - "mtime": 1782858704.0, - "hash": "097dd87422f73abc99598a61b74bcfe4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/base/list-index-column/index.vue": { - "mtime": 1787365367.0, - "hash": "6b156728683932bd3ceda447c2a12286" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/media/art-video-player/index.vue": { - "mtime": 1782858534.0, - "hash": "9c37d24b15dae10df33090901052c805" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/media/art-cutter-img/index.vue": { - "mtime": 1782858534.0, - "hash": "150b4c550001bc6a4a4ab20d62c09228" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/template/ListToolbar.vue": { - "mtime": 1785483961.0, - "hash": "157a2d009062d996421bf8835c899c59" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/template/FilterBlock.vue": { - "mtime": 1783132467.0, - "hash": "a2899b322bde2b0af4b455e57b17e4eb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/template/DataTablePanel.vue": { - "mtime": 1782858534.0, - "hash": "21d810c4e33ab5c643d6dae8db27cdf9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/template/ListPageScaffold.vue": { - "mtime": 1787300322.0, - "hash": "860c3fd7431fdd6be52213e426a2371b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseOpButton.vue": { - "mtime": 1782858534.0, - "hash": "7c721fcfad0a270eaaf5303b057a057f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BxApprovalFlowTabs.vue": { - "mtime": 1783173265.0, - "hash": "e84c4c871b806005ffe44b4ef3eff3d9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseSelect.vue": { - "mtime": 1782858534.0, - "hash": "99711a65c38e8d1fff9091af84770da0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseTag.vue": { - "mtime": 1782858534.0, - "hash": "30e0e8e89087099cb4bd0a13a3a0ae4c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseButton.vue": { - "mtime": 1782858534.0, - "hash": "81bd26a126797cef57f3d2b4961801f2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseDialog.vue": { - "mtime": 1782858534.0, - "hash": "1c052608fcb18e3cc9d4376a559d2966" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BxViewKvTable.vue": { - "mtime": 1782858534.0, - "hash": "a1257fde85f4bd8fe35f293f53e354f1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BxAttachmentReadonly.vue": { - "mtime": 1786076416.0, - "hash": "b8d32cf3546a78f4179b1620c3639c69" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BxInvoiceSelectDialog.vue": { - "mtime": 1786276838.0, - "hash": "e25b0343b1523cd90fdc25c60f3643b1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseTable.vue": { - "mtime": 1782858534.0, - "hash": "32a8d89915b1fb7ba183a00a036450f6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseDetailTableSection.vue": { - "mtime": 1782858534.0, - "hash": "3dd2c900e22a2f38438cbe30ba615331" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseInput.vue": { - "mtime": 1782858534.0, - "hash": "73fa5e005cf32338ca6c46b0d7880683" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BxAttachmentUpload.vue": { - "mtime": 1786277384.0, - "hash": "cee75e071ecd2e6be86d2644d84387b3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BxInvoiceFileSelect.vue": { - "mtime": 1786277173.0, - "hash": "bf3b0015c0379793768a38ae79be9162" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BaseClampText.vue": { - "mtime": 1782858534.0, - "hash": "280acf00d1bbfc6b11eee7e5212f421b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/ApprovalHistoryView.vue": { - "mtime": 1782858534.0, - "hash": "0dcc5ac2d1dbd2d026978dd86342510e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/ApprovalFlowView.vue": { - "mtime": 1782858534.0, - "hash": "6fd401eb1b70adcc65ad7e081c41174d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/WorkflowNodeCell.vue": { - "mtime": 1782858534.0, - "hash": "d5c3e9e4a5cefd43e73f7ffc37608feb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/bx/base/BxViewKvGrid.vue": { - "mtime": 1782858534.0, - "hash": "0b447ac7d6c4d14fbd4ec78a3a303bca" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/ImagePreview/index.vue": { - "mtime": 1785469161.0, - "hash": "6594df1b2e308c45eefd678ffed2678a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/DictTag/index.vue": { - "mtime": 1782858534.0, - "hash": "a779b9e31fc52e48f7163705f96bf20e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/TinyMceEditor/index.vue": { - "mtime": 1784968432.0, - "hash": "fe51e75e6461f099f3a2dc8317d2b72a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-archive-brand-view-block/index.vue": { - "mtime": 1788424361.5896475, - "hash": "67f6ea096a446fc21ec1f825448b330b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-list-product-cell/index.vue": { - "mtime": 1787822496.0, - "hash": "77dfaa6a4c146fa9e0166ad959f848a4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-driver-feedback-dialog/index.vue": { - "mtime": 1785452280.0, - "hash": "1e1faf8b12eb1dab6ec4074bd7d52e5f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-transport-address-select-dialog/index.vue": { - "mtime": 1788321898.0, - "hash": "58ccb0dd6d31c3e561fc3e7d7fd97aeb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-freight-settlement-form-dialog/index.vue": { - "mtime": 1787365367.0, - "hash": "b8b37ee7c12e00ad98811ff527db6e46" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-feedback-panel/index.vue": { - "mtime": 1788739837.0693545, - "hash": "0b54e3f9932018f0a54fa45628612207" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue": { - "mtime": 1785921685.0, - "hash": "63404fa2123beef43c1cdb48bb19670d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/crm-col-filter-header/index.vue": { - "mtime": 1788875280.0301352, - "hash": "88ab47cf5fda2bef357b1781a6247b9b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-type-tabs/index.vue": { - "mtime": 1788416931.092145, - "hash": "7015fb2a23653b8e8dc2a8ed932621d2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-carrier-form-dialog/index.vue": { - "mtime": 1785974010.0, - "hash": "fd340d2d90566beae2f259c9c160c2c3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-delivery-section/index.vue": { - "mtime": 1788414593.0, - "hash": "cd51cae0d2ecb972c0d1bde534c65f8d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-freight-disburse-dialog/index.vue": { - "mtime": 1787365367.0, - "hash": "b12af8e04594c7fb0d0c14daf9f55b23" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/brand-qty-chips-field/index.vue": { - "mtime": 1785452768.0, - "hash": "3159883a40f3f3418535ae0aa0b71c21" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/amap-address-picker/index.vue": { - "mtime": 1782904217.0, - "hash": "06a6495e30b80e357a6a11c7b2b7cca6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-form-dialog/index.vue": { - "mtime": 1787365367.0, - "hash": "3491508b98e0528ab489379a0a0090a6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/list-column-stats-row/index.vue": { - "mtime": 1786872235.0, - "hash": "7e5c3ab723953daa2248138bce8dc9ae" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-cert-badges/index.vue": { - "mtime": 1787200477.0, - "hash": "6421d199e5bcfd4cb285aee8b1f28f28" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-category-maintain-dialog/index.vue": { - "mtime": 1786149609.0, - "hash": "2b96b91499bc27bf01fe0e57ab2eaeae" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/dialog-form-body/index.vue": { - "mtime": 1782858535.0, - "hash": "057a5197992f8f1cb4c8cdfc7d8683ac" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-personnel-select-cell/index.vue": { - "mtime": 1787150268.0, - "hash": "9f82188bad73529a2a812a05519118ad" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stop-product-table/index.vue": { - "mtime": 1788170821.0, - "hash": "82b73f20cd39c5e0418d1344292d3cc5" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-transport-feedback-blocks/index.vue": { - "mtime": 1788424384.3933544, - "hash": "e1584f57cf4e1f78f871cd21bf83e5d4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/list-toolbar-end-actions/index.vue": { - "mtime": 1782858535.0, - "hash": "6a95f16588a25e016ae5cdb53fbd5b53" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-contract-linked-plans-panel/index.vue": { - "mtime": 1788074107.0, - "hash": "bb9d54dc514828ca2310faee93717875" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-category-maintain-panel/index.vue": { - "mtime": 1787365367.0, - "hash": "394ce4787e739ef24b9f39f5330633e4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-selector/index.vue": { - "mtime": 1788059047.0, - "hash": "9ccf6048878ea9d9b5906b57a712c41e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-cert-personnel-tabs/index.vue": { - "mtime": 1783844806.0, - "hash": "4661518a5a0ae9a2ad4384cfbeee5a42" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-list-cert-cell/index.vue": { - "mtime": 1786076484.0, - "hash": "053369d948495164ca349606486e394e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-cert-form-list/index.vue": { - "mtime": 1787365367.0, - "hash": "f251515ba0cde8c1b7f4f6aaa03c0f50" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-view-dialog/index.vue": { - "mtime": 1783210049.0, - "hash": "cf35a4a1a15585735b23d73f10776cc1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-library-select-dialog/index.vue": { - "mtime": 1787365367.0, - "hash": "027e7503e02a49c6d73c119d3d04689c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-delivery-slip-print-dialog/index.vue": { - "mtime": 1788272937.0, - "hash": "b96527664f1c5a75582e2d2ad3f487b1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/list-table/index.vue": { - "mtime": 1787365419.0, - "hash": "47f53a387dba003a9ab273eeb0a6be80" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/role-manage-dialogs/index.vue": { - "mtime": 1787220629.0, - "hash": "58554f68c0c15fc624e5508906dd210d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/attachment-upload-field/index.vue": { - "mtime": 1787129058.0, - "hash": "f65867bde270db2f6d2743b992849262" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-freight-approval-dialog/index.vue": { - "mtime": 1785554123.0, - "hash": "8fd128b63e2a27ac51d1e181844d31c4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-view-dialog/index.vue": { - "mtime": 1788424269.8085525, - "hash": "a3a25c397cfc41b96f29c6dd50c005fd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/list-quick-search-input/index.vue": { - "mtime": 1783749495.0, - "hash": "02b859fd48cd5d2716541081819db721" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-paste-recognize-dialog/index.vue": { - "mtime": 1787201026.0, - "hash": "eb5dcc11735086b2d7e154e61f795c27" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-document-attachment-cell/index.vue": { - "mtime": 1787837088.0, - "hash": "c9370eb680acd9517b05673d56bccd18" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-cert-upload-dialog/index.vue": { - "mtime": 1787980948.0, - "hash": "bbdce844657a1e2ce5a2750e154a068a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/list-export-dropdown/index.vue": { - "mtime": 1787358863.0, - "hash": "f972d636f09f85931c61bb946e783d6e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-cert-part-tabs/index.vue": { - "mtime": 1787200486.0, - "hash": "d197df773d8ad038a8d65585fd69306c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-product-name-hazard-cell/index.vue": { - "mtime": 1782858535.0, - "hash": "b0b27e378328665bf4cb4c939308f909" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-personnel-summary-cell/index.vue": { - "mtime": 1787151759.0, - "hash": "6f95789fa50af6f75cbad4ac792797f4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-delivery-customer-select-dialog/index.vue": { - "mtime": 1787723793.0, - "hash": "54957beee31eb236d080f80101d0d0e0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-personnel-library-select-panel/index.vue": { - "mtime": 1787365367.0, - "hash": "76f4fb2621940ca219a53eb156bf7476" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-form-dialog/index.vue": { - "mtime": 1786196563.0, - "hash": "1a9f47895063a29d94d0083c220db835" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-address-with-library/index.vue": { - "mtime": 1788321509.0, - "hash": "496d3fc80b2db926d5077bc2de9d8a30" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-cert-list-attachment-cell/index.vue": { - "mtime": 1787153502.0, - "hash": "651d0310e188f856741cfbb550d6e74a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue": { - "mtime": 1788876807.2843277, - "hash": "9d0842e337ab4045e424f28513424894" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-carrier-list-attachment-cell/index.vue": { - "mtime": 1786076456.0, - "hash": "fdb0c56ff203055582fda18e307a392d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-contract-product-arrange-qty-dialog/index.vue": { - "mtime": 1788084533.0, - "hash": "9a7755d275b24913a6b1311ba1040fe9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-archive-dialog/index.vue": { - "mtime": 1788322769.0, - "hash": "ff0dda66937629e0b30f572995f0855a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-load-section/index.vue": { - "mtime": 1788414593.0, - "hash": "a71f6d854c829a51e5b5e65314a91497" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-view-tabs/index.vue": { - "mtime": 1788424304.8765981, - "hash": "74e35cdeec5ef1f58eada534529a33b8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-alias-brand-dialog/index.vue": { - "mtime": 1786077982.0, - "hash": "3111fe8b33ba7b454cb9606369220008" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-stops-split-shell/index.vue": { - "mtime": 1787730275.0, - "hash": "2fb55dfac057d0e40abd65aab57ee481" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-summary-strip/index.vue": { - "mtime": 1783239411.0, - "hash": "c4e348a983d9075b7bc0c128a707387f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-contract-multi-select/index.vue": { - "mtime": 1788058688.0, - "hash": "3f81beea5029c5e507d315c3823b3565" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-form-dialog/index.vue": { - "mtime": 1788604306.8890579, - "hash": "457644859f1a73930fbc812a075e4449" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-form-dialog/PlPlanFormProductTable.vue": { - "mtime": 1788424357.7727585, - "hash": "91244e5027e9227d98296007332478e4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-pound-qrcode-pick-dialog/index.vue": { - "mtime": 1787794172.0, - "hash": "a0d10553b45e58b2937dcf46ccde7a7e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbDateQuickFilter.vue": { - "mtime": 1782858535.0, - "hash": "76c88f3c0cf5f3c0bb3eeade81f715ab" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/db-related-view.ts": { - "mtime": 1787980740.0, - "hash": "79958779d8faed07b6f4aff45d4b9acb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbRelatedViewDialog.vue": { - "mtime": 1787980741.0, - "hash": "d9322cdd006b2f3ebb8e5c385332d4d2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DualBarChart.vue": { - "mtime": 1782858535.0, - "hash": "e1ccf6728af620398e2e59f38c4fd3e7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbCrmCustomerSelect.vue": { - "mtime": 1786095181.0, - "hash": "4e239035ddcf5deb90e13e0c660b80cc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbCrmProductSelect.vue": { - "mtime": 1786095043.0, - "hash": "624f38fa66ee793694c9575898ab1c72" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbPoundSlipQrcodeDialog.vue": { - "mtime": 1782858535.0, - "hash": "d35ed71a700523689b0d1750e2e667a9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbInventoryRelatedViewDialog.vue": { - "mtime": 1787980319.0, - "hash": "7d11397649860341d5808ad94e61ad3e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbPlanRelatedViewDialog.vue": { - "mtime": 1787980129.0, - "hash": "8aa6710835a7c4d979050e1ab345ce1d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-carrier-library-select-dialog/index.vue": { - "mtime": 1787365367.0, - "hash": "c42753b1e144c352e5a35f50be6f76aa" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-personnel-form-dialog/index.vue": { - "mtime": 1787150338.0, - "hash": "fd666566c50154faedc6271348b8d5f6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-view-panel/index.vue": { - "mtime": 1783753612.0, - "hash": "dd6aa8688128d4a4001c140a85892848" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-personnel-cert-badges/index.vue": { - "mtime": 1783849544.0, - "hash": "65e1bb7e36f003b903fe47d3e6aaf85c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-archive-segment-block/index.vue": { - "mtime": 1788063267.0, - "hash": "9dec2a2c2667b1a68de1e15da6760221" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-cert-part-view/index.vue": { - "mtime": 1787200535.0, - "hash": "8277088eda625235634300c8d730347b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-contract-cell/index.vue": { - "mtime": 1787820065.0, - "hash": "aa6037bac67e08a5556ea84ff7311439" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/contract-selector/index.vue": { - "mtime": 1787819764.0, - "hash": "2c036f226934033f6718fe9452e01288" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-freight-settlement-view-dialog/index.vue": { - "mtime": 1787724647.0, - "hash": "9c4a572be1ef7be3c64229c25adef1a4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-view-dialog/index.vue": { - "mtime": 1783844817.0, - "hash": "379405598f0f3c19e06d65bc1cbaed6b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-inbound-slip-print-dialog/index.vue": { - "mtime": 1788272931.0, - "hash": "6c00f5030d278f9b979b154c0a8fb980" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-site-feedback-dialog/index.vue": { - "mtime": 1783754623.0, - "hash": "a630099f1159c62a593cd6bbce5c1d73" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-hazard-cert-view-table/index.vue": { - "mtime": 1786026569.0, - "hash": "0c00d77bbb9e6523cc3eb2471d61d3ad" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/system-view-dialog/index.vue": { - "mtime": 1786182421.0, - "hash": "8dd09edf18d663469465353320f5aba0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/system-view-dialog/ViewKvTable.vue": { - "mtime": 1784518752.0, - "hash": "338aab0d66d5104b0b248a7ba73d2b2a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/system-view-dialog/ViewKvGrid.vue": { - "mtime": 1785744831.0, - "hash": "9d22da9f2aa4c5d8ebc55afe91235aee" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/system-view-dialog/ViewKvTableCell.vue": { - "mtime": 1786182422.0, - "hash": "70216afa47d24ab5527a35b5c344c18c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/system-view-dialog/types.ts": { - "mtime": 1786182434.0, - "hash": "9242416440ddab5c688b93a84aeeebfd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/system-view-dialog/ViewHighlights.vue": { - "mtime": 1783165880.0, - "hash": "a9f4468de7ce3cf93bafa9bfbc66ccb8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-cert-view-list/index.vue": { - "mtime": 1787365367.0, - "hash": "682db930bbd4dddbb76ea88f56fdeca9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-subpack-slip-print-dialog/index.vue": { - "mtime": 1788272937.0, - "hash": "783de26df1200200c1bc2de34e2cb027" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-carrier-view-dialog/index.vue": { - "mtime": 1784957824.0, - "hash": "092c5ddd662464856054fd5321ead758" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-personnel-view-list/index.vue": { - "mtime": 1783239410.0, - "hash": "84ccf6c5f560344eaf23bcf022c50612" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-vehicle-personnel-view-list/PersonnelViewPanel.vue": { - "mtime": 1783844813.0, - "hash": "7a27cdd0fc0db3ab1de01a16174729e9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/ListPagination/index.vue": { - "mtime": 1787300276.0, - "hash": "e4a076f8207f160be8ca319b4ef3b217" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/common/amount-input/index.vue": { - "mtime": 1782858536.0, - "hash": "edf61c991082f468367b04d03462f80c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/UserSelector/index.vue": { - "mtime": 1782858536.0, - "hash": "1bcebac6727e2b0fe35bc659847d23da" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/ImageUpload/index.vue": { - "mtime": 1786277363.0, - "hash": "423588cdcee24d1b269b14b54dcac3a3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/DictSelect/index.vue": { - "mtime": 1787296472.0, - "hash": "161eb201bc993b591e38a183ce68fefd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/layouts/PublicMobileShell.vue": { - "mtime": 1782858536.0, - "hash": "35b0b76d8ef311c652791d99e35b8e5b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/index.ts": { - "mtime": 1782858537.0, - "hash": "7d6bdcd3202820de03cc5cb314d4744f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useFastEnter.ts": { - "mtime": 1782858536.0, - "hash": "f4b883e34b1778508776bf4f992d562f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTableColumns.ts": { - "mtime": 1782858536.0, - "hash": "c985ffc30b24a67575f36bebb35a9d93" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts": { - "mtime": 1782858536.0, - "hash": "a19a103ab2e84205e2910f383dc933cc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useHeaderBar.ts": { - "mtime": 1782858536.0, - "hash": "aa45750c4ceff7ed388f6d7e788e2a8f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useAuth.ts": { - "mtime": 1785476520.0, - "hash": "b1b1f49702aa0aa95378bc8f4e166f06" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useLayoutHeight.ts": { - "mtime": 1785574161.0, - "hash": "9d07063081ed7955a0c225dc90d8c3e2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTheme.ts": { - "mtime": 1782858536.0, - "hash": "5daf5102736fc2183dc198362486d1fc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTableHeight.ts": { - "mtime": 1782858536.0, - "hash": "cf456d405655dd6f51765547437384bd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useCommon.ts": { - "mtime": 1782858536.0, - "hash": "aa36e71ac666e89ac39f0dd8c0a21b72" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useChart.ts": { - "mtime": 1782858536.0, - "hash": "44776db40562ff83610b51998ac12a48" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useCeremony.ts": { - "mtime": 1782858536.0, - "hash": "fb8a097553ba2f56cd3214c5bbd59a9b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useAppMode.ts": { - "mtime": 1782858536.0, - "hash": "99932903fb1110ac2c9fbd3b2fcfc359" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/bx/useApproveMenuBadge.ts": { - "mtime": 1783257608.0, - "hash": "dd17f2985c0e6dba6c560b5048650e43" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/bx/useApplicantOptions.ts": { - "mtime": 1782858536.0, - "hash": "b9e2c4cb03ec6299dafceea4a47752e0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/bx/useExpenseItemTree.ts": { - "mtime": 1782858537.0, - "hash": "ef7ab8a134a297d77282009416706a74" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/bx/usePagedTable.ts": { - "mtime": 1782858537.0, - "hash": "abd3b25fc48de0f9235d745f88f752ef" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/bx/useServerPaged.ts": { - "mtime": 1782858537.0, - "hash": "de23eab4e8c7ee97e0fd53456ad07f10" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/leave.ts": { - "mtime": 1787304273.0, - "hash": "0f87208f321a825cb70677b2c6703a79" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/duty.ts": { - "mtime": 1787234045.0, - "hash": "e8982d92c92ac54f079e481534b2a73d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/workflow.ts": { + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py": { "mtime": 1787305070.0, - "hash": "4dc14e811ea9bc4a8d1bb72b76058d32" + "hash": "041bd69a84feee3d6d5adb1642a2f987" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/admin.ts": { - "mtime": 1787305070.0, - "hash": "0461916710f48f5687b9d7d490eab09b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/duty.py": { + "mtime": 1787234033.0, + "hash": "ccf7e59af0e0404edfd9c131a557ce34" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/menuFavorite.ts": { - "mtime": 1786164472.0, - "hash": "a1a7126112d7954cf30e78a47f31b2cc" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py": { + "mtime": 1787304166.0, + "hash": "ffc1363c492329bd9698275b98f1d872" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/public-duty.ts": { - "mtime": 1787231703.0, - "hash": "41f1ff2a6ddadf71da81aa6ecda7838f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py": { + "mtime": 1788878733.3871589, + "hash": "98108295ddb71517f489b20f9936f5ea" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts": { - "mtime": 1782858538.0, - "hash": "d44585668db04413fc20d4132e20d34c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_io_order.py": { + "mtime": 1787746034.0, + "hash": "1b210cc3c64e9383fbbbb2460f70ef29" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/auth.ts": { - "mtime": 1786197470.0, - "hash": "00f91a528856880868cb7298323f5c4b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py": { + "mtime": 1788696960.0972097, + "hash": "beb016d92f46a76ad9c76a9ee835bf9c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/demo/index.ts": { - "mtime": 1782858537.0, - "hash": "f865a6d7ea4750d7e4a7974cc323ca60" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py": { + "mtime": 1788878788.3458786, + "hash": "12e87efef45d649bfb2362f2ad8a4c63" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/demo/mock-data.ts": { - "mtime": 1782858537.0, - "hash": "b66cf392b1ab5fbf1895a88b4652bea9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py": { + "mtime": 1787735531.0, + "hash": "13c476612dea713576602597078d2f64" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/demo/mock-api.ts": { - "mtime": 1787309718.0, - "hash": "76f5e1bd1aae2fb198c227d1e25c123d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py": { + "mtime": 1788683786.9565156, + "hash": "111746cda147d43cb70e1f822083ea47" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/public-transport-site.ts": { - "mtime": 1787805181.0, - "hash": "dd7c8d461644acbec0a9dd13031a88aa" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py": { + "mtime": 1785969013.0, + "hash": "7fa0c7696ef6b4095785ad3035bc3219" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/public-io-order.ts": { - "mtime": 1787746033.0, - "hash": "84f5a742695a2fa0ff8553ff8ba274a9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/io_order.py": { + "mtime": 1788682930.254341, + "hash": "9d345d5d77f4363da46b6e68369501e7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/index.ts": { - "mtime": 1788684932.1684363, - "hash": "75e1cfdbc6f96afca538a95446e4d1a2" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py": { + "mtime": 1788685477.0980563, + "hash": "6c178157eaa345c13147d09b80d1cc79" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/public-transport.ts": { - "mtime": 1787805180.0, - "hash": "8734913164b66a25a864630d6ca32ba5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/ocr.py": { + "mtime": 1784035957.0, + "hash": "e719bffe004a57f5f586f58d5cb98700" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/pl/public-site.ts": { - "mtime": 1785969017.0, - "hash": "2808f14c99ca7166d1b7f1e5daaef9f2" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py": { + "mtime": 1788685398.9391298, + "hash": "47ba02f58baad165456c2c758d1962dd" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/monitor/operlog/types.ts": { - "mtime": 1782858537.0, - "hash": "1ae712a45ce012151e4e487e9b4109b6" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py": { + "mtime": 1787306822.0, + "hash": "d79a2e390914b12a7255ff58eb6718f9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/monitor/operlog/index.ts": { - "mtime": 1787305070.0, - "hash": "a6ab65058dd17304dc70a6092dcdbfab" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/menu_badges.py": { + "mtime": 1783257582.0, + "hash": "31b679c3721e5017815594984533969c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/bx/index.ts": { - "mtime": 1788672535.0413508, - "hash": "7ea3b83eaeef9c135888f089b72f157f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py": { + "mtime": 1788878822.4587646, + "hash": "84a91870bf05c73433a53460f938bc1a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contact.ts": { - "mtime": 1782858537.0, - "hash": "4c124e285bbc354ea0a0bd17ea19d695" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py": { + "mtime": 1787803716.0, + "hash": "3aecc28da47493bee5f1e8842af0ca72" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/pool.ts": { - "mtime": 1787358332.0, - "hash": "429366f089a4641f844b20d4460bacaf" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport_site.py": { + "mtime": 1787805206.0, + "hash": "5307a2a8a186c26f51318290764c3cce" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/customer.ts": { - "mtime": 1785808424.0, - "hash": "240359dd3ab81df30755b4db0faa4e6f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/customer_stop_pref.py": { + "mtime": 1787735530.0, + "hash": "5e0d3b2003ad18e692a84c622bb366b6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/product.ts": { - "mtime": 1786094999.0, - "hash": "71fd910464f6276158ccc9cc51dca477" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py": { + "mtime": 1788878748.428091, + "hash": "214fc260a2d94f54d610ab74c7148841" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/customerTypes.ts": { - "mtime": 1786095155.0, - "hash": "40edab4aa422d971a4770c48ac1a9d7b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py": { + "mtime": 1788877302.4524252, + "hash": "59fbe56a4e346107be0da3545a4d6dc2" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/customerPool.ts": { - "mtime": 1782858538.0, - "hash": "d9ba486eb930eba1a3c6745243758281" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py": { + "mtime": 1787308158.0, + "hash": "837acb3b4c7a92c718672535fbda8658" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/price-letter.ts": { - "mtime": 1784119046.0, - "hash": "ebb55693683e5ba26904fcee4c895cbe" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/__init__.py": { + "mtime": 1784980394.0, + "hash": "3cdc2240ac45b94819f79b1b1c6dc692" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/clue/types.ts": { - "mtime": 1782858537.0, - "hash": "81952cf64c675951681f0c536a3957b9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/attachment.py": { + "mtime": 1782790898.0, + "hash": "deffc84642a228a7893570b1535a23d0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/clue/index.ts": { - "mtime": 1788655366.9313223, - "hash": "8be544e6ccc4c14f3fe862cb21447a79" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py": { + "mtime": 1788877299.745973, + "hash": "70bb4cba541ccfc9f3ebd7e3506d982e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/opportunity/types.ts": { - "mtime": 1783749576.0, - "hash": "74cc1b71f81e74f4e4eed9d590522266" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py": { + "mtime": 1787300323.0, + "hash": "be51edc9ec53137a6c095416cfc6b01b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/opportunity/index.ts": { - "mtime": 1788655377.6384075, - "hash": "669b0d8ee1d69660b8c8e2c812a2d26a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py": { + "mtime": 1788877306.050185, + "hash": "24c81d5af7957fb485385174952a55b3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/change.ts": { - "mtime": 1788667273.1415381, - "hash": "1fd101dd7b97d501e3fe570300f42627" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/export_common.py": { + "mtime": 1788877122.1348593, + "hash": "4472dad9b267782f02900d00ecd98bff" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/template.ts": { - "mtime": 1788667487.8231943, - "hash": "ede58ed96c8359ebdb2d4510cff74511" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/invoice.py": { + "mtime": 1788877266.7174823, + "hash": "c1a7413469947cc711d39726706aa11e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/approval.ts": { - "mtime": 1788667745.744012, - "hash": "c633d9d1fcda3fcd4e51129a2d0fe89f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py": { + "mtime": 1782790898.0, + "hash": "bef7bd54c0c870522d63c9831ca018a4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts": { - "mtime": 1788875494.67885, - "hash": "9cd6abe82059bde8f61c68e739e13d74" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py": { + "mtime": 1782011200.0, + "hash": "61ca77ec57e9fd341220bbe074dc01a2" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/index.ts": { - "mtime": 1788663845.0954192, - "hash": "a0718b9c499f63ebfbeaea0b03d0957e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/dashboard.py": { + "mtime": 1782651340.0, + "hash": "fe590e7d0e20776b8e32d444290d552b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts": { - "mtime": 1788875396.716905, - "hash": "d2a575789a9df41179f399940a1bb25b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py": { + "mtime": 1788878115.6078696, + "hash": "99b53e65a5f74c2e63c24b016cf1b1f1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/index.ts": { - "mtime": 1788663844.8605058, - "hash": "41f748eea3521634cadaf1d48b60a250" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py": { + "mtime": 1788679388.570897, + "hash": "b0d6df93040a866a497ef33ad05b892d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/supplierInfo/index.ts": { - "mtime": 1784997012.0, - "hash": "5ddf2e9a8ce962c2f84acf70c9b195cb" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_vehicles.py": { + "mtime": 1785768179.0, + "hash": "0df1f9d8316fe2a23559da13e850bf6e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/invoiceInfo/index.ts": { - "mtime": 1782858538.0, - "hash": "2ac7f72565b8ef377c1f6cdec9399754" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py": { + "mtime": 1788878124.3247693, + "hash": "72a94461270bd4b57b5f03a3bc978c7c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/customer/types.ts": { - "mtime": 1782858538.0, - "hash": "e3de5bdb45bfcf432b6c077fb6fbaffa" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_cert_perm.py": { + "mtime": 1788443653.7767353, + "hash": "fc459546ca5b6764f47569427d00af68" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/inventory.ts": { - "mtime": 1788680197.7460318, - "hash": "b9b4af31504a6d0ffc3d787828b28e2b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_supplier_hazard.py": { + "mtime": 1784998230.0, + "hash": "0c0f17f3fb04d1e2b72acd99d7226da4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/public-inventory.ts": { - "mtime": 1782858538.0, - "hash": "50bfc8f18a21da29e35fee3edeeaaeb8" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py": { + "mtime": 1787201020.0, + "hash": "7025fdc7f96668db7295824e2beef6a6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/plans.ts": { - "mtime": 1788679551.3098772, - "hash": "d493fdf773cdf17ac64029560c251d39" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py": { + "mtime": 1788878808.0190444, + "hash": "029c02fbe66f5499919427c79b5ec372" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/dashboard.ts": { - "mtime": 1782858538.0, - "hash": "9e67bd1e811d7a3fbe44d417d3c2d9b3" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py": { + "mtime": 1780108930.0, + "hash": "6e6a664c5edb9d5f294caef41f5fc477" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/db/weighing.ts": { - "mtime": 1788680234.8519204, - "hash": "2c06144aef9cf4e9aa29e9a8b33b86d1" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_menu_badge_service.py": { + "mtime": 1787800811.0, + "hash": "861b9bfe6c4e2dfd93e01e206b54968b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/demo/order/index.vue": { - "mtime": 1788259927.0, - "hash": "6f37b96f271f20e2da06ecf255201645" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_service.py": { + "mtime": 1788603476.7473345, + "hash": "b1d93370e579779bb171bef47d03fcc4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/demo/unit/index.vue": { - "mtime": 1788259543.0, - "hash": "45b439cce6640686f87c2caef16801c8" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_stop_feedback_service.py": { + "mtime": 1787808558.0, + "hash": "b7195140f69e1b3ab637c66d4c8c41e5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/demo/category/index.vue": { - "mtime": 1787365367.0, - "hash": "3ee50870a4cbc44f2ca1cd2941e0d28d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py": { + "mtime": 1782225270.0, + "hash": "7575a2549379f06b880811ecdaa2d024" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/demo/product/index.vue": { - "mtime": 1788259773.0, - "hash": "7333da2ac2ff5c85b26b189d0909df63" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_product_display.py": { + "mtime": 1785451173.0, + "hash": "7d196765118646a66ac1eb4f4c86950a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue": { - "mtime": 1788878927.4474466, - "hash": "df8a2bce0e1173830247a49a810b644c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_brand_archive.py": { + "mtime": 1787818579.0, + "hash": "6f9f5cd96879b430bae24ee88aec3002" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/columnFilterDefs.ts": { - "mtime": 1788683234.513345, - "hash": "e85415901dc0d44f054c978fdb55b674" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py": { + "mtime": 1788604145.635492, + "hash": "6f86ab13ae07ec011b3a183049bc81a3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport/index.vue": { - "mtime": 1788261912.0, - "hash": "f34a1da9ec104508b182fb5b9fae9380" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py": { + "mtime": 1787200437.0, + "hash": "e7c4f9a292ee90e4284ccda739066601" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/index.vue": { - "mtime": 1788870399.6546628, - "hash": "acce074241bec662e9338cda7953a1ef" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py": { + "mtime": 1780113992.0, + "hash": "fa0d8d7290b264cc636268b3191c4ea7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle/columnFilterDefs.ts": { - "mtime": 1788685526.982835, - "hash": "d61a4e1c2c7a99a843090ce84164a7c1" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_ocr_service.py": { + "mtime": 1784036700.0, + "hash": "4387f960838bc6d8d9803bc8a102eb73" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-record/index.vue": { - "mtime": 1788878966.6934187, - "hash": "60600dd9caecfcae857609a75e43e8ed" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_price_mask.py": { + "mtime": 1788423905.2728992, + "hash": "202805992c0b899b00dfb3a07fcac4d9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/driver/index.vue": { - "mtime": 1788261912.0, - "hash": "113a20fdc21d21aa94950b7ca90004b7" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/duty_schedule.py": { + "mtime": 1788844747.187682, + "hash": "489e7555c0854298b42e64bd0d514d60" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue": { - "mtime": 1788878911.492442, - "hash": "950dfc974d6d14b4778696fd27ba8aed" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_stop_rules.py": { + "mtime": 1787893379.0, + "hash": "f4a62b1f63a47855c266043900518040" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/arrange.vue": { - "mtime": 1782858538.0, - "hash": "3420c1a2d986f36d0b278defda6329ab" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_print_service.py": { + "mtime": 1787723739.0, + "hash": "418cf1d1f95b69507b3ecba108ec18a6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue": { - "mtime": 1787749201.0, - "hash": "9046882607c513616a89270caf0f5fcb" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py": { + "mtime": 1782650506.0, + "hash": "42cefe3eb5dadce42c9f81a24826dbac" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/columnFilterDefs.ts": { - "mtime": 1788858692.8407655, - "hash": "e272d289e7702a0ffb5198616aac603a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py": { + "mtime": 1784957286.0, + "hash": "840e6f07e84e78fcd2beb090311d03ba" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/form.vue": { - "mtime": 1787365367.0, - "hash": "9e7fe246a50021ac63f2beb280b8b9c4" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_service.py": { + "mtime": 1787724351.0, + "hash": "b5658919bcd4d7cf25e1267ce65d0ed5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport-address/index.vue": { - "mtime": 1788685695.4069333, - "hash": "a0fe76cf238e3d3e5deda2c2cc80205f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py": { + "mtime": 1788695353.9502866, + "hash": "d99d22fe4112056e589fb19cb8c559bc" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/transport-address/columnFilterDefs.ts": { - "mtime": 1788685528.3172662, - "hash": "2d7bd65f67c679757ca3ff3d71026bdb" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py": { + "mtime": 1788600886.0075624, + "hash": "5ca74f6afa0adb8033cd11b9ebd228c8" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight-approval/index.vue": { - "mtime": 1788261921.0, - "hash": "c91a6e60b4ebf449bd132b75c066c6d8" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_site_link_service.py": { + "mtime": 1787747970.0, + "hash": "5247314c46a6e791a7db017a8f55917b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue": { - "mtime": 1788878975.998654, - "hash": "47657754209b5a70c44f5d46e9b2855f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py": { + "mtime": 1783858473.0, + "hash": "06bfe0225c40d171b259a4c24eafdc24" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/columnFilterDefs.ts": { - "mtime": 1788684557.4542694, - "hash": "f6e14164cf2c61a47e8e7f4a2ef9c2ba" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py": { + "mtime": 1788683736.9360983, + "hash": "b87f8c208b79698dfa7e301beb330979" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue": { - "mtime": 1788878957.7434373, - "hash": "238c8176bbb2607b171e6af56ef244fc" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py": { + "mtime": 1782650938.0, + "hash": "53922355fbdad0951548a11bddb79751" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/columnFilterDefs.ts": { - "mtime": 1788684501.351501, - "hash": "8c95e013c9acb4e8738f803e0f1ff46b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py": { + "mtime": 1787736349.0, + "hash": "a1e7d178ca2e1a21241559bc9aa74040" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/index.vue": { - "mtime": 1788261905.0, - "hash": "072fa21f3b3831eaaa26c3a45ddeb64f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py": { + "mtime": 1788878764.9085488, + "hash": "2bc279dd5ef395399ea33a5232bee24f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/freight-status.ts": { - "mtime": 1782858539.0, - "hash": "754914d4d1680004ba4108332bda5e54" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_stop_service.py": { + "mtime": 1787889250.0, + "hash": "46f848a220863b510d246553c539fef4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/settlementColumnFilterDefs.ts": { - "mtime": 1788683800.5414884, - "hash": "d6893ba1a65fc9ce622e146378886311" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_archive_export.py": { + "mtime": 1787889304.0, + "hash": "de9383a672241721d99ddedc9164badc" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/columnFilterDefs.ts": { - "mtime": 1788683798.30734, - "hash": "9b0c92601bc938a88aaff3c20ad4510b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_contract_gap.py": { + "mtime": 1788878720.8772306, + "hash": "c522a259b4de980a74522595543a0baa" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue": { - "mtime": 1788683918.4977584, - "hash": "8f68f1de655985a239e39fe49236d78b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/dict_ensure.py": { + "mtime": 1787296137.0, + "hash": "3e999cc609a5546b724791ee7e1219a7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalPendingPanel.vue": { - "mtime": 1788683947.3819895, - "hash": "6a7507dcca3aefb078eefb4b6ca19e4a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_contract_plan_qty.py": { + "mtime": 1788092272.0, + "hash": "c40ad402b747c3220b35369d2b540f13" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/DisbursePanel.vue": { - "mtime": 1788683962.9800992, - "hash": "51eda3abe341ae832928040b956fa13f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_io_order_service.py": { + "mtime": 1787746009.0, + "hash": "2a11907d5de448c351404a2e0e101ebf" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettledPanel.vue": { - "mtime": 1788683968.8804822, - "hash": "90eba70af8435da36d862726e6924d40" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_list_attachments.py": { + "mtime": 1787810281.0, + "hash": "0fd2bf39a6764df23b32dedc827678df" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/SettlementBillPanel.vue": { - "mtime": 1788683939.2049398, - "hash": "72ec81fdac0257a962755436a4f43e90" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py": { + "mtime": 1782793450.0, + "hash": "0a77b5949df2ddc21945ea13f9c4d9d6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/ApprovalDonePanel.vue": { - "mtime": 1788683955.6215756, - "hash": "16100144e99c7ebf259448fb6e5e690b" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_feedback_brand_qty.py": { + "mtime": 1785452749.0, + "hash": "bfba418f9f5cfd45cf34465da26d44af" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-urea-disburse/index.vue": { - "mtime": 1788261912.0, - "hash": "8e30580260a9d32a0a04b1ed53185abf" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_customer_stop_pref_service.py": { + "mtime": 1787735375.0, + "hash": "a466d489219e363d7d8c726fbb361083" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue": { - "mtime": 1788878940.7608325, - "hash": "48499209071c39205700597e0257d7bb" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py": { + "mtime": 1787140670.0, + "hash": "df714dfb82d5d1777499ab6180b761e3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/columnFilterDefs.ts": { - "mtime": 1788682317.4772239, - "hash": "49bc0dddecf042b512b5fc1ddc5d3871" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py": { + "mtime": 1786172982.0, + "hash": "6df1e094e858559da7414197bfd814df" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight-disburse/index.vue": { - "mtime": 1788261922.0, - "hash": "52cafa9c7ac3c1fd5d2220f18228b40d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py": { + "mtime": 1782225460.0, + "hash": "700b6ceff0eb15783058ee60ebba9c31" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-urea-apply/index.vue": { - "mtime": 1788261912.0, - "hash": "298cd4f136960ba86c4faed8db6fd820" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py": { + "mtime": 1782651142.0, + "hash": "edf2a3b258e993711f7bcfd67dfaab40" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/ledger.vue": { - "mtime": 1788261912.0, - "hash": "bdcd4f396144ea85ba18e4e7157747f2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/columnFilterDefs.ts": { - "mtime": 1788684895.576762, - "hash": "cc9e079acb2ad11ea5746fd1ce0059f9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue": { - "mtime": 1788878948.960458, - "hash": "d27696487e3b43961880a3f1c6344e2b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inbound/index.vue": { - "mtime": 1784428082.0, - "hash": "ca2150a238cc4f08909b986f2a1b206f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue": { - "mtime": 1788878918.9473045, - "hash": "2212e2e4d859dc7f6b34ba23ca386d00" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/columnFilterDefs.ts": { - "mtime": 1788682295.0689697, - "hash": "ed3e760b8eb8b5ac80dc51ca59926ae1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/self-vehicle/index.vue": { - "mtime": 1788871174.6519337, - "hash": "3bd23033fba9b1a655224dd2905a63ef" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/IoOrderListPage.vue": { - "mtime": 1788686428.167563, - "hash": "98e232397ae71dca46420a62e904d48a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/_shared/ioOrderColumnFilterDefs.ts": { - "mtime": 1788682967.3042564, - "hash": "262ee795c49e0d168a07b33e2fcd247e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/outbound/index.vue": { - "mtime": 1784428082.0, - "hash": "ef544bfb4bf98f9fa4f22119537f644c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/index.vue": { - "mtime": 1788685546.7214384, - "hash": "c889a1f421f06302e1f830fac9534697" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/carrier/columnFilterDefs.ts": { - "mtime": 1788685526.6264768, - "hash": "5f51a1e7cf709ac16edf6137db0890ee" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/index.vue": { - "mtime": 1788871200.6239636, - "hash": "1391f54c9a5156d423ab88eed0f6054c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/personnel/columnFilterDefs.ts": { - "mtime": 1788685527.5720243, - "hash": "3d20f6e41de78d8784888dfdf4a9205d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue": { - "mtime": 1788878984.06247, - "hash": "db36bf41b0fe6bb85c38069e978f10fc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/portal/home/index.vue": { - "mtime": 1788093612.0, - "hash": "17c89fa4f0dcc85efabded25b2132807" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue": { - "mtime": 1788877430.3818004, - "hash": "6fdf5faddbe227aa145c0428a0b96c34" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/columnFilterDefs.ts": { - "mtime": 1788672377.9648151, - "hash": "efe7b1cda0375f4300d4361402a0b5cb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/admin/index.vue": { - "mtime": 1788672596.599799, - "hash": "515ec0a10662198ad835d009d0729b8e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/admin/columnFilterDefs.ts": { - "mtime": 1788672539.5520027, - "hash": "d38aa7308f68dcbe0d3e54437e5408d6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue": { - "mtime": 1788877447.1487958, - "hash": "e60dd88f4010b3a12d8f23dde6c8edd2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/columnFilterDefs.ts": { - "mtime": 1788672539.6998537, - "hash": "d7c291ca9850c3f77b82cc4241ea3a1d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue": { - "mtime": 1788877376.720915, - "hash": "2862f7ed0e472f28bc220d0597541fa7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/columnFilterDefs.ts": { - "mtime": 1788671084.237734, - "hash": "00ddd1b5373e08672de5d13dff9f5984" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue": { - "mtime": 1788877385.9486823, - "hash": "8823a15a68df7521a5af349940325ec4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/columnFilterDefs.ts": { - "mtime": 1788671084.2375727, - "hash": "fbd187c8926376173fcaa8f3d757aaf3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/issue/index.vue": { - "mtime": 1788877391.9087784, - "hash": "8814d6d9beb1c5fc7b378fa6acde4237" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/issue/columnFilterDefs.ts": { - "mtime": 1788671084.2376912, - "hash": "2ac96e03f0a0c3bd152265003d82b021" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue": { - "mtime": 1788877420.725508, - "hash": "55ac4c72942319fdb9ba962410fda751" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue": { - "mtime": 1788877421.9458783, - "hash": "ed4ed0b7996dff428a5c7b4c6bb7f70d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/columnFilterDefs.ts": { - "mtime": 1788672377.96489, - "hash": "60cc2a3222d877bd09410969e5367fac" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/workflow/advance/index.vue": { - "mtime": 1788269387.0, - "hash": "4ad14431bc05c28ee6de3fc5ce57e2fb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/workflow/reimburse/index.vue": { - "mtime": 1788269392.0, - "hash": "7a195f9070a5a8df5d01bc727c6c9b1f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/columnFilterDefs.ts": { - "mtime": 1788673168.0090754, - "hash": "ac7ede32ff42469878f0a8474518c1e9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue": { - "mtime": 1788877524.9622679, - "hash": "bdc87a4c24c5e7874c243163c205407f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue": { - "mtime": 1788877534.4016542, - "hash": "25f8a30d240a7b205abff49cc5e58a67" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue": { - "mtime": 1788877474.7442636, - "hash": "24ec33607ba12d626034a8614eb2c980" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/expense-item/index.vue": { - "mtime": 1788672377.9648788, - "hash": "0c06a785e1ac67afcb062492dbba7a75" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/expense-item/columnFilterDefs.ts": { - "mtime": 1788672377.964984, - "hash": "31a5092e7c3bfa4d2a7e0e168cf0409a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/auth/login/index.vue": { - "mtime": 1782858540.0, - "hash": "6ddcec69223fc7fc4c94a5f186ca7548" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/index.vue": { - "mtime": 1788655396.0580158, - "hash": "b3cd88b799dc50af5845d34c00941488" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/invalidForm.vue": { - "mtime": 1787365367.0, - "hash": "e553bee5458c7f6ea8753cf67a86597a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/detailDrawer.vue": { - "mtime": 1787300252.0, - "hash": "7343903c1d2523c7afae45972871b27e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/convertForm.vue": { - "mtime": 1783167842.0, - "hash": "c1d86d654db7c01b9e0a2a8dad4ee10e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/assignForm.vue": { - "mtime": 1783167842.0, - "hash": "7d6e988f1261f3f7a3d1c47f31cb9c05" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/followForm.vue": { - "mtime": 1783820990.0, - "hash": "c771ed36b518d5446110277d71b52440" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/detail.vue": { - "mtime": 1786280234.0, - "hash": "1687ceb7820ad767295592b4e2ab2721" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/columnFilterDefs.ts": { - "mtime": 1788655314.0673969, - "hash": "eb7164a256aae9aa75cf6b91241e2573" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/form.vue": { - "mtime": 1787296822.0, - "hash": "770f2da7345e175507f8d879d0188eb8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/statistics/index.vue": { - "mtime": 1787365367.0, - "hash": "5a8934f38e1abe5cf514ab75a0eaa5f2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/index.vue": { - "mtime": 1788655572.7204304, - "hash": "0b5746b3ceb13a35b616063549c69bf0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/kanban.vue": { - "mtime": 1788597633.95087, - "hash": "04b9bf29a97eb00d4c62e07ae727b85a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/funnel.vue": { - "mtime": 1787365367.0, - "hash": "0857c74d62b6daa9bb7c6dc21787b6ed" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/statistics.vue": { - "mtime": 1787365367.0, - "hash": "c20ff591f9e8e30a65e1749b9beaa46a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/detail.vue": { - "mtime": 1786280234.0, - "hash": "bfb9baf8676fac913a28cdb812dbe42c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/columnFilterDefs.ts": { - "mtime": 1788655460.338875, - "hash": "075523b6a653c3b3f126be7a52be15a3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/OpportunityDetailDrawer.vue": { - "mtime": 1785476487.0, - "hash": "ff9959d0b6224d241ca61bb424d4591f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/FollowDialog.vue": { - "mtime": 1783821190.0, - "hash": "66af79b6f89974751fbc7dd974cd3bd6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/BatchUpdateStageDialog.vue": { - "mtime": 1783168573.0, - "hash": "ee98793701323e63ae7598a9000caf1f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/BatchUpdateDateDialog.vue": { - "mtime": 1783168573.0, - "hash": "a568060d8c4ad0c0e76324e54c205829" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/MarkLostDialog.vue": { - "mtime": 1783167846.0, - "hash": "4eca29f4c735017af9c0b5a1e39eb62b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/OpportunityForm.vue": { - "mtime": 1783167566.0, - "hash": "b102957c17ac3c5538cea50e9393b870" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/ChangeStageDialog.vue": { - "mtime": 1783167846.0, - "hash": "547ce3deafcbba68c916030a714a35bd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/opportunity/components/MarkWonDialog.vue": { - "mtime": 1783167846.0, - "hash": "47c891abf18c0007c743c5dfb083b744" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/index.vue": { - "mtime": 1786165258.0, - "hash": "e6b475642342421d8fcce9fd54d0598a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue": { - "mtime": 1788875472.7328286, - "hash": "f99b6b4ff4f7c220d5555b7c1bc9db0b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/contractType.ts": { - "mtime": 1788263879.0, - "hash": "fd95ec1f007e3be98a7cea8d3fbdc083" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/partyFields.ts": { - "mtime": 1785723374.0, - "hash": "d3c2dffce555b9b2efdbca1283ea59a0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/settlementClause.ts": { + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_settlement_clause.py": { "mtime": 1786936843.0, - "hash": "0a7d871e9a7e5f8a304d5b5cbe52aafc" + "hash": "5c925ba943ce3fdd35ad767ff69bd3b9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/frameworkProductPricing.ts": { - "mtime": 1787665372.0, - "hash": "b8d2a7820e16ab6b147c30b65169ed1c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py": { + "mtime": 1782225248.0, + "hash": "06e0148020b0aff404bb75017d63a6f4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/detail.vue": { - "mtime": 1788590997.2376742, - "hash": "ce5600f0a912170d512b8a65180ebe0a" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py": { + "mtime": 1783849439.0, + "hash": "18ace2b6cac0fe6679dda098e84c6a39" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/columnFilterDefs.ts": { - "mtime": 1788663884.444956, - "hash": "d5bca693a290cdd82e0d28ebe8043b85" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_internal_customer.py": { + "mtime": 1787747956.0, + "hash": "881d3f3a2b26d63fa878aaa3fd143161" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/form.vue": { - "mtime": 1788790207.988015, - "hash": "15872b45c95d4228d25b37fe58c577c9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_arrange_copy_flags.py": { + "mtime": 1787806959.0, + "hash": "faec02869b05e326903affca6689d23e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/change/index.vue": { - "mtime": 1788667273.1415112, - "hash": "9ef53eb13c176a865dcc1e43c20ea6d5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/transport_address_list_filters.py": { + "mtime": 1788685227.3003547, + "hash": "d0e37c5eff58f2e4edfdb245373392ae" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/change/columnFilterDefs.ts": { - "mtime": 1788667273.1408048, - "hash": "a51524daf88706bf8ba12fd2022e30c9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_list_filters.py": { + "mtime": 1788685218.8028533, + "hash": "85cf456b555c7cf46d27c6f832e49264" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval-record/index.vue": { - "mtime": 1788667794.9939156, - "hash": "0f169a49514a279edd4ec1dd310932a9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_recharge_list_filters.py": { + "mtime": 1788684325.3849669, + "hash": "e01be51d0aee96e9350dc4d82d7a1770" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval-record/columnFilterDefs.ts": { - "mtime": 1788667709.8632514, - "hash": "5842bf6adce165f5e24eda0a2e7e96b2" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/__init__.py": { + "mtime": 1788681047.192927, + "hash": "61b77d1685f72c46370225331fb4eb7f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/template/index.vue": { - "mtime": 1788667578.9278972, - "hash": "c796ee3770cd0af48d2e6b60ec94a7aa" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/carrier_list_filters.py": { + "mtime": 1788685213.7467508, + "hash": "bba4558ea977d6777e9e6465adb400f1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/template/columnFilterDefs.ts": { - "mtime": 1788667487.6545951, - "hash": "3380f6f7e76103738284f3ca1bf9d02c" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/document_reminder_list_filters.py": { + "mtime": 1788684840.1396008, + "hash": "87f81490c9f7cc4dd1084f319816be42" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approver-setting/index.vue": { - "mtime": 1786180978.0, - "hash": "6bc0748512b4d521f0fca876548fb468" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/vehicle_maintenance_list_filters.py": { + "mtime": 1788684332.70984, + "hash": "e319775ece357114b4666c37f8943869" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/UploadDialog.vue": { - "mtime": 1787128787.0, - "hash": "4e6c9342d1fd8579611bacc3c09d083e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/freight_list_filters.py": { + "mtime": 1788683495.549828, + "hash": "b80f49991ee8d3bdd2f152b2412e176d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/InvalidDialog.vue": { - "mtime": 1786196151.0, - "hash": "f9cef0e753fa01ebc59cea7a47ac131e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/personnel_list_filters.py": { + "mtime": 1788685222.151241, + "hash": "6530b84ebeeecf025b08305d67f23847" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractDetailDialog.vue": { - "mtime": 1788590668.7495513, - "hash": "a49d969d77bee1f6492ef0964c2c621e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/io_order_list_filters.py": { + "mtime": 1788682848.4865196, + "hash": "db7423904c6ce2fdde73004abec7ef84" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue": { - "mtime": 1787128804.0, - "hash": "af0d30b1ccdbbf18d4334ac42ad0eb74" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/plan_list_filters.py": { + "mtime": 1788858678.4399824, + "hash": "8e0bc6f08e68cd242362217801909640" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ExecuteDialog.vue": { - "mtime": 1783753615.0, - "hash": "5acae34df8b8d792df2ec25138438a30" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl/list_sort.py": { + "mtime": 1788878686.374753, + "hash": "c6f4da65cd7cbda5c0e96996340a8f86" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ApprovalDialog.vue": { - "mtime": 1785575851.0, - "hash": "03dd18359ab3c2838950bb8455c0f183" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py": { + "mtime": 1780758200.0, + "hash": "2147b45ce5131338bdefbf473777e751" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/RenewDialog.vue": { - "mtime": 1783167847.0, - "hash": "887e728bd7b0036eeb7c6bb88353cf96" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_list_filters.py": { + "mtime": 1788775911.7231686, + "hash": "558842d216b5ada06842187e1c3c3b33" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractFormDialog.vue": { - "mtime": 1788790212.6183364, - "hash": "6e81f6f791592243524452bf4e6b3267" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py": { + "mtime": 1788877149.2821565, + "hash": "366f3082805bddf98948bd9dd902bdbc" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval/index.vue": { - "mtime": 1786165259.0, - "hash": "fbdfd439fdff7364c0d41e2ab118d4f0" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse_import.py": { + "mtime": 1787059477.0, + "hash": "b34213a76b56cf3897f06a207dfb93a1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/supplier-hazard/index.vue": { - "mtime": 1788262776.0, - "hash": "e91d833d5537a5629daf9d9545905485" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py": { + "mtime": 1784993106.0, + "hash": "79477da4130d555c9f182ac45d13b188" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/index.vue": { - "mtime": 1786165220.0, - "hash": "bde35e83bb12250f39d8cd7a343760eb" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/__init__.py": { + "mtime": 1780750594.0, + "hash": "782178a68c005e9671eeaef56ce8979f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue": { - "mtime": 1788875400.5078297, - "hash": "9157848fa307bdcb0fdeb4225aa9b216" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/attachment.py": { + "mtime": 1782650868.0, + "hash": "cda624408f964bd71f7d38d102b0edb3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/statistics.vue": { - "mtime": 1787365367.0, - "hash": "ad5c3db175837b46e4b1af1ee0712427" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py": { + "mtime": 1788877076.9762654, + "hash": "84c1fa71a9b3c92a92d3155bd41446f3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/quoteListColumnStats.ts": { - "mtime": 1786872236.0, - "hash": "c6eb99e5335fba613578874b8a56e75d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice_list_filters.py": { + "mtime": 1788672377.9649625, + "hash": "7dbaa98c6aa956c267a5bb8f4c0b5e21" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/quoteListColumnStats.test.ts": { - "mtime": 1786872354.0, - "hash": "25c9c842cfd665ece93f78206c1bd20e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py": { + "mtime": 1785592530.0, + "hash": "fc0682815fa6ad495e5a3161ad2ec308" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/quoteStatus.ts": { - "mtime": 1786174609.0, - "hash": "bdc643abdc813b71eac91f021c812b09" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice_ledger.py": { + "mtime": 1786539462.0, + "hash": "095bd0dba56d35fafc230999deb28aa6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/detail.vue": { - "mtime": 1786181036.0, - "hash": "88f07dd5ac92af5d33fdf16217694436" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/workflow.py": { + "mtime": 1784993093.0, + "hash": "84c6f21036c58f4defa5ad3a5f7a7611" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/columnFilterDefs.ts": { - "mtime": 1788663869.4435475, - "hash": "a14b8b28d273a1ecfdb1b544e5e7a37d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py": { + "mtime": 1788876856.6949124, + "hash": "a656a42cdd281d378aa0c8c79bfabc43" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/form.vue": { - "mtime": 1786181090.0, - "hash": "bbd6599f07dce9a96058fa559b9cc45f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/payment_list_filters.py": { + "mtime": 1788672377.9650106, + "hash": "7a4b2df53ade20c381c8d53bc23684ef" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/approver-setting/index.vue": { - "mtime": 1786180978.0, - "hash": "6573191d81d4e47f574f83ae196b8dee" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance_list_filters.py": { + "mtime": 1788670163.5107334, + "hash": "af5d86f9d3312b91e63b004b21139b78" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/ToContractDialog.vue": { - "mtime": 1786171638.0, - "hash": "625bd28711816c115ea37c79cbf2a9b7" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/invoice.py": { + "mtime": 1788877250.4904702, + "hash": "282c76cc87a3572404487541d0e7b25b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/ApproverSelector.vue": { - "mtime": 1785561155.0, - "hash": "2f1f262d7f5bb76d5f0b392f1652b86d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/list_sort.py": { + "mtime": 1788876855.6759167, + "hash": "1d0144b7abec67bc450ff7b1ed3830c0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/QuoteDetailDialog.vue": { - "mtime": 1787365367.0, - "hash": "326928d08256196f204c8f70c3beff16" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/price_letter_list_filters.py": { + "mtime": 1788666421.6198988, + "hash": "45b4d13646353ba1db45ffe7a42db15f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/VersionHistoryDialog.vue": { - "mtime": 1783210050.0, - "hash": "aa6850611f9b2c38a3eaf55578bcf051" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/opportunity_list_filters.py": { + "mtime": 1788655109.3522696, + "hash": "f65dc525a256525ad741271c214d7030" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/QuoteFormDialog.vue": { - "mtime": 1782858541.0, - "hash": "5cb2276e2b8e649846da85b8581b3c2f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/contract_template_list_filters.py": { + "mtime": 1788667571.2965763, + "hash": "212f37b5569373d0ff80441928e15c36" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/QuoteFormPanel.vue": { - "mtime": 1787365367.0, - "hash": "a5b57d8eedd3d9d40000ea69ca8cdf7d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/__init__.py": { + "mtime": 1788653807.9012804, + "hash": "57c6df33a1b67e577d34a0e76c5a0904" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/ShareDialog.vue": { - "mtime": 1783167845.0, - "hash": "3bce029599828c90ee1cddcb12306d46" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/customer_list_filters.py": { + "mtime": 1788653820.1057634, + "hash": "f264da8bbc4d0126344fce1559f47f9e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/ShareStatsTab.vue": { - "mtime": 1787365367.0, - "hash": "272aa35a0e9c68e88bc0f9553a6a7446" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/contract_list_filters.py": { + "mtime": 1788663544.0851443, + "hash": "43507d07caaf03c8049bc72c609952f9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/ApprovalDialog.vue": { - "mtime": 1785554132.0, - "hash": "8651b3d4814aa74e1dbf387605192722" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/clue_list_filters.py": { + "mtime": 1788655105.8346915, + "hash": "c2b024497c50437bd47cf6a16ccc0aa5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/approval/index.vue": { - "mtime": 1786165220.0, - "hash": "234dea42c8c75bf64bed1e3e42c97b19" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/contract_approval_list_filters.py": { + "mtime": 1788667643.131642, + "hash": "5c93283793e0201acb84ab285d8768c0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product-category/index.vue": { - "mtime": 1786180978.0, - "hash": "e266a78f8ce3118c6aac5b1be31b3a68" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/product_list_filters.py": { + "mtime": 1788663069.5808089, + "hash": "88eceb261c5f2b4ea7ba3b5e39f15a89" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/index.vue": { - "mtime": 1788697669.7645397, - "hash": "71a6d7d3cff3334c18a439e75b06c180" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/contract_change_list_filters.py": { + "mtime": 1788667273.1547196, + "hash": "87297af03de36272fd9de3233e368d4f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/product/columnFilterDefs.ts": { - "mtime": 1788697669.4225101, - "hash": "f9bad39379d4dddd2d13fd8996cab748" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/quote_list_filters.py": { + "mtime": 1788663541.2197018, + "hash": "cfe150b97ea69baa5b4de72a2065141d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue": { - "mtime": 1788875332.5536025, - "hash": "894297267764b6c114a5d6c58261eb34" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm/list_sort.py": { + "mtime": 1788922102.6874788, + "hash": "b8f8da011ad4824145f3fa73cad5cb0e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/FollowFormDialog.vue": { - "mtime": 1783821191.0, - "hash": "8c88f603ed5275aefccc8a40c62a8794" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py": { + "mtime": 1780804818.0, + "hash": "82d51bd5413a930e1ad9b018f0c8eaee" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/dialogColumnFilterDefs.ts": { - "mtime": 1788665359.9737518, - "hash": "f968c50bfdecf0072a8d11f0e33f6a46" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py": { + "mtime": 1785920719.0, + "hash": "fea938ff4bb003fd7cb1e1ce059beed3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/TransferDialog.vue": { - "mtime": 1783167837.0, - "hash": "6cf19ab724d5121fd8abecf755eb53f0" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/__init__.py": { + "mtime": 1780805614.0, + "hash": "d41d8cd98f00b204e9800998ecf8427e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/CustomerDetailDialog.vue": { - "mtime": 1788665359.9737823, - "hash": "166985024b24f9a4e06067f6995fb27f" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py": { + "mtime": 1780805092.0, + "hash": "58d196e7e5973a5871a8840a56ae6032" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/DealDialog.vue": { - "mtime": 1783167837.0, - "hash": "85b1c2589b240d29513b153abe1e1cb4" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_list_filters.py": { + "mtime": 1788680157.5260131, + "hash": "5449f9885352fca2dbb83c7ff897adfa" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/CustomerFormDialog.vue": { - "mtime": 1787578661.0, - "hash": "54fc6f635b08643a1c08d1d827824a23" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/mappers.py": { + "mtime": 1785807132.0, + "hash": "b0b6bc043d1e165cd85e177084af66f9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/columnFilterDefs.ts": { - "mtime": 1788654166.4543362, - "hash": "33067b6178a8b423d37071f78865139d" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py": { + "mtime": 1780934632.0, + "hash": "26f2dc3a76a2ceb8380560a9012fcc05" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/IntoPoolDialog.vue": { - "mtime": 1783167837.0, - "hash": "61563b235f4a275341d25e9d5946996e" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_list_filters.py": { + "mtime": 1788680116.4555588, + "hash": "57d8c5cca639ddd07aa7ef4d457e6a69" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/components/ContactList.vue": { - "mtime": 1788665507.4305863, - "hash": "41e0ae8d25012da4613a3ded884308d5" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_list_filters.py": { + "mtime": 1788679317.16524, + "hash": "3a3ea4af7e115a7b9d44826077197a67" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/components/ContactFormDialog.vue": { - "mtime": 1784512522.0, - "hash": "30eb19ae78d9dd7258f0c8ecf1aa3ff9" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py": { + "mtime": 1780935400.0, + "hash": "6935d6ed190cbd6099051927fb66a9e7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/components/InvoiceInfo.vue": { - "mtime": 1788665479.1991093, - "hash": "076860eba473ec5dab51bc06669945b6" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/list_sort.py": { + "mtime": 1788878085.2020433, + "hash": "2d003e250ab07624b743b164732d59b6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/index.vue": { - "mtime": 1788654417.092285, - "hash": "edcafcb1758a60e6b40006ecd71008e8" + "/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py": { + "mtime": 1780108930.0, + "hash": "fe3e36317dd396513ca21b57101ee48f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/RuleIndex.vue": { - "mtime": 1788262461.0, - "hash": "bb77a1800f01d30a9f9abc398c1ec88c" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_list_filters.py": { + "mtime": 1788682849.9386113, + "hash": "6db9446e909e5d14e7f52eb53cd48944" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/components/ClaimDialog.vue": { - "mtime": 1783167838.0, - "hash": "f5da3dfd810b8bbada6f751567c860f6" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_plan_quantity.py": { + "mtime": 1787893676.0, + "hash": "9c8ad82fd6a8ed48b321375425ad59a9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/components/AssignDialog.vue": { - "mtime": 1783167837.0, - "hash": "8a19c9972f7dfe40bfb62549673b7ec9" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_settlement_clause.py": { + "mtime": 1786936844.0, + "hash": "24fefbbc0e587d3e4d043adcf9de32ee" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/components/RuleDialog.vue": { - "mtime": 1783167313.0, - "hash": "7c3f27de968494f75431301fcae18c49" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_transport_address_notes_schema.py": { + "mtime": 1788321446.0, + "hash": "46f90ef04da1441d35c5aa0552d483b6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/price-letter/index.vue": { - "mtime": 1788666836.3370774, - "hash": "1a88d79fb65e616de09f35294d35e3d8" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_cert_list_filters.py": { + "mtime": 1785970837.0, + "hash": "376cad81904f92a31f700ba9ad29a993" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/price-letter/columnFilterDefs.ts": { - "mtime": 1788666628.8740888, - "hash": "6bc5c193d88fbc7fde5e29bd84c0ebe7" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_date_sync_on_plan_save.py": { + "mtime": 1788066560.0, + "hash": "c363ae3d328cf1286931e5ebd51e9bec" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/price-letter/components/VoidDialog.vue": { - "mtime": 1784119053.0, - "hash": "14e4acd132e3c49ac48b8af075cb778e" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_keyword.py": { + "mtime": 1788774961.314133, + "hash": "2ffa7fec875008518a722c9c673f0daa" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/outside/Iframe.vue": { - "mtime": 1782858542.0, - "hash": "029f0e3f4262ca09ef8a32c548bf68d4" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_name_pinyin_search.py": { + "mtime": 1787293720.0, + "hash": "859c85ee2163c95789eb29e1fdb572c9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/dashboard/console/index.vue": { - "mtime": 1786180978.0, - "hash": "989f1e3a60cf7db5aa4a671fd8662a03" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_product_list_filters.py": { + "mtime": 1788663070.1626022, + "hash": "2e92efda6db2c7fce02c819ccf1c7130" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/tenant/index.vue": { - "mtime": 1788262819.0, - "hash": "2de7e3a0dfb6041add4b6b8533c19f1b" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_arrange_auto_start_execute.py": { + "mtime": 1788069757.0, + "hash": "cf0d903888bed6da71ace26f6ff97032" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/role/index.vue": { - "mtime": 1788262819.0, - "hash": "9d8eb6bb476a192f6828b557115c05fe" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_id_card_age.py": { + "mtime": 1787140680.0, + "hash": "23f28ca2ee80a5522bbc0b254af4d126" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/post/index.vue": { - "mtime": 1788262819.0, - "hash": "23a3c1dc1cdba68d83e8a53c997c48d2" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_import.py": { + "mtime": 1787059491.0, + "hash": "b8fa1f5145c190fc2c3cfd384c2af145" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/operlog/index.vue": { - "mtime": 1788262819.0, - "hash": "e0d7a9672f4e87567106396afa29b16f" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_filters.py": { + "mtime": 1788858659.5692923, + "hash": "6335f88075d3431b6d3ad73b84005c5b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/user/index.vue": { - "mtime": 1788262819.0, - "hash": "415e202bcdd773d6352bde02086de6ba" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_requires_site_link.py": { + "mtime": 1787748281.0, + "hash": "f4c1fcd9f47ffa620d1e28b1748a2d6d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/user/detail.vue": { - "mtime": 1787365367.0, - "hash": "96c8a02d9084b5a0c5be23e0d47917a8" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py": { + "mtime": 1782687611.0, + "hash": "15e81ca4b2212b61b35acb88d4d66b3f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/user/modules/user-dialog.vue": { - "mtime": 1783174538.0, - "hash": "0e38cd5a619f3d51a3c5a8db61530d21" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_contract_gap.py": { + "mtime": 1787821766.0, + "hash": "99d1675f9bf3274260157915f90484cf" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/user/modules/user-search.vue": { - "mtime": 1782858542.0, - "hash": "41daff6db7be6ad9da534d6ec571e796" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_opportunity_list_filters.py": { + "mtime": 1788655112.1275027, + "hash": "3744bcef0f8e4865c295a6c0ab8bcb97" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/approver-setting/index.vue": { - "mtime": 1786181031.0, - "hash": "308b33f0cb9307c37e8eb9686c4a71a6" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_customer_stop_pref_service.py": { + "mtime": 1787735310.0, + "hash": "a3dded584c8aea54aee8aab3f9dacc17" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/my-applications/index.vue": { - "mtime": 1788262162.0, - "hash": "1eab203206120a239fd57a48bb66a06a" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_export.py": { + "mtime": 1787819548.0, + "hash": "d393c9bedea24c5fab9c11fe6bd12eab" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/task-pending/index.vue": { - "mtime": 1788262162.0, - "hash": "720d4c5d7759f3d82b8b237357a33ba7" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_contract_plan_qty.py": { + "mtime": 1788092226.0, + "hash": "cd60cd70e3986e423e4c6c3326ed9fa0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/task-completed/index.vue": { - "mtime": 1788262162.0, - "hash": "44f1784e0973f8924da2bae876c678e2" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py": { + "mtime": 1782649048.0, + "hash": "8604b897ce9c98ea865fcfd92f07b9e3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/components/ProcessStatusTag.vue": { - "mtime": 1782858542.0, - "hash": "d4faa3dc09f61bb268252b563987d5fd" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_archive_stop_service.py": { + "mtime": 1787724669.0, + "hash": "57fd842c732a40805b1bdf8864e80f6e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/components/ApprovalDialog.vue": { - "mtime": 1785554129.0, - "hash": "30bf5da8a4a8f1e00d9ee7baa8f2c8b8" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_product_options_keyword.py": { + "mtime": 1786094317.0, + "hash": "71ac0fa36c608679188e503a50d63cea" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue": { - "mtime": 1783753625.0, - "hash": "eb5fac06dcc7445bdf7eb6231360970a" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_single_contract_rules.py": { + "mtime": 1788235504.0, + "hash": "b82f4508976d314b2531fe2df84d946d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/process/index.vue": { - "mtime": 1788262162.0, - "hash": "e35ab43bd4ec0e5186f98f4c4ccf4853" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_site_feedback_status.py": { + "mtime": 1785446258.0, + "hash": "b58ea026322ee505d0b9d2197756818c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/menu/index.vue": { - "mtime": 1788269508.0, - "hash": "1aeca2e57c8e136ecd6621b24d61c6b6" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_public_link_archived.py": { + "mtime": 1785969243.0, + "hash": "5863da4b143b41e2aec9cb8d25079a4d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/site/index.vue": { - "mtime": 1787365367.0, - "hash": "36bdf1969f7f6a03ea1e7993bad12f26" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_supplier_hazard.py": { + "mtime": 1784996182.0, + "hash": "81c55b74b1f53dca8b83672acd32ea06" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/dept/index.vue": { - "mtime": 1788269495.0, - "hash": "9a67e83f95b2e216296a6d005285f3ca" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_approval_list_filters.py": { + "mtime": 1788667644.748197, + "hash": "1acc5c198ec52f93c536d56a234c083c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/dict/index.vue": { - "mtime": 1788262819.0, - "hash": "149f8bd28c60a1f0edcd44db0e427ea7" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_public_db_vehicle_plates.py": { + "mtime": 1785768224.0, + "hash": "a30ff5d246baf7f50814a8ec5d71b2ed" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/leave/index.vue": { - "mtime": 1788262162.0, - "hash": "74dc01a2075cd8c9b553a5f227c26dab" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_list_attachments.py": { + "mtime": 1787810285.0, + "hash": "3090db879527e06b1c4a13466249eaff" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/transport/index.vue": { - "mtime": 1787806636.0, - "hash": "b700a92c8f604ccdb1928c39bc70e866" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_list_filters.py": { + "mtime": 1788663547.0603282, + "hash": "a0aa540d455476fb69d2b728577cd2a0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/transport/history.vue": { - "mtime": 1787803971.0, - "hash": "ca95c5c35140d077dcb2eb80d4190592" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_transport_rearrange_tokens.py": { + "mtime": 1788604882.3029265, + "hash": "b4c4a73972581b118d696353436a1227" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/inbound/index.vue": { - "mtime": 1784428116.0, - "hash": "ce1d3fd7617c7ec34a2b1c3e9fd4a9e9" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py": { + "mtime": 1784947707.0, + "hash": "e31680cce96586b93f2b4eb68d171117" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/inbound/history.vue": { - "mtime": 1787285766.0, - "hash": "6bf104e9d4ddfa5e5f4b95b6dbba1264" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_personnel_cert_required.py": { + "mtime": 1785643508.0, + "hash": "2e31ac8f1d2028fd49c476c112379b48" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/transport-site/index.vue": { - "mtime": 1787806646.0, - "hash": "db31c8ec2404f5893711a5ecf7927ebf" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_contract_qty_arrange_check.py": { + "mtime": 1788076877.0, + "hash": "1416c18a7d43d81750b2195488b5be5f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/transport-site/history.vue": { - "mtime": 1787805197.0, - "hash": "bd59208dbd475e7709b0d74a604ff0f7" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_io_order_enrichment.py": { + "mtime": 1785967899.0, + "hash": "db522a7cd46604e8759ca5de498933a0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/site/index.vue": { - "mtime": 1785970000.0, - "hash": "ab28ac92f97f21089c225c09baff56a4" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_create_date.py": { + "mtime": 1785140895.0, + "hash": "eedf83453eb937e4b034a365fba1317b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/_shared/PublicPlStopSectionTitle.vue": { - "mtime": 1787806630.0, - "hash": "d436544241c435ed1dc7293d1d3bf6b1" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_public_transport_history.py": { + "mtime": 1787282256.0, + "hash": "3ee5e8aae73062ce8a98ba0bb242dfce" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/_shared/PublicIoOrderHistoryPage.vue": { - "mtime": 1787359941.0, - "hash": "ec5aa4faac7662fcf089b1d9db6e4134" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_resolve_crm_product.py": { + "mtime": 1785920708.0, + "hash": "7b991767537762a8c019b28c61ccf4f5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/_shared/PublicIoOrderPage.vue": { - "mtime": 1787746043.0, - "hash": "0e12edaf9eb4824e0ee9d0692f6acf23" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_dibang_upsert_on_arrange.py": { + "mtime": 1788696969.379387, + "hash": "507f0a2ef8ec6cce543343794f5066dc" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/outbound/index.vue": { - "mtime": 1784428116.0, - "hash": "65a98ebfe2bdc175256bf8676dd2c7de" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_feedback_brand_qty.py": { + "mtime": 1785452788.0, + "hash": "62ccfa95bb3fa29525368ff07c98027a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/pl/outbound/history.vue": { - "mtime": 1787285772.0, - "hash": "e2bb658a3325d93be688802614597f03" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_duty_schedule.py": { + "mtime": 1788844810.1523569, + "hash": "818a6b61a0bb436f4d3c7e2c9764163a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/db/inventory/index.vue": { - "mtime": 1782858542.0, - "hash": "b7660dbb8135815e528bcbfbc8a720e6" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_tripartite_cert_gates.py": { + "mtime": 1784947499.0, + "hash": "6b1085772b399e7801c6f34c5a8f4fad" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/public/duty/index.vue": { - "mtime": 1787234649.0, - "hash": "1050829eeb0e6a23ac33ab6d7bd1a84c" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_weighing_list_filters.py": { + "mtime": 1788680157.5260186, + "hash": "db3170e28119d2662131e3b36988aabe" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/index.vue": { - "mtime": 1788679716.8588974, - "hash": "218da8660a8f176afc78aa1de55169ed" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_list_sort.py": { + "mtime": 1788878686.6565917, + "hash": "a50876dc8e2b25f4e2377780f19d7b97" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/plans/columnFilterDefs.ts": { - "mtime": 1788679551.1158857, - "hash": "564fff9351286bc426471fe4928ed437" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_unsettled_q_filter.py": { + "mtime": 1785967257.0, + "hash": "57a16bfeba0982ffb5281687fd4fd6e5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/dashboard/index.vue": { - "mtime": 1786180978.0, - "hash": "d06fa3ccf078ce0e7e30963bf006fc23" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_transport_arrange_optional_driver.py": { + "mtime": 1785920340.0, + "hash": "4f879990b2038645cb08a9e0de785055" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue": { - "mtime": 1788878152.5375667, - "hash": "7fd4169022efea6da874fb97008e80eb" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_invoice_list_filters.py": { + "mtime": 1788672377.965053, + "hash": "74ae42b271b4da20dc9848da19b5486b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/columnFilterDefs.ts": { - "mtime": 1788680197.7159975, - "hash": "5fd130ba7d112e97de3febdd4683c05c" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_list_sort.py": { + "mtime": 1788874628.9700382, + "hash": "9965b78b84c49178804cfb09d4cb9f1b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue": { - "mtime": 1788878196.276077, - "hash": "0e9a085afb2fc081d0acd93a6dbe49f7" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_print_service.py": { + "mtime": 1787725072.0, + "hash": "691d1d1a044f1e42b97c04aa5a107061" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/columnFilterDefs.ts": { - "mtime": 1788680234.5120995, - "hash": "dc3df4bb97c5897b7d5a75fb7ca32c1a" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_no_align.py": { + "mtime": 1785825791.0, + "hash": "bf5b7ddfb3ccc1a19c351d7857bd54d1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/index/index.vue": { - "mtime": 1787219541.0, - "hash": "4abdf71f426a2bfefb3d6fbd599f5bca" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_personnel_photo_schema.py": { + "mtime": 1785637623.0, + "hash": "edbfd3f1ec2d8d8c332bfacf24484f30" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/index/route-parent.vue": { - "mtime": 1782858543.0, - "hash": "42ecef008755f2cece85bc0c376ff4e8" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_optional_date.py": { + "mtime": 1786953396.0, + "hash": "352fd5738fdbcf11d8c9706588492610" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/exception/500/index.vue": { - "mtime": 1782858543.0, - "hash": "6db2499b57db581228fe3f701711ddff" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_price_mask.py": { + "mtime": 1788423881.7040844, + "hash": "c11efe7704d28b25d7f687ffe7a59454" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/exception/403/index.vue": { - "mtime": 1782858543.0, - "hash": "09f2f0d0974a735e6fbd6c81fd18143e" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_trailer_cert_rules.py": { + "mtime": 1787200408.0, + "hash": "1cea826045c760885d98f5412bafea49" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/exception/404/index.vue": { - "mtime": 1782858543.0, - "hash": "efc350f87dd55a27d48beb57b6e78b6a" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_vehicle_ops_list_filters.py": { + "mtime": 1788684333.2177455, + "hash": "e828cad419b29071ce572676096db884" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/duty/schedule/index.vue": { - "mtime": 1788844467.510056, - "hash": "a00085f8cba8e259ee7364a56b77c6a8" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_rules.py": { + "mtime": 1787893420.0, + "hash": "3e39c2d2ba85c8f0c29fd98fa457ae8e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/loading.ts": { - "mtime": 1782858543.0, - "hash": "ca833c1a3e08091aa45f033b67c0d8f1" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_approval_reedit.py": { + "mtime": 1786365642.0, + "hash": "911e944dfa9e92500797e8e0d9fe44c6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/index.ts": { - "mtime": 1782858543.0, - "hash": "6163a3253238551d4708bd713d97b26b" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_draft_save.py": { + "mtime": 1788320327.0, + "hash": "c1c7951761270c0c929a005c14978060" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/modules/menu-badge.ts": { - "mtime": 1783257534.0, - "hash": "2d9bb009b9bbfc11459917b25976f9d8" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_document_reminder_list_filters.py": { + "mtime": 1788684840.1396418, + "hash": "ed198cd0ab0aa184118119147ef53432" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/modules/worktab.ts": { - "mtime": 1787219543.0, - "hash": "e72022ba3b20f3408f2d06409dae3452" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_list_filters.py": { + "mtime": 1788680116.7471197, + "hash": "c3e0b8dc431a42bec28727559e69470f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/modules/table.ts": { - "mtime": 1782858543.0, - "hash": "07246f02d57888681900fd111d4c136b" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_price_letter_list_filters.py": { + "mtime": 1788666401.6276672, + "hash": "d46eaaf0f219ddf5f96adb67fd339937" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/modules/dict.ts": { - "mtime": 1787296471.0, - "hash": "41ae21cd17ec5a9f7389df8b76a61e79" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_clue_list_filters.py": { + "mtime": 1788655111.652473, + "hash": "3ccbe38415a4925883d09ec1e9145798" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/modules/menu.ts": { - "mtime": 1786161748.0, - "hash": "7afad094eed9e0d98a534c6bedf273e1" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pinyin_abbr.py": { + "mtime": 1786093018.0, + "hash": "a1d38e436dd4e926ee3c39a295d930e3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/modules/setting.ts": { - "mtime": 1783258222.0, - "hash": "3e41386e70a2bd5d534595ef48535863" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_plan_list_filters.py": { + "mtime": 1788679318.068224, + "hash": "1ff8f4da2f762c1bd1a2afe12039d86a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/modules/menuFavorite.ts": { - "mtime": 1786164475.0, - "hash": "5d85bbe9515dc851012fff8353183706" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_resolve_driver.py": { + "mtime": 1785919856.0, + "hash": "1440f85c4f78a22e3789549787a59c40" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/store/modules/user.ts": { - "mtime": 1788067871.0, - "hash": "2c371f747a3a8225e609056ad69dbf11" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_transport_stop_feedback.py": { + "mtime": 1787745076.0, + "hash": "91cd49c72868616b6e19526b37361962" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/routesAlias.ts": { - "mtime": 1782858544.0, - "hash": "858977c6802ed4f9fd74755f65445250" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_menu_favorite_crud.py": { + "mtime": 1786161663.0, + "hash": "4404ae2a3524b330074edb2605990226" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/index.ts": { - "mtime": 1786161746.0, - "hash": "abd5adbbf486d53eb37db8a074c5bc1a" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_service.py": { + "mtime": 1787802785.0, + "hash": "65dac241a428773b4535c0972c5535ee" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/core/RouteTransformer.ts": { - "mtime": 1782858544.0, - "hash": "b013c26affe55e9b2920e6b198e047c8" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_customer_list_filters.py": { + "mtime": 1788653794.0583167, + "hash": "d2d1f324439e7a386e64f27ef23ae273" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/core/RouteValidator.ts": { - "mtime": 1782858544.0, - "hash": "b66b6116f169d03b5bced6588d9acfbc" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_excel_export_helpers.py": { + "mtime": 1787302353.0, + "hash": "53d3cdff0d42d217befb9787e51febaa" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/core/ComponentLoader.ts": { - "mtime": 1782858544.0, - "hash": "14b0da7f6f0cd96ff82e215e021a85ae" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_list_sort.py": { + "mtime": 1788878086.5003862, + "hash": "5948152d763feaaa3c97f4cb72138128" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/core/MenuProcessor.ts": { - "mtime": 1786195456.0, - "hash": "06ad320f46422b2664f9ddf0c01e9dd2" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_quote_list_filters.py": { + "mtime": 1788663546.794792, + "hash": "13398284139e48667a2751680ab5046a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/core/RouteRegistry.ts": { - "mtime": 1782858544.0, - "hash": "10e28540dd307e9a5e2ad23b8f647976" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py": { + "mtime": 1780934647.0, + "hash": "e76bdfa8149ce7b0fb6f105bb8c2ee97" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/core/RoutePermissionValidator.ts": { - "mtime": 1782858544.0, - "hash": "5eea0c6cc7dd8fe890f0d976d2241e68" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_quote_approver_setting.py": { + "mtime": 1785560055.0, + "hash": "9e94d212af383d4be788cb00a32e061e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/core/index.ts": { - "mtime": 1782858544.0, - "hash": "120c2b8cb0061b7cb047a6d5771bf63f" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_list_filters.py": { + "mtime": 1788775904.6086042, + "hash": "8d8aa2689ba659045b7dbc566025fa85" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/core/IframeRouteManager.ts": { - "mtime": 1782858544.0, - "hash": "5d6abcee36053c1acdacaa3ad1fb589e" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_reedit_to_draft.py": { + "mtime": 1788263878.0, + "hash": "4b1b9fcb13e5cbeffe90c6eaabae5814" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/sqxp.ts": { - "mtime": 1788181128.0, - "hash": "15bda25f5b1e7a739c225a71291141b5" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_template_list_filters.py": { + "mtime": 1788667446.3173006, + "hash": "0b40c98224285396c95270cfd4175a9d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/demo.ts": { - "mtime": 1782858544.0, - "hash": "a8524d98e05e4fcea294a78cc2c89830" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_product_upsert.py": { + "mtime": 1788603988.6160898, + "hash": "d07391879a9f64397d26b87ae364e0ce" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/pl.ts": { - "mtime": 1788181128.0, - "hash": "d9efaabd115d3530af15a6f693a1fbba" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_dict_ensure.py": { + "mtime": 1787296131.0, + "hash": "6e2dc0f1608b406a93d23b1094f994e9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/index.ts": { - "mtime": 1782858544.0, - "hash": "a462566c6b78eaba573af71917fe3f7b" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_name_from_parties.py": { + "mtime": 1785828057.0, + "hash": "8fcd74a7c9ceeed56cc26842259dc8b9" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/modules/exception.ts": { - "mtime": 1782858544.0, - "hash": "7a4ea5e6dad13efc9a28cb63d7200de3" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_freight_list_filters.py": { + "mtime": 1788683495.7270317, + "hash": "0aab363e9f7486938094fe8bc4507543" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/routes/staticRoutes.ts": { - "mtime": 1787804656.0, - "hash": "1f0ffce75ce054ce704b187fc9b90d5f" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_brand_archive.py": { + "mtime": 1785453323.0, + "hash": "58321803ebabe3dd91a32ac60e3d5084" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/routes/asyncRoutes.ts": { - "mtime": 1782858544.0, - "hash": "29de3cd7e9a59e039cae85abbadeecb2" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_invoice_ledger.py": { + "mtime": 1786539462.0, + "hash": "c65d74b1fb940e805e6a7ccb141e798f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/guards/beforeEach.ts": { - "mtime": 1786164387.0, - "hash": "a53379ba6883c131b65886cfe01c58b3" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_list_sort.py": { + "mtime": 1788876851.6235356, + "hash": "46e5685896684c98ebb0b27c35635fc4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/router/guards/afterEach.ts": { - "mtime": 1782858544.0, - "hash": "efa999d29c3623d1f056e9587a76be21" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_advance_list_filters.py": { + "mtime": 1788670163.5107174, + "hash": "824531c270906d1a20986e657bba5de7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/demo-protocol-view-c.html": { - "mtime": 1780108931.0, - "hash": "e5b5c809001b9a2c4eff69bbf182099d" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_default_sort.py": { + "mtime": 1788922098.2121735, + "hash": "c525aa888aff824163a90c9c307c4a8a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/index.html": { - "mtime": 1780201410.0, - "hash": "e70841fe2e51a8588dcd73df5d12279e" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_plan_stop_upsert.py": { + "mtime": 1788603414.938362, + "hash": "6ecc7e5a1529922377c9de299e5a830a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.md": { - "mtime": 1780108931.0, - "hash": "a55a04f592fa30f8c47ede2821f76fd0" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_pl_master_data_list_filters.py": { + "mtime": 1788685227.3610554, + "hash": "72c87c961726ea252590acf5e28734b6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/demo-protocol-view-b.html": { - "mtime": 1780108931.0, - "hash": "cbb209d63cbb1298d523cd34305126cd" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_reimburse_my_page_size.py": { + "mtime": 1787292906.0, + "hash": "f2c2edf993a2bb24e1f9f61a4b7a2d91" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/demo-protocol-view-d.html": { - "mtime": 1780108931.0, - "hash": "2e0ac4da8c42467f7eb91a8290dfc804" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_bx_payment_list_filters.py": { + "mtime": 1788672377.964995, + "hash": "09c1221856521d8c45d66c4524a1138b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/mockup-execution-dialog.html": { - "mtime": 1780108931.0, - "hash": "0596a669bac40579493ea7f675424519" + "/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_crm_contract_change_list_filters.py": { + "mtime": 1788667273.140949, + "hash": "680606fcc4badd3ac3afa3b7ffd8c8d4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/README.md": { - "mtime": 1780108931.0, - "hash": "147541fa66bbe620e76eb05503d06e82" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_opportunity.py": { + "mtime": 1785455807.0, + "hash": "282e3cb71401711e6d355dafc77840c6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md": { - "mtime": 1780108931.0, - "hash": "22a7e4c17949d2f4d0e811063e663e48" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_payment_invoice.py": { + "mtime": 1785455807.0, + "hash": "616d8c0e8866a3006937dd90e12526d4" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/README.zh-CN.md": { - "mtime": 1780108931.0, - "hash": "5869c08ab97ccf09c3075f21e1d9c0d9" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/renumber_crm_product_no.py": { + "mtime": 1785455807.0, + "hash": "aeaf24be6b7da4f94f5ff23dcdaaf5d1" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/demo-protocol-form-d.html": { - "mtime": 1780108931.0, - "hash": "6c5eedded8928c7c499c2079e1d70255" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_sys_oss.py": { + "mtime": 1785468795.0, + "hash": "c3cedf7adb45cf00dba27a7e74a42d1f" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/ts_errors_plain.txt": { - "mtime": 1780201410.0, - "hash": "65286a46b09c89e9915252f435e28193" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_clue.py": { + "mtime": 1785455807.0, + "hash": "106a41cb68b0444892f6ad7f118c1176" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/demo-protocol-view-a.html": { - "mtime": 1780108931.0, - "hash": "d38130682276e0a7017480d8c3d7206a" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py": { + "mtime": 1785455807.0, + "hash": "526080cdfad75b8aace5db82b60b01d5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/pnpm-workspace.yaml": { - "mtime": 1788609667.1590238, - "hash": "8b11519327a2929b5a262a0c96dd034d" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_bx_data.py": { + "mtime": 1785455807.0, + "hash": "eb57e09f1d0a31d7170e6fba30a91ef2" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/clue/README.md": { - "mtime": 1780211534.0, - "hash": "6807f26fc4df87a36fb9077b5587cbdd" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/merge_duplicate_crm_customers.py": { + "mtime": 1787581773.0, + "hash": "09cd936cfe29be4c07c4c726ba3f6428" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/logo.gif": { - "mtime": 1780201410.0, - "hash": "275126e3913611d6d246019f22089ffe" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_contract.py": { + "mtime": 1785469153.0, + "hash": "4274cc4a7467069efbd04d4215ecbf15" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/watermask.jpg": { - "mtime": 1780409070.0, - "hash": "837e202af3d8c6d923d8f86a77395221" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_quote.py": { + "mtime": 1785455807.0, + "hash": "ebe7d542c8254547db2b7176baff2e47" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/sxshzyz.jpg": { - "mtime": 1783219885.0, - "hash": "9a2762f94dc667b3dd0e77535f3aa98d" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_customer.py": { + "mtime": 1785455807.0, + "hash": "1188a31d71cbaf95584619ae5adb007d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/sxshzyz.png": { - "mtime": 1783226135.0, - "hash": "0feefa7ab791d2d332016d558c187316" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product.py": { + "mtime": 1785457303.0, + "hash": "e1c650677317dd11c7cf8b932ee005c5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/avatart.jpg": { - "mtime": 1780108931.0, - "hash": "9c9cb3d7fbc7cbfef0b9658842d547c2" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_users.py": { + "mtime": 1785455807.0, + "hash": "6d123431732a942df88abb03003d62b6" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/logo-sx.svg": { - "mtime": 1761195552.0, - "hash": "e8ab332b463c28e5f8ed51a209816e24" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_crm_product_category.py": { + "mtime": 1785462269.0, + "hash": "17863b03eef51cc55f1d0b82d69fafaa" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/sxyz.png": { - "mtime": 1784122348.0, - "hash": "b0659013d760144823349b105f0299c9" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/clear_pl_plan_instance_data.py": { + "mtime": 1787797473.0, + "hash": "9bd96027f7039a8f7b34bdd3b0889510" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/SXYZ.jpg": { - "mtime": 1784122963.0, - "hash": "bfff944db6a704d9fc468438a4d30442" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_to_multi_stop.py": { + "mtime": 1787720383.0, + "hash": "6d94e39d67ac5b729943f6d845bb2494" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/favicon.svg": { - "mtime": 1780201410.0, - "hash": "e8ab332b463c28e5f8ed51a209816e24" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/fix_pl_transport_db_link_stop_ids.py": { + "mtime": 1788604985.3319826, + "hash": "180b0c6f41d41455ec77a1310ccc55a7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/avatar.svg": { - "mtime": 1785686983.0, - "hash": "40bdcac74cbf715934839a61b455a519" + "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migration/minio_url.py": { + "mtime": 1785465354.0, + "hash": "d3874afe68a5b3550011e7cca40c1a10" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/my-copy.svg": { - "mtime": 1780108931.0, - "hash": "bcc4fccb70935d5ef6ab97d4d1b10957" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-sign": { + "mtime": 1780108930.0, + "hash": "ca6d722d19465f857518df6683c07876" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/search.svg": { - "mtime": 1780108931.0, - "hash": "4831a121c6e5ec7d541de5e8b1779c14" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/Activate.ps1": { + "mtime": 1780108930.0, + "hash": "0ffe3af6aec8ec23ff6cabdd75c58dfe" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/system.svg": { - "mtime": 1780108931.0, - "hash": "5b4d2a42834d4705a624cd7ae2c1a726" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/dotenv": { + "mtime": 1780108930.0, + "hash": "5c14a01155877c59f9968e10b34a3dc3" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/list.svg": { - "mtime": 1780108931.0, - "hash": "76dedeca71f9a6d0564bcbce4baf7f7b" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-priv2pub": { + "mtime": 1780108930.0, + "hash": "811c214d89f65ecbf440dbd706fee81a" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/maxkey.svg": { - "mtime": 1780108931.0, - "hash": "df3fbd51acec0fc85d1b7440abe2a031" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pip3": { + "mtime": 1780108930.0, + "hash": "fc880c4901112849f31814356b96608b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/eye-open.svg": { - "mtime": 1780108931.0, - "hash": "26bf09f4ed47b0611bd1a5026e504a60" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/mako-render": { + "mtime": 1780108930.0, + "hash": "0e2ebd254ae9bb8e534a489e630c3a1d" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/logininfor.svg": { - "mtime": 1780108931.0, - "hash": "182c8103d02baf699cfc0552b1932754" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/websockets": { + "mtime": 1780108930.0, + "hash": "d614b594134130987e204bff6638b43e" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/fullscreen2.svg": { - "mtime": 1780108931.0, - "hash": "b7fbac5155a9dd22456a01317c63927c" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-keygen": { + "mtime": 1780108930.0, + "hash": "f9d735fba693df3a955650171a7332d7" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/chart.svg": { - "mtime": 1780108931.0, - "hash": "15fe45db69e363829862804aa8d15a8d" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pip": { + "mtime": 1780108930.0, + "hash": "fc880c4901112849f31814356b96608b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/model.svg": { - "mtime": 1780108931.0, - "hash": "3a2b89c690aa09247dfb5fa4e71accac" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/httpx": { + "mtime": 1780108930.0, + "hash": "9e54ed1f82d09bbf6c02ce9533698a05" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/skill.svg": { - "mtime": 1780108931.0, - "hash": "9842762c1a4eed702ca4f9e9880730b1" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-decrypt": { + "mtime": 1780108930.0, + "hash": "5ebf9e36dfa5a0be187e4d312c9293b5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/user.svg": { - "mtime": 1780108931.0, - "hash": "9f469d0bfbffa276f88b28e96a919230" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-encrypt": { + "mtime": 1780108930.0, + "hash": "dae09bf4722eab1a14285b7f5b8a9cce" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/fullscreen.svg": { - "mtime": 1780108931.0, - "hash": "5d0c44ce7724e902531c68e1b72d8c78" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/uvicorn": { + "mtime": 1780108930.0, + "hash": "1a0c807254752fa39efdfee37357d556" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/redis-list.svg": { - "mtime": 1780108931.0, - "hash": "a3fcb288ebcfde3063736674720eab39" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/alembic": { + "mtime": 1780108930.0, + "hash": "c91cfa7671af320b939e904c1fe91fe5" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/tree-table.svg": { - "mtime": 1780108931.0, - "hash": "76f687b5d33e3d7536861037aa0fad36" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/pyrsa-verify": { + "mtime": 1780108930.0, + "hash": "9f5fd18ec59bd56a78f33d0e8234bdc0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/tab.svg": { - "mtime": 1780108931.0, - "hash": "02b3a5b88efd2a3c9e69d13df866c652" + "/Users/zlwu/work/00code/shanxia2.0/backend/venv.bak.broken/bin/watchfiles": { + "mtime": 1780108930.0, + "hash": "6fadd6729df2485367d64111686b949c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/fullscreen1.svg": { - "mtime": 1780108931.0, - "hash": "9ce971c67014b13b4a16949c64b9c858" + "/Users/zlwu/work/00code/shanxia2.0/backend/requirements.txt": { + "mtime": 1786092655.0, + "hash": "317470da1bb1dd9549d7204f5cdbc1aa" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/topiam.svg": { - "mtime": 1780108931.0, - "hash": "20652c5ec9629851b51118d52a388ed2" + "/Users/zlwu/work/00code/shanxia2.0/backend/README.md": { + "mtime": 1780114581.0, + "hash": "bc7b9cd033927a3f580cd89c5deb6494" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/caret-forward.svg": { - "mtime": 1780108931.0, - "hash": "ef6fd8c3466aab97d4fdf529cc22d963" + "/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md": { + "mtime": 1782639356.0, + "hash": "f6f454af21244127ebade0c80ece880b" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/theme.svg": { - "mtime": 1780108931.0, - "hash": "a8c152496964ad6a20badfd201543421" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260628/\u62a5\u4ef7\u5355-SXDD-20260628001.pdf": { + "mtime": 1782629430.0, + "hash": "d25c0bd51a087eb09117ddfc62c025c0" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/shopping.svg": { - "mtime": 1780108931.0, - "hash": "232bbd1d12b7e804c2a396816db7d36c" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260810/\u62a5\u4ef7\u5355-SXDD-20260731003.pdf": { + "mtime": 1786365362.0, + "hash": "1ba9f1f7afaca7391191732c87592d63" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/github.svg": { - "mtime": 1780108931.0, - "hash": "a1e0a262bd7ec2428af2afdc02a32452" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260712/\u62a5\u4ef7\u5355-YDDD-20260712001.pdf": { + "mtime": 1783824913.0, + "hash": "c63ccb7b582c75bde2e61e1317424896" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/search-1.svg": { - "mtime": 1780108931.0, - "hash": "8b49baae066f89a2c681c0e4f85191b5" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260531/\u62a5\u4ef7\u5355-SXDD-20260531003.pdf": { + "mtime": 1780224094.0, + "hash": "e83e99a6bd7d69a4072331c8488c0444" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/drag.svg": { - "mtime": 1780108931.0, - "hash": "4a19e2022c2b4b10085abe48e97cbe9b" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260606/\u62a5\u4ef7\u5355-SXDD-20260606005.pdf": { + "mtime": 1780746193.0, + "hash": "c7b8ef3aacb608c79157ca0a4b02fc3c" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/exit-fullscreen1.svg": { - "mtime": 1780108931.0, - "hash": "c0a0b5af8e31f1191c244acd858b08f1" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260606/\u62a5\u4ef7\u5355-SXDD-20260606003.pdf": { + "mtime": 1780737430.0, + "hash": "79d5aedaa01d9fb9c5351cf191b6b0d2" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/guide.svg": { - "mtime": 1780108931.0, - "hash": "fe0b5508caed28f6ca9944098c0fae30" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260606/\u62a5\u4ef7\u5355-SXDD-20260606002.pdf": { + "mtime": 1780737270.0, + "hash": "6f6a08d3a1b701a2360f67164d7e5a65" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/validCode.svg": { - "mtime": 1780108931.0, - "hash": "9e7b77844398278abe7ebde4d1f2661a" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260606/\u62a5\u4ef7\u5355-SXDD-20260606001.pdf": { + "mtime": 1780736409.0, + "hash": "1d3607b24b058d4bc248104891fb9c88" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/build.svg": { - "mtime": 1780108931.0, - "hash": "afff0ba4327df26835cd20ed88dfba2d" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260720/\u62a5\u4ef7\u5355-SXDD-20260720001.pdf": { + "mtime": 1784513559.0, + "hash": "8a279d2e933e3e029622b7229b43ba41" }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/post.svg": { - "mtime": 1780108931.0, - "hash": "4f1521cb835520bbd5b3b90464f19551" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/documentation.svg": { - "mtime": 1780108931.0, - "hash": "250402ca7740a4d56707bf3523cc2a5b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/gitee.svg": { - "mtime": 1780108931.0, - "hash": "4bfc856ab2b907b2e7807540c5d12b3e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/question.svg": { - "mtime": 1780108931.0, - "hash": "6dd93e775db84296032f4c94473a41e3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/zip.svg": { - "mtime": 1780108931.0, - "hash": "839d61e0376bb89e1c2bd458ecb2051b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/lock.svg": { - "mtime": 1780108931.0, - "hash": "8634238d2ce27b42613c743fe1a351c4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/clipboard.svg": { - "mtime": 1780108931.0, - "hash": "a754c187a5b705053db69dca00e934bf" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/link.svg": { - "mtime": 1780108931.0, - "hash": "9c719b73b9023a0a595875be84e791e8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/number.svg": { - "mtime": 1780108931.0, - "hash": "7e0faaa5c19f1039f7dbe3eb7b3c7f71" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/download.svg": { - "mtime": 1780108931.0, - "hash": "5153dc2b4a289516aec3d4d9f8a5ca5f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/experience.svg": { - "mtime": 1780108931.0, - "hash": "36d80b71c91ae1a2c8c03b75ffb31842" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/time.svg": { - "mtime": 1780108931.0, - "hash": "809df2f67a1da8f16197fc4f3840d3d7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/size.svg": { - "mtime": 1780108931.0, - "hash": "c77e5b9c08060b42f80fb758102084c2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/nested.svg": { - "mtime": 1780108931.0, - "hash": "c948fb3810ab62a38bd1f503067b3739" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/server.svg": { - "mtime": 1780108931.0, - "hash": "f13cf274d139f5584d1c0e004e51b262" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/radio.svg": { - "mtime": 1780108931.0, - "hash": "1db061a7ff451fa9cce470c0320be50d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/404.svg": { - "mtime": 1780108931.0, - "hash": "cb2515ac0b88489f6a4a2c4e964779e9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/dashboard.svg": { - "mtime": 1780108931.0, - "hash": "28a2a85028544ffc423c50a869c5663d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/code.svg": { - "mtime": 1780108931.0, - "hash": "ec69c04779647b25f0d2abad5147d022" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/icon.svg": { - "mtime": 1780108931.0, - "hash": "3ab19eb257746fd07889a65bdfe65b98" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/tool.svg": { - "mtime": 1780108931.0, - "hash": "c8148520636d272276cb45dd2b4b0bb6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/category.svg": { - "mtime": 1780108931.0, - "hash": "bef49a9dcc310081c2b7b6c01af6c073" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/cascader.svg": { - "mtime": 1780108931.0, - "hash": "af4b06f59a3a3346460cfd7fc7401f3d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/email.svg": { - "mtime": 1780108931.0, - "hash": "e4742db41c8fe408279944a42804ee2c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/slider.svg": { - "mtime": 1780108931.0, - "hash": "dca17dd69ee689fcf1788b9e932b5962" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/people.svg": { - "mtime": 1780108931.0, - "hash": "665094ec135dedbd83d00a4685a43bc1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/example.svg": { - "mtime": 1780108931.0, - "hash": "894f4689a6119311eeaffbce28550ffe" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/button.svg": { - "mtime": 1780108931.0, - "hash": "74071a717e3e22a114afc0b0bd7b2b7c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/message1.svg": { - "mtime": 1780108931.0, - "hash": "1fbaa15519080cf315043785eac298ff" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/my-task.svg": { - "mtime": 1780108931.0, - "hash": "59d0d8176556c3c180958cf9de06b0a9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/international.svg": { - "mtime": 1780108931.0, - "hash": "256537bf72bb1c50af1d6ed8eca4c66d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/time-range.svg": { - "mtime": 1780108931.0, - "hash": "4a869bcb47179b771546158c2711f7dc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/swagger.svg": { - "mtime": 1780108931.0, - "hash": "78429129d9427bd08764dc1a21731337" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/message.svg": { - "mtime": 1780108931.0, - "hash": "ae1020d84a5e65eb3423f73928aee637" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/process-definition.svg": { - "mtime": 1780108931.0, - "hash": "729e1e909b251fada12fc2dc64401a45" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/table.svg": { - "mtime": 1780108931.0, - "hash": "fe7671a50d4690b4ce5eb06102b68ac7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/workflow.svg": { - "mtime": 1780108931.0, - "hash": "c0a6aae5172994c67a8c167f2e2044d9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/wechat.svg": { - "mtime": 1780108931.0, - "hash": "28725df0921af00eea126086e8051454" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/job.svg": { - "mtime": 1780108931.0, - "hash": "b6da1ffe8bf95c7af94b5cc6ab75b846" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/form.svg": { - "mtime": 1780108931.0, - "hash": "f3ed6feed97a27f74480e1e4b525bac7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/star.svg": { - "mtime": 1780108931.0, - "hash": "91c105621589f0234ddf4954a7fe5e00" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/edit.svg": { - "mtime": 1780108931.0, - "hash": "82ad92ebab23daed414d605a39fca1fd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/checkbox.svg": { - "mtime": 1780108931.0, - "hash": "33950d05163518db28238f3f4766286c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/online.svg": { - "mtime": 1780108931.0, - "hash": "fb93d2e79c490b684d6dc5b0c6340eae" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/education.svg": { - "mtime": 1780108931.0, - "hash": "8a1447737e38dfdddd90175ec9f19caa" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/bug.svg": { - "mtime": 1780108931.0, - "hash": "f34b13282109aca89496df283add2404" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/pdf.svg": { - "mtime": 1780108931.0, - "hash": "7e6ae0e3d6abf7503b487d71c6148bcc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/caret-back.svg": { - "mtime": 1780108931.0, - "hash": "0a583e4321b5df2841e0e7b4ab4bc079" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/log.svg": { - "mtime": 1780108931.0, - "hash": "7798bf599405ee19855ffc165d73dec2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/fullscreen copy.svg": { - "mtime": 1780108931.0, - "hash": "233d132887820d45ca2ce8f5f6a2d63c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/input.svg": { - "mtime": 1780108931.0, - "hash": "fd62796015995e3c8e4c2b2e92b841d7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/textarea.svg": { - "mtime": 1780108931.0, - "hash": "6a19873e3e51bb847f149ac20ce2dd62" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/peoples.svg": { - "mtime": 1780108931.0, - "hash": "73b2be61a031640cb5215bc487bd7eb9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/select.svg": { - "mtime": 1780108931.0, - "hash": "be2885c0a51efa6d0d0db7b5c4471bcd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/language.svg": { - "mtime": 1780108931.0, - "hash": "a84ceaa6c35289abe552b590df85d035" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/date-range.svg": { - "mtime": 1780108931.0, - "hash": "21c0ab78ae065445e733167ce320352f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/dict.svg": { - "mtime": 1780108931.0, - "hash": "e54d50d66786c2c8d96859dddf2a30b7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/waiting.svg": { - "mtime": 1780108931.0, - "hash": "5b1b74c01db221e9ad3118df83cfca3b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/phone.svg": { - "mtime": 1780108931.0, - "hash": "4ab5e783ab8b875e0ef4e0075d9be42b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/finish.svg": { - "mtime": 1780108931.0, - "hash": "1463a220e6d75178eacca057aa569716" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/eye.svg": { - "mtime": 1780108931.0, - "hash": "e4fe315c85f7cba0a4745e3ca44f24fc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/redis.svg": { - "mtime": 1780108931.0, - "hash": "bfe086f43ad455bbc82a711f01d027aa" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/money.svg": { - "mtime": 1780108931.0, - "hash": "954fffc74d90c1872bb3fcdd8353c927" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/qq.svg": { - "mtime": 1780108931.0, - "hash": "8968a17d82001ed646ff4b5252958e9d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/exit-fullscreen.svg": { - "mtime": 1780108931.0, - "hash": "e96c8a820322049d396f82d5a7e9be0f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/tree.svg": { - "mtime": 1780108931.0, - "hash": "59ecebc1f4633ac6474824097941fb94" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/switch.svg": { - "mtime": 1780108931.0, - "hash": "67ff45e524f84ea8dfc58b2c3928d673" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/rate.svg": { - "mtime": 1780108931.0, - "hash": "d8284c448561fe701e5c63949a610c29" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/color.svg": { - "mtime": 1780108931.0, - "hash": "d6e1d0d909c02e256746b6bb6895acd3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/upload.svg": { - "mtime": 1780108931.0, - "hash": "84d5b59823f10a91243aa2ea6ebbc839" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/excel.svg": { - "mtime": 1780108931.0, - "hash": "25efb1e4d9371330547fba5daaf6e252" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/date.svg": { - "mtime": 1780108931.0, - "hash": "43878da9a7f415e5fdb443b5599f7f86" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/company.svg": { - "mtime": 1780108931.0, - "hash": "9f21fd5ef3717898e4b67dcca08edd77" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/component.svg": { - "mtime": 1780108931.0, - "hash": "a69885f8642d7dba78d6b94c01895e4c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/monitor.svg": { - "mtime": 1780108931.0, - "hash": "e3872b3fb240f4c517af9a40934690ce" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/row.svg": { - "mtime": 1780108931.0, - "hash": "88cc2b159d56700d2ded56b1d5627663" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/svg/druid.svg": { - "mtime": 1780108931.0, - "hash": "09b411e5799ac3d56b755ab9c44bc3d0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/logo.gif": { - "mtime": 1780219489.0, - "hash": "275126e3913611d6d246019f22089ffe" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/yd.png": { - "mtime": 1780219489.0, - "hash": "b5d64d9e990d3dd21223f7d36121a721" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/yz.png": { - "mtime": 1780219489.0, - "hash": "ad21aa4389b2a3c4ab35649b9a53d425" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/svg/500.svg": { - "mtime": 1780108931.0, - "hash": "c798bc03e731516bbaa9369e41b79ccd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/svg/403.svg": { - "mtime": 1780108931.0, - "hash": "ea1239bde921f749fba1f2a4d6ce45d4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/svg/404.svg": { - "mtime": 1780108931.0, - "hash": "6dc1c9e28f1e8f404b4d84b00308992d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/svg/login_icon.svg": { - "mtime": 1780108931.0, - "hash": "d0c9301070f8f321d90af5cf4418863c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/menu_styles/design.png": { - "mtime": 1780108931.0, - "hash": "c3d2e8a0f35ac1e4b14a442514b55fc8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/menu_styles/dark.png": { - "mtime": 1780108931.0, - "hash": "e5a7bd56ca22b257f73bb13ca1fc68fa" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/menu_styles/light.png": { - "mtime": 1780108931.0, - "hash": "9e6cdeb9f7ad509aca2291e295a3ebd5" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/theme_styles/dark.png": { - "mtime": 1780108931.0, - "hash": "c8b09d15e0c8d650b2c41062e05771e6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/theme_styles/system.png": { - "mtime": 1780108931.0, - "hash": "f81f90e2887b92a9acf4769ec466416b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/theme_styles/light.png": { - "mtime": 1780108931.0, - "hash": "08ff68722434c095cf6dc29284387d72" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/menu_layouts/vertical.png": { - "mtime": 1780108931.0, - "hash": "1043a863fb75a4c7d305f3617c83ec6c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/menu_layouts/horizontal.png": { - "mtime": 1780108931.0, - "hash": "63339049680cdda5452911b7f5ff18da" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/menu_layouts/mixed.png": { - "mtime": 1780108931.0, - "hash": "45a68285fa9401b49749350fc599349d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/settings/menu_layouts/dual_column.png": { - "mtime": 1780108931.0, - "hash": "90ed75d2dc6db0bf62aef9f1e8ca5cdc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/3d/icon3.webp": { - "mtime": 1780108931.0, - "hash": "135e4ffd4c0cba13d451c2179e7af1fe" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/3d/icon2.webp": { - "mtime": 1780108931.0, - "hash": "033e13b4b274301879ca35971fcddc95" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/3d/icon5.webp": { - "mtime": 1780108931.0, - "hash": "628ee9ffa7264beb315eec2bd29bf58c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/3d/icon4.webp": { - "mtime": 1780108931.0, - "hash": "5e253dfea9745a15ccaf5612fee8ed3b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/3d/icon8.webp": { - "mtime": 1780108931.0, - "hash": "dfcb9379e780995046c4fddd122a0626" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/3d/icon7.webp": { - "mtime": 1780108931.0, - "hash": "bfa038f23f201f5b04253754f6e5dfb8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/3d/icon6.webp": { - "mtime": 1780108931.0, - "hash": "ecc89312d78865fb84bbd9af6a4a1fc0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/3d/icon1.webp": { - "mtime": 1780108931.0, - "hash": "9338fcb2d736aee8f6450c259f37d03e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/ceremony/xc.png": { - "mtime": 1780108931.0, - "hash": "fd80861c4f4301bbf3b998299bf74cfd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/ceremony/yd.png": { - "mtime": 1780108931.0, - "hash": "227e1d476496ef95c9a3fb8b68b74d5f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/ceremony/sd.png": { - "mtime": 1780108931.0, - "hash": "fa01b6df3da941caf077542cc34319ec" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/ceremony/hb.png": { - "mtime": 1780108931.0, - "hash": "ff64f5a038c4b975ed030cd38ab95a5a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/lock/bg_dark.webp": { - "mtime": 1780108931.0, - "hash": "6f7d489994e95dd089095d72054dc168" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/lock/bg_light.webp": { - "mtime": 1780108931.0, - "hash": "9d16711efa1d4739134809d5bc24589f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/user/bg.webp": { - "mtime": 1780108931.0, - "hash": "9802b86ccf3ed2f5f4b4173791482aba" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/user/avatar.webp": { - "mtime": 1780108931.0, - "hash": "2b9fdf471370ac0cfbc6894966cf011e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/common/logo.webp": { - "mtime": 1780108931.0, - "hash": "96686ae377daa14efb5226d575eb1a4b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar7.webp": { - "mtime": 1780108931.0, - "hash": "7ce99331883f1791838ebbf23c2356b8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar6.webp": { - "mtime": 1780108931.0, - "hash": "b915bd7cc9a4fd92600f120d90d9b9b7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar.webp": { - "mtime": 1780108931.0, - "hash": "793872d62843c56256797c7c1dbdb503" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar1.webp": { - "mtime": 1780108931.0, - "hash": "d87c731f76fcf7f50078ee5fdf7a4649" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar3.webp": { - "mtime": 1780108931.0, - "hash": "6230835639ca2f5d9ec5a347a10e1251" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar2.webp": { - "mtime": 1780108931.0, - "hash": "a89c51bee0668c74c0bdc7f9ca5bbdaf" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar10.webp": { - "mtime": 1780108931.0, - "hash": "691a682b7a3facb01e02927170e11621" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar5.webp": { - "mtime": 1780108931.0, - "hash": "c7576ec6a9fb26d3c9825b60ab4f2ab8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar9.webp": { - "mtime": 1780108931.0, - "hash": "bceba82d529abd6aed297509c2f7ab82" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar8.webp": { - "mtime": 1780108931.0, - "hash": "8a02966235b2c60bb1671470af1bd7c9" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/avatar/avatar4.webp": { - "mtime": 1780108931.0, - "hash": "b3d2723e4015a07aef3696016f2d5ef1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/safeguard/server.png": { - "mtime": 1780108931.0, - "hash": "a5f5c1097030d4f2cad1ef010b118114" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/draw/draw1.png": { - "mtime": 1780108931.0, - "hash": "70eed8eafca37591814ec3d44bf55bc8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/login/sx1.jpg": { - "mtime": 1780201410.0, - "hash": "20688b63ddefe29d89104d056caba818" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/login/login-background-placeholder.jpg": { - "mtime": 1780201410.0, - "hash": "7bfc4cb3b52647366de6fa48b48cee51" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/login/lf_icon2.webp": { - "mtime": 1780108931.0, - "hash": "8e9e3ff17ed9ccdd589d1b1b9c04e0b1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img1.webp": { - "mtime": 1780108931.0, - "hash": "29bc8b95f26356f826db8972ddea8099" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img10.webp": { - "mtime": 1780108931.0, - "hash": "e156e324fbdf5109a6940927079a9845" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img7.webp": { - "mtime": 1780108931.0, - "hash": "a8ef265bb2d190023c32c75fa568fc90" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img6.webp": { - "mtime": 1780108931.0, - "hash": "73ac192a11daa9ebdab6ff588574880f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img9.webp": { - "mtime": 1780108931.0, - "hash": "d3e4f7ad4a70f79aba78376ddaa2e480" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img5.webp": { - "mtime": 1780108931.0, - "hash": "866c665b2b4ee496e7f7eca2c9b8f60e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img4.webp": { - "mtime": 1780108931.0, - "hash": "a14c611933fcb45927ec92f6109aefb3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img8.webp": { - "mtime": 1780108931.0, - "hash": "4c0317dcf4abacb7ba5588ab4c1b4ac0" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img3.webp": { - "mtime": 1780108931.0, - "hash": "c5b4ddec3e94f421c5c6e58dd6139eee" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/images/cover/img2.webp": { - "mtime": 1780108931.0, - "hash": "b2bb7eb75ee02ea80d32aee49ebb0765" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/my-copy.svg": { - "mtime": 1780108931.0, - "hash": "7025f71e3b78533c066c9292a5e88dbc" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/system.svg": { - "mtime": 1780108931.0, - "hash": "1032f5cc631839eed5a8d243cd4fd23b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/list.svg": { - "mtime": 1780108931.0, - "hash": "c6eff011774499dce62ea93f67550899" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/logininfor.svg": { - "mtime": 1780108931.0, - "hash": "cad21bd7d91b369e5d597348ca53a344" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/cascader.png": { - "mtime": 1780108931.0, - "hash": "9e633f5e421fc8eca50a44752bb163eb" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/17\u5f55\u97f3\u6587\u4ef6\u8bc6\u522b.png": { - "mtime": 1780108931.0, - "hash": "48a5e38ca1f6533589474a1a13a3b02f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/20\u4e2a\u4eba\u8bc1\u7167.png": { - "mtime": 1780108931.0, - "hash": "8199713f2a56c49490b57875a5fc5772" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/chart.svg": { - "mtime": 1780108931.0, - "hash": "29978b28343f891430f2beb89858b4d1" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/icon.png": { - "mtime": 1780108931.0, - "hash": "cf8f9572ae6bfd95f8a1907a1e1b5f4e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/code.png": { - "mtime": 1780108931.0, - "hash": "59e62916aa06838ce3bdb566e358db1f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/14\u94f6\u884c\u5361\u8bc6\u522b.png": { - "mtime": 1780108931.0, - "hash": "14bbb9290be0947dd21bdc7f40fc4cbe" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/tree-table.svg": { - "mtime": 1780108931.0, - "hash": "02177bf110fc38d45a96745fa18282f7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/experience.png": { - "mtime": 1780108931.0, - "hash": "0bde4ffebb6ad0473df0cd7e0136b41c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/tag.svg": { - "mtime": 1780108931.0, - "hash": "09aeecc27dd07356af707dbf9e657271" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/link.png": { - "mtime": 1780108931.0, - "hash": "2a0572b98361cfb26688250a49f58b2e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/study.svg": { - "mtime": 1780108931.0, - "hash": "93ebff6b50b8e02f6016a120b8437cd4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/other1.svg": { - "mtime": 1780108931.0, - "hash": "383c2db23f20d4f9fbfcab618467ef75" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/documentation.png": { - "mtime": 1780108931.0, - "hash": "4f3a38aa28ae3b97bb2feaab5674552f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/empty.svg": { - "mtime": 1780108931.0, - "hash": "e98e942021d24cd3252bc91ec3f4afda" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/post.png": { - "mtime": 1780108931.0, - "hash": "de903a9eefb627bb5436c38e63f6e5dd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/build.svg": { - "mtime": 1780108931.0, - "hash": "6fe24b815eb6c096685fb5882c2b2d28" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/lock.svg": { - "mtime": 1780108931.0, - "hash": "e1aaeb88e03e66b49afbb72638a2b1ac" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/guide.png": { - "mtime": 1780108931.0, - "hash": "d4e24c5af8a545fabc909c21e5472980" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/clipboard.svg": { - "mtime": 1780108931.0, - "hash": "4e930e35165b50b141fff4ee7e4e532f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/exit-fullscreen1.png": { - "mtime": 1780108931.0, - "hash": "3179a28b642183e6ac4aefb568f10993" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/drag.png": { - "mtime": 1780108931.0, - "hash": "7b5702b5fb157a459af1204a93883746" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/9\u573a\u666f\u8bc6\u522b.png": { - "mtime": 1780108931.0, - "hash": "cbbb2379c261199ef62b4ac0e1888451" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/17.png": { - "mtime": 1780108931.0, - "hash": "4e6ee50b9feaa2e7ef9d88bdb0f2468a" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/shopping.png": { - "mtime": 1780108931.0, - "hash": "7ad90e08a190c586b6cd39c4e5159542" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/download.svg": { - "mtime": 1780108931.0, - "hash": "e26d71bd7f501cef3b30df6ca065f779" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/caret-forward.png": { - "mtime": 1780108931.0, - "hash": "1dad6ca6f7cc0bd19b96e402c92ea99d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/nested.svg": { - "mtime": 1780108931.0, - "hash": "16cb0c74e1b854ee2b830b86d7df3d76" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/zj.svg": { - "mtime": 1780108931.0, - "hash": "7921183eb7f19d6cad39a9658ec8d107" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/7\u6587\u672c\u7ea0\u9519.png": { - "mtime": 1780108931.0, - "hash": "4d4487a1ab5df9f83cc11188661069e3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/radio.svg": { - "mtime": 1780108931.0, - "hash": "be867d8060e65092e55ab62e4f903064" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/404.svg": { - "mtime": 1780108931.0, - "hash": "552a54cebb19fd7ffb6701a5811f1e97" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/12.png": { - "mtime": 1780108931.0, - "hash": "03160f418efc7197f135bdd4dc07fb30" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/redis-list.png": { - "mtime": 1780108931.0, - "hash": "37241fe96aec2ed04e7407d274352bdf" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/dashboard.svg": { - "mtime": 1780108931.0, - "hash": "45a00552f71b2f28fa15a2053166e4f3" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/model.png": { - "mtime": 1780108931.0, - "hash": "0982c213a0659ad50a0295c66da6b491" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/category.svg": { - "mtime": 1780108931.0, - "hash": "25f030c093e929022b42870a05c8c1c7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/eye-open.png": { - "mtime": 1780108931.0, - "hash": "aa66912dc1df84bcf6df20f35e17845c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/email.svg": { - "mtime": 1780108931.0, - "hash": "e8b3f14b688abc533a6580b8e6e39b7d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/10.png": { - "mtime": 1780108931.0, - "hash": "390bdcf5970f1da284a4a22cacff7be4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/people.svg": { - "mtime": 1780108931.0, - "hash": "6aaf424e33f523b879c5949385a69c72" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/button.svg": { - "mtime": 1780108931.0, - "hash": "a7bef335cfcdc0093c0d723f5ce255a5" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/my-task.svg": { - "mtime": 1780108931.0, - "hash": "28cb89fb0069e4c30eec2c7834a80e6f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/20.png": { - "mtime": 1780108931.0, - "hash": "70fe34217d9eb6157669fc677190bada" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/international.svg": { - "mtime": 1780108931.0, - "hash": "d90b1057aa75e8de9a15e147bd4023f6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/other.png": { - "mtime": 1780108931.0, - "hash": "ce6ba9e32794d4035e6762eb13065c65" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/22.png": { - "mtime": 1780108931.0, - "hash": "66bdaefaf387e42b6cd6428660be65f8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/process-definition.svg": { - "mtime": 1780108931.0, - "hash": "7205177eee242b99390a64d8021e3d44" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/date.png": { - "mtime": 1780108931.0, - "hash": "509273305b4e8f23bb75a6148224c79c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/excel.png": { - "mtime": 1780108931.0, - "hash": "5cd8517290141e34e3f45ebba80fb094" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/workflow.svg": { - "mtime": 1780108931.0, - "hash": "d293993d28219f1608d7bd65f175a9ab" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/Notice.svg": { - "mtime": 1780108931.0, - "hash": "fb743a526f37974a1ac272884f7dc64f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/exit-fullscreen.png": { - "mtime": 1780108931.0, - "hash": "093af7cc12269a335f7e4293d3794ab8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/11\u4eba\u8138\u6bd4\u5bf9.png": { - "mtime": 1780108931.0, - "hash": "590ac1dc01609ffe122d0de8bf78572f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/edit.svg": { - "mtime": 1780108931.0, - "hash": "c4914e24497b26cdb6334be6ed44e08d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/checkbox.svg": { - "mtime": 1780108931.0, - "hash": "6d7bc716d053a1ef90974f3398e86652" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/education.svg": { - "mtime": 1780108931.0, - "hash": "28bae0e7353577442ed84afc666ad5d7" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/pdf.svg": { - "mtime": 1780108931.0, - "hash": "a65d8bd1a33a064aedbcdd05ce51197b" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/log.svg": { - "mtime": 1780108931.0, - "hash": "24ca583d2704a0ffbe96df42a0d9f72f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/dict.png": { - "mtime": 1780108931.0, - "hash": "d65b346bffbc4af0acd9e16d958d5a08" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/language.png": { - "mtime": 1780108931.0, - "hash": "6dce228a3903a4ade7ab4544d6e5403f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/peoples.svg": { - "mtime": 1780108931.0, - "hash": "f2829e5c74f3c5151c6717c6a4a4c758" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/date-range.svg": { - "mtime": 1780108931.0, - "hash": "49c564c0cc9131a400ad8bf4aad17883" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/input.png": { - "mtime": 1780108931.0, - "hash": "1a73fdb13105b2a6bbd4136a6caa1d8c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/caret-back.png": { - "mtime": 1780108931.0, - "hash": "62667ee5112427a4493bb4f7f748ef24" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/finish.svg": { - "mtime": 1780108931.0, - "hash": "2f5398951d2c08c8dcc514395ee0edf2" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/eye.svg": { - "mtime": 1780108931.0, - "hash": "4097e2a507ca2c19ca6e636a20431fe4" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/bug.png": { - "mtime": 1780108931.0, - "hash": "42aef0aea5bd1033e4ed477fcfa55ae6" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/form.png": { - "mtime": 1780108931.0, - "hash": "008c829c1c0a7a93cc961e7fd26154c8" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/money.svg": { - "mtime": 1780108931.0, - "hash": "88fe06ac822c2da25258f55f970ed83f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/job.png": { - "mtime": 1780108931.0, - "hash": "156c006a7cbdce214274e26ba25793ee" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/tree.svg": { - "mtime": 1780108931.0, - "hash": "707a23ec9a38d789780c20137e47ce97" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/10\u7269\u4f53\u8bc6\u522b.png": { - "mtime": 1780108931.0, - "hash": "c4286b9e4bf1ebedb76b18c7863e701e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/rate.svg": { - "mtime": 1780108931.0, - "hash": "2f75f222cafa25c2a3e5e51d2bf4d03e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/color.svg": { - "mtime": 1780108931.0, - "hash": "3b28702b8aaaa61255207f4dbb60c20e" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/16\u4eba\u8138\u8bc6\u522b.png": { - "mtime": 1780108931.0, - "hash": "015a56fb41df6b66b10d7f5960122d15" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/table.png": { - "mtime": 1780108931.0, - "hash": "c6a14e81519c311f300076c36e36159c" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/company.svg": { - "mtime": 1780108931.0, - "hash": "735358ca288f15626ad2ca45bcc8164f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/component.svg": { - "mtime": 1780108931.0, - "hash": "f5812ca77a5fb93ee049ade3e2660abd" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/my-task.png": { - "mtime": 1780108931.0, - "hash": "d0ec31ac29a108e68d09850cedd5150f" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/row.svg": { - "mtime": 1780108931.0, - "hash": "cb0f6cbfbb4874ea36798598f7e12e3d" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/druid.svg": { - "mtime": 1780108931.0, - "hash": "bf1b6159ea1e0d5794a324e2e9ee9990" - }, - "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/assets/logo-img/example.png": { - "mtime": 1780108931.0, - "hash": "25b53e6be342b12c9a57d087479c5a2b" + "/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260720/\u62a5\u4ef7\u5355-SXDD-20260720002.pdf": { + "mtime": 1784521467.0, + "hash": "fd482a595c7054de3e2c4831b2bfb6a0" } } \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/08821801c2bff81e512e7351c91576ad3d7c9cf6e9cf0897aa813d6086f820c0.json b/web-admin/graphify-out/cache/ast/08821801c2bff81e512e7351c91576ad3d7c9cf6e9cf0897aa813d6086f820c0.json new file mode 100644 index 000000000..bf845d992 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/08821801c2bff81e512e7351c91576ad3d7c9cf6e9cf0897aa813d6086f820c0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L1"}, {"id": "all_index_total", "label": "total", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L714"}, {"id": "all_index_av", "label": "av", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L749"}, {"id": "all_index_bv", "label": "bv", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L750"}, {"id": "all_index_cmp", "label": "cmp", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L754"}, {"id": "all_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L762"}, {"id": "all_index_sides", "label": "sides", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L763"}, {"id": "all_index_apiquery", "label": "apiQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L766"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "target": "all_index_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L714", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "target": "all_index_av", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L749", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "target": "all_index_bv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L750", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "target": "all_index_cmp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L754", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "target": "all_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L762", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "target": "all_index_sides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L763", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "target": "all_index_apiquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L766", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_all_index_vue", "target": "all_index_apiquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/all/index.vue", "source_location": "L780", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/0983316f94dee1c0623b47b3e1477babbbdb403c4619b2a701c9cbdd6a0354b4.json b/web-admin/graphify-out/cache/ast/0983316f94dee1c0623b47b3e1477babbbdb403c4619b2a701c9cbdd6a0354b4.json new file mode 100644 index 000000000..62a7f49e3 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/0983316f94dee1c0623b47b3e1477babbbdb403c4619b2a701c9cbdd6a0354b4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "label": "pl-inbound-slip-template.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1"}, {"id": "utils_pl_inbound_slip_template_inbound_slip_defaults", "label": "INBOUND_SLIP_DEFAULTS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L8"}, {"id": "utils_pl_inbound_slip_template_buildinboundslipsignitem", "label": "buildInboundSlipSignItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L98"}, {"id": "utils_pl_inbound_slip_template_buildinboundslipsignrowhtml", "label": "buildInboundSlipSignRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L102"}, {"id": "utils_pl_inbound_slip_template_inboundsliprendercontext", "label": "InboundSlipRenderContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L115"}, {"id": "utils_pl_inbound_slip_template_resolveslipproductcode", "label": "resolveSlipProductCode()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L122"}, {"id": "utils_pl_inbound_slip_template_resolveslipunitlabel", "label": "resolveSlipUnitLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L131"}, {"id": "utils_pl_inbound_slip_template_canprintinboundslip", "label": "canPrintInboundSlip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L137"}, {"id": "utils_pl_inbound_slip_template_formatplandatechinese", "label": "formatPlanDateChinese()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L141"}, {"id": "utils_pl_inbound_slip_template_formatqty", "label": "formatQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L148"}, {"id": "utils_pl_inbound_slip_template_builddeliveryunit", "label": "buildDeliveryUnit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L154"}, {"id": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "label": "formatInboundSlipProductGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L160"}, {"id": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "label": "buildBlankInboundProductRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L175"}, {"id": "utils_pl_inbound_slip_template_buildproductrows", "label": "buildProductRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L185"}, {"id": "utils_pl_inbound_slip_template_buildinboundslipcompanysealhtml", "label": "buildInboundSlipCompanySealHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L486"}, {"id": "utils_pl_inbound_slip_template_buildinboundslipsidelabelshtml", "label": "buildInboundSlipSideLabelsHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L493"}, {"id": "utils_pl_inbound_slip_template_generateinboundsliptemplate", "label": "generateInboundSlipTemplate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L502"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "label": "normalizeInboundSlipSealPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L578"}, {"id": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "label": "applyProductGridBorderToStyle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L593"}, {"id": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "label": "patchProductFooterCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L614"}, {"id": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "label": "patchInboundSlipProductGridCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L636"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "label": "normalizeInboundSlipProductGridCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L653"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "label": "normalizeInboundSlipGridCellWrappers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L685"}, {"id": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "label": "extractInboundSlipGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L722"}, {"id": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "label": "applyInboundSlipPdfGridCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L740"}, {"id": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "label": "applyInboundSlipPdfFooterCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L758"}, {"id": "utils_pl_inbound_slip_template_unwrapinboundslippdfcellparagraph", "label": "unwrapInboundSlipPdfCellParagraph()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L771"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdfremarkcell", "label": "prepareInboundSlipPdfRemarkCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L778"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "label": "prepareInboundSlipPdfTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L783"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "label": "prepareInboundSlipPdfSealCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L793"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "label": "prepareInboundSlipPdfSignValues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L809"}, {"id": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "label": "prepareInboundSlipPdfGridCells()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L823"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "label": "normalizeInboundSlipProductTableFooter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L858"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "label": "normalizeInboundSlipTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L899"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "label": "normalizeInboundSlipProductColWidths()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L943"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "label": "normalizeInboundSlipTermsText()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L952"}, {"id": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "label": "refreshInboundSlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L976"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "label": "normalizeInboundSlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L989"}, {"id": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "label": "refreshInboundSlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1024"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "label": "normalizeInboundSlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1037"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "label": "normalizeInboundSlipSignLabelMarkup()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1059"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "label": "normalizeInboundSlipSignRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1084"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "label": "normalizeInboundSlipInfoLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1135"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "label": "normalizeInboundSlipProductPlanNoColumn()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1175"}, {"id": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "label": "migrateInboundSlipSplitTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1216"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "label": "normalizeInboundSlipDocLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1291"}, {"id": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "label": "normalizeInboundSlipSideLabelsPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1368"}, {"id": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "label": "replaceInboundSlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1382"}, {"id": "utils_pl_inbound_slip_template_renderblankinboundsliphtml", "label": "renderBlankInboundSlipHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1439"}, {"id": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "label": "restoreInboundSlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1452"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "pl_index_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_batch_print_slipplanproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_batch_print_formatremarkforsliphtml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_pdf_render_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_slip_pdf_render_applypdfstabletablecellborders", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_inbound_slip_defaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildinboundslipsignitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L98", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildinboundslipsignrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_inboundsliprendercontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L115", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_resolveslipproductcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_resolveslipunitlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L131", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_canprintinboundslip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L137", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_formatplandatechinese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L141", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_formatqty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_builddeliveryunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L154", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L160", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildproductrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildinboundslipcompanysealhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L486", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_buildinboundslipsidelabelshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L493", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_generateinboundsliptemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L502", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L578", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L593", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L636", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L653", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L685", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L722", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L740", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L758", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_unwrapinboundslippdfcellparagraph", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L771", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfremarkcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L778", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L783", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L793", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L809", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L823", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L899", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L943", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L952", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L976", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L989", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1024", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1037", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1059", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1084", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1135", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1216", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1291", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1368", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_renderblankinboundsliphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1439", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_inbound_slip_template_ts", "target": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1452", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_buildinboundslipsignrowhtml", "target": "utils_pl_inbound_slip_template_buildinboundslipsignitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L106", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_generateinboundsliptemplate", "target": "utils_pl_inbound_slip_template_buildinboundslipsignrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L564", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L681", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "target": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L737", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "target": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L741", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdfremarkcell", "target": "utils_pl_inbound_slip_template_unwrapinboundslippdfcellparagraph", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L779", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdfremarkcell", "target": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L780", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "target": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L784", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "target": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L794", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "target": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L851", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "target": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L995", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "target": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1041", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1131", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "target": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1359", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1360", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1361", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_builddeliveryunit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1394", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1398", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_buildproductrows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1399", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_buildinboundslipcompanysealhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1404", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_buildinboundslipsidelabelshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1405", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1408", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1409", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1410", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1411", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1412", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1413", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1414", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1415", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1416", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1417", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1418", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1419", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1420", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_renderblankinboundsliphtml", "target": "utils_pl_inbound_slip_template_generateinboundsliptemplate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1447", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_renderblankinboundsliphtml", "target": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1448", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_builddeliveryunit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1455", "weight": 1.0}, {"source": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "target": "utils_pl_inbound_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1460", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L123"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L123"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L124"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L124"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L125"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L125"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipunitlabel", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L132"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipunitlabel", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L132"}, {"caller_nid": "utils_pl_inbound_slip_template_resolveslipunitlabel", "callee": "getUnitLabel", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L134"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L145"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L145"}, {"caller_nid": "utils_pl_inbound_slip_template_formatplandatechinese", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L145"}, {"caller_nid": "utils_pl_inbound_slip_template_formatqty", "callee": "parseFloat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L149"}, {"caller_nid": "utils_pl_inbound_slip_template_formatqty", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L149"}, {"caller_nid": "utils_pl_inbound_slip_template_formatqty", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L150"}, {"caller_nid": "utils_pl_inbound_slip_template_formatqty", "callee": "toFixed", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L151"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L155"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L155"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L157"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L157"}, {"caller_nid": "utils_pl_inbound_slip_template_builddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L157"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_formatinboundslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L161"}, {"caller_nid": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_inbound_slip_template_buildblankinboundproductrow", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L192"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L192"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L192"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "expandPlanProductsForSlipPrint", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L201"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L202"}, {"caller_nid": "utils_pl_inbound_slip_template_buildproductrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L202"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L579"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L581"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L583"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L583"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L584"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L590"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L595"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L595"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L596"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L596"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L597"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L597"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L598"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L616"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L617"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L625"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L627"}, {"caller_nid": "utils_pl_inbound_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L628"}, {"caller_nid": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L637"}, {"caller_nid": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L638"}, {"caller_nid": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L645"}, {"caller_nid": "utils_pl_inbound_slip_template_patchinboundslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L646"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L654"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L654"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L656"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L666"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L686"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L691"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L696"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L701"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L706"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L711"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L716"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L717"}, {"caller_nid": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L723"}, {"caller_nid": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L731"}, {"caller_nid": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L732"}, {"caller_nid": "utils_pl_inbound_slip_template_extractinboundslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L734"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L743"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L744"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L745"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L746"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L747"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L748"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L749"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L750"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L751"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L752"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L754"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L759"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L760"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L761"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L762"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L763"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L764"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L765"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L766"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L767"}, {"caller_nid": "utils_pl_inbound_slip_template_applyinboundslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L768"}, {"caller_nid": "utils_pl_inbound_slip_template_unwrapinboundslippdfcellparagraph", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L774"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L785"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L787"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L788"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L789"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L795"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L796"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L798"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L799"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L800"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L803"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L804"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L805"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L810"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfsignvalues", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L810"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L824"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L824"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L828"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L828"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L832"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L832"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L844"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L844"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "applyPdfStableTableCellBorders", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L854"}, {"caller_nid": "utils_pl_inbound_slip_template_prepareinboundslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L854"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L859"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L863"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L873"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L886"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L900"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L919"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L929"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L944"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductcolwidths", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L945"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L953"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L955"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L956"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L957"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L963"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundsliptermstext", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L968"}, {"caller_nid": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L977"}, {"caller_nid": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L977"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L990"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L994"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1001"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1009"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1017"}, {"caller_nid": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1025"}, {"caller_nid": "utils_pl_inbound_slip_template_refreshinboundslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1025"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1038"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1040"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1046"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1052"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1060"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1062"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1067"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1085"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1085"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1087"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1126"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1136"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1138"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1143"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1144"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1145"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1146"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1147"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1148"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1149"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1171"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1176"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1180"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1181"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1185"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1192"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1208"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1217"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1221"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1222"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1223"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1229"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1229"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1230"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1239"}, {"caller_nid": "utils_pl_inbound_slip_template_migrateinboundslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1241"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1292"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1350"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1350"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1351"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1357"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1358"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1369"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1372"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1373"}, {"caller_nid": "utils_pl_inbound_slip_template_normalizeinboundslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1374"}, {"caller_nid": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "callee": "formatRemarkForSlipHtml", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1400"}, {"caller_nid": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1433"}, {"caller_nid": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1434"}, {"caller_nid": "utils_pl_inbound_slip_template_replaceinboundslipplaceholders", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1434"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1467"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1469"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1470"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1475"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1475"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1479"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1485"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1486"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1489"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1490"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1490"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1491"}, {"caller_nid": "utils_pl_inbound_slip_template_restoreinboundslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-inbound-slip-template.ts", "source_location": "L1496"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/270ff189eec2fed6ed428496c47ca672f374e50293d577a8c2a02d333b5f018c.json b/web-admin/graphify-out/cache/ast/270ff189eec2fed6ed428496c47ca672f374e50293d577a8c2a02d333b5f018c.json new file mode 100644 index 000000000..96ee6e3a7 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/270ff189eec2fed6ed428496c47ca672f374e50293d577a8c2a02d333b5f018c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_crm_col_filter_header_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/crm-col-filter-header/index.vue", "source_location": "L1"}, {"id": "crm_col_filter_header_index_options", "label": "options", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/crm-col-filter-header/index.vue", "source_location": "L73"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_crm_col_filter_header_index_vue", "target": "crm_col_filter_header_index_options", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/crm-col-filter-header/index.vue", "source_location": "L73", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/2c342c454f2dc847050a568632c8eda962238fc4675f770338f27c3b98fc95f1.json b/web-admin/graphify-out/cache/ast/2c342c454f2dc847050a568632c8eda962238fc4675f770338f27c3b98fc95f1.json new file mode 100644 index 000000000..52a485d0a --- /dev/null +++ b/web-admin/graphify-out/cache/ast/2c342c454f2dc847050a568632c8eda962238fc4675f770338f27c3b98fc95f1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "label": "ContractListPage.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1"}, {"id": "contract_contractlistpage_parsefloat", "label": "parseFloat()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L321"}, {"id": "contract_contractlistpage_start", "label": "start", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L708"}, {"id": "contract_contractlistpage_end", "label": "end", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L711"}, {"id": "contract_contractlistpage_sf_st", "label": "[sf, st]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L719"}, {"id": "contract_contractlistpage_syncdateuifromsignfilter", "label": "syncDateUiFromSignFilter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L725"}, {"id": "contract_contractlistpage_resolvecurrentuserid", "label": "resolveCurrentUserId()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L739"}, {"id": "contract_contractlistpage_formdialogvisible", "label": "formDialogVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L757"}, {"id": "contract_contractlistpage_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L762"}, {"id": "contract_contractlistpage_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L792"}, {"id": "contract_contractlistpage_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L815"}, {"id": "contract_contractlistpage_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L825"}, {"id": "contract_contractlistpage_loading", "label": "loading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L848"}, {"id": "contract_contractlistpage_total", "label": "total", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L849"}, {"id": "contract_contractlistpage_single", "label": "single", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L852"}, {"id": "contract_contractlistpage_multiple", "label": "multiple", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L853"}, {"id": "contract_contractlistpage_quicksearch", "label": "quickSearch", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L858"}, {"id": "contract_contractlistpage_activeview", "label": "activeView", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L864"}, {"id": "contract_contractlistpage_statistics", "label": "statistics", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L867"}, {"id": "contract_contractlistpage_approvaldialogref", "label": "approvalDialogRef", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L875"}, {"id": "contract_contractlistpage_executedialogref", "label": "executeDialogRef", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L876"}, {"id": "contract_contractlistpage_invaliddialogref", "label": "invalidDialogRef", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L877"}, {"id": "contract_contractlistpage_uploaddialogref", "label": "uploadDialogRef", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L878"}, {"id": "contract_contractlistpage_colparams", "label": "colParams", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L882"}, {"id": "contract_contractlistpage_contractquery", "label": "ContractQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L883"}, {"id": "contract_contractlistpage_hasstatusin", "label": "hasStatusIn", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L889"}, {"id": "contract_contractlistpage_hasstatusfilter", "label": "hasStatusFilter", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L890"}, {"id": "contract_contractlistpage_getlist", "label": "getList()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L900"}, {"id": "contract_contractlistpage_loadallattachmentinfos", "label": "loadAllAttachmentInfos()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L918"}, {"id": "contract_contractlistpage_loadstatistics", "label": "loadStatistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L937"}, {"id": "contract_contractlistpage_parsed", "label": "parsed", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L959"}, {"id": "contract_contractlistpage_loadattachmentinfos", "label": "loadAttachmentInfos()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L983"}, {"id": "contract_contractlistpage_cachedinfo", "label": "cachedInfo", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1001"}, {"id": "contract_contractlistpage_keyword", "label": "keyword", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1054"}, {"id": "contract_contractlistpage_from_to", "label": "[from, to]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1077"}, {"id": "contract_contractlistpage", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1122"}, {"id": "contract_contractlistpage_name", "label": "name", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1123"}, {"id": "contract_contractlistpage_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1237"}, {"id": "contract_contractlistpage_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1286"}, {"id": "contract_contractlistpage_idx", "label": "idx", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1289"}, {"id": "contract_contractlistpage_any", "label": "any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1296"}, {"id": "contract_contractlistpage_selectedcontracts", "label": "selectedContracts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1348"}, {"id": "contract_contractlistpage_validtargets", "label": "validTargets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1369"}, {"id": "contract_contractlistpage_validids", "label": "validIds", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1385"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_parsefloat", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L321", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_start", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L708", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_end", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L711", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_sf_st", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L719", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_syncdateuifromsignfilter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L725", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_resolvecurrentuserid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L739", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_formdialogvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L757", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_listcolumndefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L762", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L792", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L815", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L825", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L848", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L849", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_single", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L852", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_multiple", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L853", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_quicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_activeview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L864", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_statistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L867", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_approvaldialogref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L875", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_executedialogref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L876", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_invaliddialogref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L877", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_uploaddialogref", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L878", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_colparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L882", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_contractquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L883", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_hasstatusin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L889", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_hasstatusfilter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L890", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_getlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L900", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_loadallattachmentinfos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L918", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_loadstatistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L937", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_parsed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L959", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_loadattachmentinfos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L983", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_cachedinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1001", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1054", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_from_to", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1077", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1123", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1237", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1286", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_idx", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1323", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_selectedcontracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1348", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_validtargets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1369", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_contractlistpage_vue", "target": "contract_contractlistpage_validids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1385", "weight": 1.0}, {"source": "contract_contractlistpage_getlist", "target": "contract_contractlistpage_loadstatistics", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L908", "weight": 1.0}, {"source": "contract_contractlistpage_getlist", "target": "contract_contractlistpage_loadallattachmentinfos", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L911", "weight": 1.0}, {"source": "contract_contractlistpage_loadallattachmentinfos", "target": "contract_contractlistpage_loadattachmentinfos", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L932", "weight": 1.0}], "raw_calls": [{"caller_nid": "contract_contractlistpage_parsefloat", "callee": "setDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L698"}, {"caller_nid": "contract_contractlistpage_parsefloat", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L698"}, {"caller_nid": "contract_contractlistpage_parsefloat", "callee": "formatContractDateYmd", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L699"}, {"caller_nid": "contract_contractlistpage_syncdateuifromsignfilter", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L728"}, {"caller_nid": "contract_contractlistpage_syncdateuifromsignfilter", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L729"}, {"caller_nid": "contract_contractlistpage_syncdateuifromsignfilter", "callee": "detectSignDateShortcut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L731"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L741"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L744"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L746"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L747"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L747"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "repeat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L748"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "parse", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L749"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "atob", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L749"}, {"caller_nid": "contract_contractlistpage_resolvecurrentuserid", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L750"}, {"caller_nid": "contract_contractlistpage_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L826"}, {"caller_nid": "contract_contractlistpage_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L827"}, {"caller_nid": "contract_contractlistpage_getlist", "callee": "listContract", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L903"}, {"caller_nid": "contract_contractlistpage_getlist", "callee": "buildListQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L903"}, {"caller_nid": "contract_contractlistpage_loadallattachmentinfos", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L920"}, {"caller_nid": "contract_contractlistpage_loadstatistics", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L940"}, {"caller_nid": "contract_contractlistpage_loadattachmentinfos", "callee": "fillAttachmentInfoCache", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L985"}, {"caller_nid": "contract_contractlistpage_if", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1238"}, {"caller_nid": "contract_contractlistpage_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1251"}, {"caller_nid": "contract_contractlistpage_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/ContractListPage.vue", "source_location": "L1324"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/421b9ae9a22255a6fa43bb4417ff6cdbfaba370f1a65f457f2600048bd16082a.json b/web-admin/graphify-out/cache/ast/421b9ae9a22255a6fa43bb4417ff6cdbfaba370f1a65f457f2600048bd16082a.json new file mode 100644 index 000000000..2e3ba14ab --- /dev/null +++ b/web-admin/graphify-out/cache/ast/421b9ae9a22255a6fa43bb4417ff6cdbfaba370f1a65f457f2600048bd16082a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "label": "pl-delivery-slip-print.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L1"}, {"id": "utils_pl_delivery_slip_print_deliveryprintcustomeroption", "label": "DeliveryPrintCustomerOption", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L5"}, {"id": "utils_pl_delivery_slip_print_customerkey", "label": "customerKey()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L11"}, {"id": "utils_pl_delivery_slip_print_resolvecustomerid", "label": "resolveCustomerId()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L19"}, {"id": "utils_pl_delivery_slip_print_deliverymatchescustomer", "label": "deliveryMatchesCustomer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L25"}, {"id": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "label": "listDeliveryPrintCustomers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L35"}, {"id": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "label": "stopProductToPlanProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L63"}, {"id": "utils_pl_delivery_slip_print_mergeplanproducts", "label": "mergePlanProducts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L106"}, {"id": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "label": "applyDeliveryCustomerToPlan()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L146"}, {"id": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "label": "resolveInboundDeliveryUnit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L175"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "pl_index_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "pl_index_plandelivery", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "pl_index_planstopproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_slip_product_brand_mergebrandqtys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_deliveryprintcustomeroption", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_customerkey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_resolvecustomerid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L19", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_deliverymatchescustomer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L25", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L63", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_mergeplanproducts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_print_ts", "target": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L175", "weight": 1.0}, {"source": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "target": "utils_pl_delivery_slip_print_customerkey", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L39", "weight": 1.0}, {"source": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "target": "utils_pl_delivery_slip_print_resolvecustomerid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L44", "weight": 1.0}, {"source": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "target": "utils_pl_delivery_slip_print_mergeplanproducts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L155", "weight": 1.0}, {"source": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "target": "utils_pl_delivery_slip_print_resolvecustomerid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L164", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_delivery_slip_print_customerkey", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L12"}, {"caller_nid": "utils_pl_delivery_slip_print_customerkey", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L12"}, {"caller_nid": "utils_pl_delivery_slip_print_customerkey", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L14"}, {"caller_nid": "utils_pl_delivery_slip_print_customerkey", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L14"}, {"caller_nid": "utils_pl_delivery_slip_print_resolvecustomerid", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L20"}, {"caller_nid": "utils_pl_delivery_slip_print_resolvecustomerid", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L20"}, {"caller_nid": "utils_pl_delivery_slip_print_resolvecustomerid", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L22"}, {"caller_nid": "utils_pl_delivery_slip_print_resolvecustomerid", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L22"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L26"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L26"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L28"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L28"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L30"}, {"caller_nid": "utils_pl_delivery_slip_print_deliverymatchescustomer", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L30"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L41"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "set", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L43"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L45"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L45"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "min", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L52"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L54"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "sort", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L54"}, {"caller_nid": "utils_pl_delivery_slip_print_listdeliveryprintcustomers", "callee": "values", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L54"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L68"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L68"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L69"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L69"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L71"}, {"caller_nid": "utils_pl_delivery_slip_print_stopproducttoplanproduct", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L72"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L110"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L110"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L111"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "set", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L113"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L114"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L121"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L122"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L123"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "sum", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L124"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "mergeBrandQtys", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L125"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L126"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L126"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L127"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L127"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_delivery_slip_print_mergeplanproducts", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L137"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "sort", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L147"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L147"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "flatMap", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L156"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L165"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L165"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L167"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L167"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L168"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L168"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_delivery_slip_print_applydeliverycustomertoplan", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L176"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L178"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L178"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L178"}, {"caller_nid": "utils_pl_delivery_slip_print_resolveinbounddeliveryunit", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-print.ts", "source_location": "L178"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/439ed489359993dbd8552824af999f5669445519e05a6f0f2d15e88d8da0ca00.json b/web-admin/graphify-out/cache/ast/439ed489359993dbd8552824af999f5669445519e05a6f0f2d15e88d8da0ca00.json new file mode 100644 index 000000000..8e9f572b2 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/439ed489359993dbd8552824af999f5669445519e05a6f0f2d15e88d8da0ca00.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1"}, {"id": "plan_cert_index_menustore", "label": "menuStore", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L632"}, {"id": "plan_cert_index_contractdetaildialog_contractdetailref_opencontractdetail", "label": "{ ContractDetailDialog, contractDetailRef, openContractDetail }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L633"}, {"id": "plan_cert_index_plan_merge_column_props", "label": "PLAN_MERGE_COLUMN_PROPS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L635"}, {"id": "plan_cert_index_cancertupload", "label": "canCertUpload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L647"}, {"id": "plan_cert_index_cancertready", "label": "canCertReady", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L648"}, {"id": "plan_cert_index_mediaactive", "label": "{ mediaActive }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L649"}, {"id": "plan_cert_index_certreadyloading", "label": "certReadyLoading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L650"}, {"id": "plan_cert_index_viewplanid", "label": "viewPlanId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L653"}, {"id": "plan_cert_index_certdialogvisible", "label": "certDialogVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L654"}, {"id": "plan_cert_index_certplanid", "label": "certPlanId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L655"}, {"id": "plan_cert_index_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L658"}, {"id": "plan_cert_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{ visibleColumns, checkAll, isIndeterminate, isColumnVisible, resetToDefault }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L680"}, {"id": "plan_cert_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "label": "{\n filters,\n hasActiveFilters,\n setFilterState,\n clearAllFilters,\n isFilterActive,\n toQueryParams,\n resetToInitial,\n watchVisibleColumns\n }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L683"}, {"id": "plan_cert_index_sortfield_sortorder_setsort_clearsort_issortactive_toqueryparams_tosortqueryparams_watchvisiblecolumns_watchsortvisiblecolumns", "label": "{\n sortField,\n sortOrder,\n setSort,\n clearSort,\n isSortActive,\n toQueryParams: toSortQueryParams,\n watchVisibleColumns: watchSortVisibleColumns\n }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L699"}, {"id": "plan_cert_index_enumoptionsfor", "label": "enumOptionsFor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L719"}, {"id": "plan_cert_index_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L724"}, {"id": "plan_cert_index_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L734"}, {"id": "plan_cert_index_tableheight_recalc_recalctableheight", "label": "{ tableHeight, recalc: recalcTableHeight }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L743"}, {"id": "plan_cert_index_pagination", "label": "pagination", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L751"}, {"id": "plan_cert_index_visibleplanmergeprops", "label": "visiblePlanMergeProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L757"}, {"id": "plan_cert_index_displayrows_planlistspanmethod_getdisplayrowindex_isplanfirstrowselectable_handledisplayselectionchange_handledisplayrowdblclick", "label": "{\n displayRows,\n planListSpanMethod,\n getDisplayRowIndex,\n isPlanFirstRowSelectable,\n handleDisplaySelectionChange,\n handleDisplayRowDblClick\n }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L761"}, {"id": "plan_cert_index_buildlistqueryparams", "label": "buildListQueryParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L775"}, {"id": "plan_cert_index_getplancertexportfilterparams", "label": "getPlanCertExportFilterParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L817"}, {"id": "plan_cert_index_plancertexportcolumns", "label": "planCertExportColumns", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L821"}, {"id": "plan_cert_index_selectedplan", "label": "selectedPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L829"}, {"id": "plan_cert_index_quicksearch", "label": "quickSearch", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L833"}, {"id": "plan_cert_index_getplantypelabel", "label": "getPlanTypeLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L836"}, {"id": "plan_cert_index_fetchdata", "label": "fetchData()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L841"}, {"id": "plan_cert_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L857"}, {"id": "plan_cert_index_handleplantypetabchange", "label": "handlePlanTypeTabChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L862"}, {"id": "plan_cert_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L873"}, {"id": "plan_cert_index_handlequicksearch", "label": "handleQuickSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L882"}, {"id": "plan_cert_index_handlequicksearchclear", "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L887"}, {"id": "plan_cert_index_activedateshortcut_handledateshortcut_handledateshortcutinner_resetdateshortcut", "label": "{\n activeDateShortcut,\n handleDateShortcut: handleDateShortcutInner,\n resetDateShortcut\n }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L892"}, {"id": "plan_cert_index_handledateshortcut", "label": "handleDateShortcut()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L898"}, {"id": "plan_cert_index_handlepagechange", "label": "handlePageChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L905"}, {"id": "plan_cert_index_handlesizechange", "label": "handleSizeChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L909"}, {"id": "plan_cert_index_canuploadcert", "label": "canUploadCert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L914"}, {"id": "plan_cert_index_loadplancertpermissions", "label": "loadPlanCertPermissions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L918"}, {"id": "plan_cert_index_canmanagecertready", "label": "canManageCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L931"}, {"id": "plan_cert_index_certreadyeligiblerows", "label": "certReadyEligibleRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L935"}, {"id": "plan_cert_index_cantoolbarmarkcertready", "label": "canToolbarMarkCertReady", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L938"}, {"id": "plan_cert_index_certunmarkeligiblerows", "label": "certUnmarkEligibleRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L939"}, {"id": "plan_cert_index_cantoolbarunmarkcertready", "label": "canToolbarUnmarkCertReady", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L942"}, {"id": "plan_cert_index_gethazardcertreadylabel", "label": "getHazardCertReadyLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L944"}, {"id": "plan_cert_index_gethazardcertreadytagtype", "label": "getHazardCertReadyTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L949"}, {"id": "plan_cert_index_refreshsidebarbadges", "label": "refreshSidebarBadges()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L954"}, {"id": "plan_cert_index_handlemarkcertready", "label": "handleMarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L958"}, {"id": "plan_cert_index_handleunmarkcertready", "label": "handleUnmarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L981"}, {"id": "plan_cert_index_handletoolbarmarkcertready", "label": "handleToolbarMarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1003"}, {"id": "plan_cert_index_handlebatchmarkcertready", "label": "handleBatchMarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1007"}, {"id": "plan_cert_index_handletoolbarunmarkcertready", "label": "handleToolbarUnmarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1061"}, {"id": "plan_cert_index_handlebatchunmarkcertready", "label": "handleBatchUnmarkCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1065"}, {"id": "plan_cert_index_syncviewingplanfromlist", "label": "syncViewingPlanFromList()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1117"}, {"id": "plan_cert_index_refreshviewifopen", "label": "refreshViewIfOpen()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1121"}, {"id": "plan_cert_index_handlecertuploadsuccess", "label": "handleCertUploadSuccess()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1127"}, {"id": "plan_cert_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1133"}, {"id": "plan_cert_index_handleuploadcert", "label": "handleUploadCert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1139"}, {"id": "plan_cert_index_handletoolbaruploadcert", "label": "handleToolbarUploadCert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1148"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_auth_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L578", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "api_auth_fetchgetmenucodes", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L578", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "pl_index_planapi", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "pl_index_type", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L579", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_cert_upload_dialog_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_contract_cell_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L581", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_list_cert_cell_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L582", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_list_product_cell_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L583", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_quick_search_input_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L584", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_toolbar_end_actions_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L585", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_list_export_dropdown_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L586", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepltoxicproductcertcheck_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_buildbatchhazardcertreadyconfirmmessage", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_buildbatchhazardcertunmarkconfirmmessage", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_buildhazardcertreadyconfirmmessage", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_ishazardcertready", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepltoxicproductcertcheck_planhashazardproducts", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L587", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecontractdetaildialog_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L594", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usecontractdetaildialog_usecontractdetaildialog", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L594", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepersistedlistcolumns_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L595", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usepersistedlistcolumns_usepersistedlistcolumns", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L595", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_uselisttableviewportheight_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L596", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_uselisttableviewportheight_uselisttableviewportheight", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L596", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useplplanmergelisttable_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L597", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_useplplanmergelisttable_useplplanmergelisttable", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L597", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_view_dialog_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L598", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_type_tabs_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L599", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_list_toolbar_date_shortcuts_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L600", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usedbinstantsearch_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L601", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usedbinstantsearch_usedbinstantsearch", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L601", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_uselistdateshortcut_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L602", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_uselistdateshortcut_uselistdateshortcut", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L602", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_uselistmediaactive_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L603", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_uselistmediaactive_uselistmediaactive", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L603", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_display_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_formatplvehicleplatedisplay", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_getplplanfollowstatuslabel", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_getplplanfollowstatustagtype", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_normalizeplpersonnelsummarydisplay", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_pl_plan_default_follow_statuses", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_pl_plan_cert_tabs", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_plplancerttabtofilters", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_display_plplancerttab", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_view_dialog_refresh_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_view_dialog_refresh_syncviewrowfromflatlist", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L614", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L615", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_useservercolumnfilters_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_useservercolumnfilters_useservercolumnfilters", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L616", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L617", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "composables_usecolumnsort_usecolumnsort", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L617", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_columnfilterdefs_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_columnfilterdefs_plplancertcolumnfilterdefs", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L618", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_plan_list_display_rows_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getplplanlistrowclassname", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopaddress", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopcontractlines", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopcustomername", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopkindlabel", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstopproducts", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_plan_list_display_rows_getstoptime", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L619", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_internal_customer_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_pl_internal_customer_isplinternalcustomername", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_menu_badge_registry_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L629", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "utils_menu_badge_registry_refreshmenubadges", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L629", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_store_modules_menu_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L630", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "modules_menu_usemenustore", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L630", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_menustore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L632", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_contractdetaildialog_contractdetailref_opencontractdetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L633", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_plan_merge_column_props", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L635", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_cancertupload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L647", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_cancertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L648", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_mediaactive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L649", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certreadyloading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L650", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_viewplanid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L653", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certdialogvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L654", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certplanid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L655", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_listcolumndefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L658", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L680", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L683", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_sortfield_sortorder_setsort_clearsort_issortactive_toqueryparams_tosortqueryparams_watchvisiblecolumns_watchsortvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L699", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_enumoptionsfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L719", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L724", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L734", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_tableheight_recalc_recalctableheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L743", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_pagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L751", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_visibleplanmergeprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L757", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_displayrows_planlistspanmethod_getdisplayrowindex_isplanfirstrowselectable_handledisplayselectionchange_handledisplayrowdblclick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L761", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_buildlistqueryparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L775", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_getplancertexportfilterparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L817", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_plancertexportcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L821", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_selectedplan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L829", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_quicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L833", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_getplantypelabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L836", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_fetchdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L841", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlesearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L857", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleplantypetabchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L862", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L873", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlequicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L882", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlequicksearchclear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L887", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_activedateshortcut_handledateshortcut_handledateshortcutinner_resetdateshortcut", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L892", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handledateshortcut", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L898", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlepagechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L905", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlesizechange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L909", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_canuploadcert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L914", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_loadplancertpermissions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L918", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_canmanagecertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L931", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certreadyeligiblerows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L935", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_cantoolbarmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L938", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_certunmarkeligiblerows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L939", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_cantoolbarunmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L942", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_gethazardcertreadylabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L944", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_gethazardcertreadytagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L949", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_refreshsidebarbadges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L954", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlemarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L958", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleunmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L981", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handletoolbarmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1003", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlebatchmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1007", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handletoolbarunmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1061", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlebatchunmarkcertready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1065", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_syncviewingplanfromlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_refreshviewifopen", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1121", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handlecertuploadsuccess", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1127", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1133", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handleuploadcert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1139", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "target": "plan_cert_index_handletoolbaruploadcert", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1148", "weight": 1.0}, {"source": "plan_cert_index_getplancertexportfilterparams", "target": "plan_cert_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L818", "weight": 1.0}, {"source": "plan_cert_index_fetchdata", "target": "plan_cert_index_buildlistqueryparams", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L845", "weight": 1.0}, {"source": "plan_cert_index_handlesearch", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L859", "weight": 1.0}, {"source": "plan_cert_index_handlereset", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L879", "weight": 1.0}, {"source": "plan_cert_index_handlequicksearch", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L884", "weight": 1.0}, {"source": "plan_cert_index_handlequicksearchclear", "target": "plan_cert_index_handlequicksearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L889", "weight": 1.0}, {"source": "plan_cert_index_handlepagechange", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L906", "weight": 1.0}, {"source": "plan_cert_index_handlesizechange", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L911", "weight": 1.0}, {"source": "plan_cert_index_canmanagecertready", "target": "plan_cert_index_canuploadcert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L932", "weight": 1.0}, {"source": "plan_cert_index_handlemarkcertready", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L973", "weight": 1.0}, {"source": "plan_cert_index_handlemarkcertready", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L974", "weight": 1.0}, {"source": "plan_cert_index_handlemarkcertready", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L975", "weight": 1.0}, {"source": "plan_cert_index_handleunmarkcertready", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L995", "weight": 1.0}, {"source": "plan_cert_index_handleunmarkcertready", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L996", "weight": 1.0}, {"source": "plan_cert_index_handleunmarkcertready", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L997", "weight": 1.0}, {"source": "plan_cert_index_handletoolbarmarkcertready", "target": "plan_cert_index_handlebatchmarkcertready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1004", "weight": 1.0}, {"source": "plan_cert_index_handlebatchmarkcertready", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1053", "weight": 1.0}, {"source": "plan_cert_index_handlebatchmarkcertready", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1054", "weight": 1.0}, {"source": "plan_cert_index_handlebatchmarkcertready", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1055", "weight": 1.0}, {"source": "plan_cert_index_handletoolbarunmarkcertready", "target": "plan_cert_index_handlebatchunmarkcertready", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1062", "weight": 1.0}, {"source": "plan_cert_index_handlebatchunmarkcertready", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1109", "weight": 1.0}, {"source": "plan_cert_index_handlebatchunmarkcertready", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1110", "weight": 1.0}, {"source": "plan_cert_index_handlebatchunmarkcertready", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1111", "weight": 1.0}, {"source": "plan_cert_index_refreshviewifopen", "target": "plan_cert_index_syncviewingplanfromlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1123", "weight": 1.0}, {"source": "plan_cert_index_handlecertuploadsuccess", "target": "plan_cert_index_fetchdata", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1128", "weight": 1.0}, {"source": "plan_cert_index_handlecertuploadsuccess", "target": "plan_cert_index_refreshviewifopen", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1129", "weight": 1.0}, {"source": "plan_cert_index_handlecertuploadsuccess", "target": "plan_cert_index_refreshsidebarbadges", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1130", "weight": 1.0}, {"source": "plan_cert_index_handletoolbaruploadcert", "target": "plan_cert_index_handleuploadcert", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1150", "weight": 1.0}], "raw_calls": [{"caller_nid": "plan_cert_index_enumoptionsfor", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L720"}, {"caller_nid": "plan_cert_index_enumoptionsfor", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L721"}, {"caller_nid": "plan_cert_index_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L735"}, {"caller_nid": "plan_cert_index_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L736"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "toQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L776"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "toSortQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L776"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L777"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "plPlanCertTabToFilters", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L778"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L789"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L793"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L793"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L793"}, {"caller_nid": "plan_cert_index_buildlistqueryparams", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L795"}, {"caller_nid": "plan_cert_index_fetchdata", "callee": "list", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L844"}, {"caller_nid": "plan_cert_index_handleplantypetabchange", "callee": "setFilterState", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L867"}, {"caller_nid": "plan_cert_index_handleplantypetabchange", "callee": "setFilterState", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L869"}, {"caller_nid": "plan_cert_index_handlereset", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L876"}, {"caller_nid": "plan_cert_index_handlereset", "callee": "resetDateShortcut", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L877"}, {"caller_nid": "plan_cert_index_handledateshortcut", "callee": "handleDateShortcutInner", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L902"}, {"caller_nid": "plan_cert_index_loadplancertpermissions", "callee": "fetchGetMenuCodes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L920"}, {"caller_nid": "plan_cert_index_loadplancertpermissions", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L923"}, {"caller_nid": "plan_cert_index_loadplancertpermissions", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L924"}, {"caller_nid": "plan_cert_index_canmanagecertready", "callee": "planHasHazardProducts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L932"}, {"caller_nid": "plan_cert_index_gethazardcertreadylabel", "callee": "planHasHazardProducts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L945"}, {"caller_nid": "plan_cert_index_gethazardcertreadylabel", "callee": "isHazardCertReady", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L946"}, {"caller_nid": "plan_cert_index_gethazardcertreadytagtype", "callee": "planHasHazardProducts", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L950"}, {"caller_nid": "plan_cert_index_gethazardcertreadytagtype", "callee": "isHazardCertReady", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L951"}, {"caller_nid": "plan_cert_index_refreshsidebarbadges", "callee": "refreshMenuBadges", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L955"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L960"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L963"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "buildHazardCertReadyConfirmMessage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L963"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "setHazardCertReady", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L971"}, {"caller_nid": "plan_cert_index_handlemarkcertready", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L972"}, {"caller_nid": "plan_cert_index_handleunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L983"}, {"caller_nid": "plan_cert_index_handleunmarkcertready", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L986"}, {"caller_nid": "plan_cert_index_handleunmarkcertready", "callee": "setHazardCertReady", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L993"}, {"caller_nid": "plan_cert_index_handleunmarkcertready", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L994"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1009"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1013"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1019"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "buildHazardCertReadyConfirmMessage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1025"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "buildBatchHazardCertReadyConfirmMessage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1026"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1028"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "setHazardCertReady", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1041"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1049"}, {"caller_nid": "plan_cert_index_handlebatchmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1051"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1067"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1071"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1077"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1081"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "buildBatchHazardCertUnmarkConfirmMessage", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1082"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "setHazardCertReady", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1097"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1105"}, {"caller_nid": "plan_cert_index_handlebatchunmarkcertready", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1107"}, {"caller_nid": "plan_cert_index_syncviewingplanfromlist", "callee": "syncViewRowFromFlatList", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1118"}, {"caller_nid": "plan_cert_index_refreshviewifopen", "callee": "reload", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1124"}, {"caller_nid": "plan_cert_index_handleuploadcert", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1141"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/447116e6571dcd898b669ac7ae25b59f1019e52fba43b825a84420261945f525.json b/web-admin/graphify-out/cache/ast/447116e6571dcd898b669ac7ae25b59f1019e52fba43b825a84420261945f525.json new file mode 100644 index 000000000..c86758bae --- /dev/null +++ b/web-admin/graphify-out/cache/ast/447116e6571dcd898b669ac7ae25b59f1019e52fba43b825a84420261945f525.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L1"}, {"id": "todo_index_total", "label": "total", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L726"}, {"id": "todo_index_av", "label": "av", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L765"}, {"id": "todo_index_bv", "label": "bv", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L766"}, {"id": "todo_index_cmp", "label": "cmp", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L770"}, {"id": "todo_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L778"}, {"id": "todo_index_sides", "label": "sides", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L779"}, {"id": "todo_index_apiquery", "label": "apiQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L782"}, {"id": "todo_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L916"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L726", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_av", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L765", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_bv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L766", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_cmp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L770", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L778", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_sides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L779", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_apiquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L782", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_apiquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L796", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_todo_index_vue", "target": "todo_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/todo/index.vue", "source_location": "L916", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/4794dcc205ca1037b4e2333e957ae8173c67fa394da3c6076bb4f16a7ac3ed0a.json b/web-admin/graphify-out/cache/ast/4794dcc205ca1037b4e2333e957ae8173c67fa394da3c6076bb4f16a7ac3ed0a.json new file mode 100644 index 000000000..c119e9005 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/4794dcc205ca1037b4e2333e957ae8173c67fa394da3c6076bb4f16a7ac3ed0a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "label": "pl-slip-product-brand.test.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L1"}, {"id": "utils_pl_slip_product_brand_test_baseproduct", "label": "baseProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L10"}, {"id": "utils_pl_slip_product_brand_test_rows", "label": "rows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L44"}, {"id": "utils_pl_slip_product_brand_test_merged", "label": "merged", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L116"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "strict", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "node_test", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_mergebrandqtys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_baseproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L51", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L78", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L95", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_merged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L116", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_test_ts", "target": "utils_pl_slip_product_brand_test_merged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.test.ts", "source_location": "L124", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/4d6d645a33518070d348d01b4a957d6fbb0fbf8bce098cc714c4e9dc7d4b2786.json b/web-admin/graphify-out/cache/ast/4d6d645a33518070d348d01b4a957d6fbb0fbf8bce098cc714c4e9dc7d4b2786.json new file mode 100644 index 000000000..ed25ba0f1 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/4d6d645a33518070d348d01b4a957d6fbb0fbf8bce098cc714c4e9dc7d4b2786.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L1"}, {"id": "vehicle_maintenance_process_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L638"}, {"id": "vehicle_maintenance_process_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L712"}, {"id": "vehicle_maintenance_process_index_text", "label": "text", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L791"}, {"id": "vehicle_maintenance_process_index_payload", "label": "payload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L963"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "target": "vehicle_maintenance_process_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L638", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "target": "vehicle_maintenance_process_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L712", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "target": "vehicle_maintenance_process_index_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L791", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_process_index_vue", "target": "vehicle_maintenance_process_index_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-process/index.vue", "source_location": "L963", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/50f8da57c497dbb869729ccb198d37329bf58d1d7f9c8a3af5d10eaccb2042ed.json b/web-admin/graphify-out/cache/ast/50f8da57c497dbb869729ccb198d37329bf58d1d7f9c8a3af5d10eaccb2042ed.json new file mode 100644 index 000000000..768cf144f --- /dev/null +++ b/web-admin/graphify-out/cache/ast/50f8da57c497dbb869729ccb198d37329bf58d1d7f9c8a3af5d10eaccb2042ed.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "label": "pl-delivery-slip-template.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1"}, {"id": "utils_pl_delivery_slip_template_delivery_slip_defaults", "label": "DELIVERY_SLIP_DEFAULTS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L9"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipsignitem", "label": "buildDeliverySlipSignItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L105"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipsignrowhtml", "label": "buildDeliverySlipSignRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L109"}, {"id": "utils_pl_delivery_slip_template_deliverysliprendercontext", "label": "DeliverySlipRenderContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L122"}, {"id": "utils_pl_delivery_slip_template_resolveslipproductcode", "label": "resolveSlipProductCode()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L129"}, {"id": "utils_pl_delivery_slip_template_resolveslipunitlabel", "label": "resolveSlipUnitLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L138"}, {"id": "utils_pl_delivery_slip_template_canprintdeliveryslip", "label": "canPrintDeliverySlip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L144"}, {"id": "utils_pl_delivery_slip_template_formatplandatechinese", "label": "formatPlanDateChinese()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L148"}, {"id": "utils_pl_delivery_slip_template_formatqty", "label": "formatQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L155"}, {"id": "utils_pl_delivery_slip_template_buildreceivingunit", "label": "buildReceivingUnit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L161"}, {"id": "utils_pl_delivery_slip_template_buildreceivecontact", "label": "buildReceiveContact()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L165"}, {"id": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "label": "formatDeliverySlipProductGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L169"}, {"id": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "label": "buildBlankDeliveryProductRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L184"}, {"id": "utils_pl_delivery_slip_template_buildproductrows", "label": "buildProductRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L194"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipcompanysealhtml", "label": "buildDeliverySlipCompanySealHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L604"}, {"id": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "label": "buildDeliverySlipTypeCheckboxesHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L624"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "label": "buildDeliverySlipInfoTableHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L632"}, {"id": "utils_pl_delivery_slip_template_builddeliverysliptermshtml", "label": "buildDeliverySlipTermsHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L667"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslipsidelabelshtml", "label": "buildDeliverySlipSideLabelsHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L675"}, {"id": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "label": "generateDeliverySlipTemplate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L684"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "label": "normalizeDeliverySlipSealPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L752"}, {"id": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "label": "applyProductGridBorderToStyle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L767"}, {"id": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "label": "patchProductFooterCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L788"}, {"id": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "label": "patchDeliverySlipProductGridCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L810"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "label": "normalizeDeliverySlipProductGridCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L827"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "label": "normalizeDeliverySlipGridCellWrappers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L859"}, {"id": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "label": "extractDeliverySlipGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L896"}, {"id": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "label": "applyDeliverySlipPdfGridCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L914"}, {"id": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "label": "applyDeliverySlipPdfFooterCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L932"}, {"id": "utils_pl_delivery_slip_template_unwrapdeliveryslippdfcellparagraph", "label": "unwrapDeliverySlipPdfCellParagraph()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L945"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdfremarkcell", "label": "prepareDeliverySlipPdfRemarkCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L952"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "label": "prepareDeliverySlipPdfTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L957"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "label": "prepareDeliverySlipPdfSealCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L967"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "label": "prepareDeliverySlipPdfSignValues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L983"}, {"id": "utils_pl_delivery_slip_template_deliveryslippdfcheckboximgcache", "label": "deliverySlipPdfCheckboxImgCache", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L997"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "label": "buildDeliverySlipPdfCheckboxImgDataUrl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L999"}, {"id": "utils_pl_delivery_slip_template_builddeliveryslippdftypecheckitemhtml", "label": "buildDeliverySlipPdfTypeCheckItemHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1032"}, {"id": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "label": "applyDeliverySlipPdfTypeCheckboxLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1039"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "label": "prepareDeliverySlipPdfTypeCheckboxes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1108"}, {"id": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "label": "prepareDeliverySlipPdfGridCells()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1128"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "label": "normalizeDeliverySlipProductTableFooter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1164"}, {"id": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "label": "normalizeDeliverySlipTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1205"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "label": "normalizeDeliverySlipProductColWidths()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1249"}, {"id": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "label": "normalizeDeliverySlipTermsText()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1258"}, {"id": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "label": "refreshDeliverySlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1276"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "label": "normalizeDeliverySlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1289"}, {"id": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "label": "refreshDeliverySlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1325"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "label": "normalizeDeliverySlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1338"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "label": "normalizeDeliverySlipSignLabelMarkup()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1360"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "label": "normalizeDeliverySlipSignRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1385"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "label": "normalizeDeliverySlipInfoLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1436"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "label": "normalizeDeliverySlipProductPlanNoColumn()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1474"}, {"id": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "label": "migrateDeliverySlipSplitTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1535"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "label": "normalizeDeliverySlipDocLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1608"}, {"id": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "label": "refreshDeliverySlipTypeCheckRowStyle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1688"}, {"id": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "label": "normalizeDeliverySlipTypeCheckRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1722"}, {"id": "utils_pl_delivery_slip_template_syncdeliverysliptypecheckboxinput", "label": "syncDeliverySlipTypeCheckboxInput()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1768"}, {"id": "utils_pl_delivery_slip_template_binddeliverysliptypecheckboxinteraction", "label": "bindDeliverySlipTypeCheckboxInteraction()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1777"}, {"id": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "label": "setupDeliverySlipEditorTypeCheckboxes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1817"}, {"id": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "label": "normalizeDeliverySlipSideLabelsPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1838"}, {"id": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "label": "replaceDeliverySlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1852"}, {"id": "utils_pl_delivery_slip_template_renderblankdeliverysliphtml", "label": "renderBlankDeliverySlipHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1909"}, {"id": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "label": "restoreDeliverySlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1922"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "pl_index_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_batch_print_slipplanproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_batch_print_formatremarkforsliphtml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_company_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_slip_company_getplslipsealsrc", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_slip_company_plslipcompanykey", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_pdf_render_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_slip_pdf_render_applypdfstabletablecellborders", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_delivery_slip_defaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipsignitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipsignrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L109", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_deliverysliprendercontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_resolveslipproductcode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L129", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_resolveslipunitlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L138", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_canprintdeliveryslip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L144", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_formatplandatechinese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L148", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_formatqty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L155", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_buildreceivingunit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L161", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_buildreceivecontact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L169", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L184", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_buildproductrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipcompanysealhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L604", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L624", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L632", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliverysliptermshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L667", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslipsidelabelshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L675", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L684", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L752", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L767", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L788", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L810", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L827", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L859", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L896", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L914", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L932", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_unwrapdeliveryslippdfcellparagraph", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L945", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfremarkcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L952", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L957", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L967", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L983", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_deliveryslippdfcheckboximgcache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L997", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L999", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_builddeliveryslippdftypecheckitemhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1032", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1039", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1108", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1128", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1205", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1249", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1258", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1276", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1289", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1325", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1338", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1360", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1385", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1436", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1474", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1535", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1608", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1688", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1722", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_syncdeliverysliptypecheckboxinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1768", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_binddeliverysliptypecheckboxinteraction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1777", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1817", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1838", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1852", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_renderblankdeliverysliphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1909", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_delivery_slip_template_ts", "target": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1922", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_builddeliveryslipsignrowhtml", "target": "utils_pl_delivery_slip_template_builddeliveryslipsignitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L113", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "target": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L643", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "target": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L701", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "target": "utils_pl_delivery_slip_template_builddeliverysliptermshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L726", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "target": "utils_pl_delivery_slip_template_builddeliveryslipsignrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L738", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L855", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "target": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L911", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "target": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L915", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfremarkcell", "target": "utils_pl_delivery_slip_template_unwrapdeliveryslippdfcellparagraph", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L953", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfremarkcell", "target": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L954", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "target": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L958", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "target": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L968", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_builddeliveryslippdftypecheckitemhtml", "target": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1033", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "target": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1124", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1156", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "target": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1157", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "target": "utils_pl_delivery_slip_template_builddeliverysliptermshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1263", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "target": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1295", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "target": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1342", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1432", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "target": "utils_pl_delivery_slip_template_builddeliveryslipinfotablehtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1470", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1676", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1677", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1678", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1679", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1680", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1681", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "target": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1727", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "target": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1763", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_buildreceivingunit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1864", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_buildreceivecontact", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1866", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1868", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_buildproductrows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1869", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_builddeliveryslipcompanysealhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1874", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_builddeliveryslipsidelabelshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1875", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1878", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1879", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1880", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1881", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1882", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1883", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1884", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1885", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1886", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1887", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1888", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1889", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1890", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1890", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_renderblankdeliverysliphtml", "target": "utils_pl_delivery_slip_template_generatedeliverysliptemplate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1917", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_renderblankdeliverysliphtml", "target": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1918", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_buildreceivingunit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1927", "weight": 1.0}, {"source": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "target": "utils_pl_delivery_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1929", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L130"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L130"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L132"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipproductcode", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L132"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipunitlabel", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L139"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipunitlabel", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L139"}, {"caller_nid": "utils_pl_delivery_slip_template_resolveslipunitlabel", "callee": "getUnitLabel", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L141"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L151"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L151"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L152"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L152"}, {"caller_nid": "utils_pl_delivery_slip_template_formatplandatechinese", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L152"}, {"caller_nid": "utils_pl_delivery_slip_template_formatqty", "callee": "parseFloat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L156"}, {"caller_nid": "utils_pl_delivery_slip_template_formatqty", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L156"}, {"caller_nid": "utils_pl_delivery_slip_template_formatqty", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L157"}, {"caller_nid": "utils_pl_delivery_slip_template_formatqty", "callee": "toFixed", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L158"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivingunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L162"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivingunit", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L162"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivecontact", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivecontact", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_template_buildreceivecontact", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L166"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_formatdeliveryslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L185"}, {"caller_nid": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L185"}, {"caller_nid": "utils_pl_delivery_slip_template_buildblankdeliveryproductrow", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L185"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L201"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L201"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "from", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L201"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "expandPlanProductsForSlipPrint", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L210"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L211"}, {"caller_nid": "utils_pl_delivery_slip_template_buildproductrows", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L211"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslipcompanysealhtml", "callee": "getPlSlipSealSrc", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L605"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "callee": "item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L628"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "callee": "item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L628"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliverysliptypecheckboxeshtml", "callee": "item", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L628"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L753"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L755"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L757"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L757"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L758"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsealplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L764"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L769"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L769"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L770"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L770"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L771"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L771"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L772"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L790"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L791"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L799"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L801"}, {"caller_nid": "utils_pl_delivery_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L802"}, {"caller_nid": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L811"}, {"caller_nid": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L812"}, {"caller_nid": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L819"}, {"caller_nid": "utils_pl_delivery_slip_template_patchdeliveryslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L820"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L828"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L828"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L830"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L840"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L860"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L865"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L870"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L875"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L880"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L885"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L890"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L891"}, {"caller_nid": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L897"}, {"caller_nid": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L905"}, {"caller_nid": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L906"}, {"caller_nid": "utils_pl_delivery_slip_template_extractdeliveryslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L908"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L917"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L918"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L919"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L920"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L921"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L922"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L923"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L924"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L925"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L926"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L928"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L933"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L934"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L935"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L936"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L937"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L938"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L939"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L940"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L941"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L942"}, {"caller_nid": "utils_pl_delivery_slip_template_unwrapdeliveryslippdfcellparagraph", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L948"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L959"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L961"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L962"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L963"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L969"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L970"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L972"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L973"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L974"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L977"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L978"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L979"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L984"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfsignvalues", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L984"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "createElement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1004"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "getContext", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1007"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "fillRect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1011"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "strokeRect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1014"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "beginPath", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1016"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "moveTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1017"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "lineTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1018"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "lineTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1019"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "stroke", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1024"}, {"caller_nid": "utils_pl_delivery_slip_template_builddeliveryslippdfcheckboximgdataurl", "callee": "toDataURL", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1027"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1040"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1040"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1050"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1050"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1061"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1061"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1074"}, {"caller_nid": "utils_pl_delivery_slip_template_applydeliveryslippdftypecheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1074"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1109"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdftypecheckboxes", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1109"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1129"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1129"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1133"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1133"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1137"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1137"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1149"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1149"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "applyPdfStableTableCellBorders", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1160"}, {"caller_nid": "utils_pl_delivery_slip_template_preparedeliveryslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1160"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1165"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1169"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1179"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1192"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1206"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1225"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1235"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1250"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductcolwidths", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1251"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1259"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1259"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1265"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1266"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1266"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1269"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptermstext", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1271"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1277"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1277"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1290"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1294"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1302"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1310"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1316"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1326"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliveryslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1326"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1339"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1341"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1347"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1353"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1361"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1363"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1368"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1386"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1386"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1388"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1427"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1437"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1439"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1441"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1445"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1448"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1449"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1450"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1451"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1452"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1453"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1454"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1455"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1458"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1463"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipinfolayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1470"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1475"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1479"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1480"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1484"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1491"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1508"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipproductplannocolumn", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1524"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1536"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1539"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1540"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1541"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1546"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1546"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1547"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1556"}, {"caller_nid": "utils_pl_delivery_slip_template_migratedeliveryslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1558"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1609"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1667"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1667"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1668"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1674"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1675"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1689"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1693"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1694"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1701"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1706"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1710"}, {"caller_nid": "utils_pl_delivery_slip_template_refreshdeliverysliptypecheckrowstyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1714"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1723"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1726"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1730"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1737"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1743"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1744"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1749"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1750"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1755"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliverysliptypecheckrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1756"}, {"caller_nid": "utils_pl_delivery_slip_template_syncdeliverysliptypecheckboxinput", "callee": "setAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1770"}, {"caller_nid": "utils_pl_delivery_slip_template_syncdeliverysliptypecheckboxinput", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1772"}, {"caller_nid": "utils_pl_delivery_slip_template_binddeliverysliptypecheckboxinteraction", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1783"}, {"caller_nid": "utils_pl_delivery_slip_template_binddeliverysliptypecheckboxinteraction", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1783"}, {"caller_nid": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1826"}, {"caller_nid": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1829"}, {"caller_nid": "utils_pl_delivery_slip_template_setupdeliveryslipeditortypecheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1832"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1839"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1842"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1843"}, {"caller_nid": "utils_pl_delivery_slip_template_normalizedeliveryslipsidelabelsplaceholder", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1844"}, {"caller_nid": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "callee": "formatRemarkForSlipHtml", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1870"}, {"caller_nid": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1903"}, {"caller_nid": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1904"}, {"caller_nid": "utils_pl_delivery_slip_template_replacedeliveryslipplaceholders", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1904"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1936"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1938"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1939"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1943"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1949"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1950"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1953"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1954"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1954"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1955"}, {"caller_nid": "utils_pl_delivery_slip_template_restoredeliveryslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-delivery-slip-template.ts", "source_location": "L1960"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/54bd751e5c4664378ad79da12605995b67383275d5e2a82dc126fcc20a2b3fee.json b/web-admin/graphify-out/cache/ast/54bd751e5c4664378ad79da12605995b67383275d5e2a82dc126fcc20a2b3fee.json new file mode 100644 index 000000000..fa4278895 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/54bd751e5c4664378ad79da12605995b67383275d5e2a82dc126fcc20a2b3fee.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1"}, {"id": "apply_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L990"}, {"id": "apply_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L991"}, {"id": "apply_index_d", "label": "d", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1045"}, {"id": "apply_index_y", "label": "y", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1046"}, {"id": "apply_index_m", "label": "m", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1047"}, {"id": "apply_index_day", "label": "day", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1048"}, {"id": "apply_index_q", "label": "q", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1094"}, {"id": "apply_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1099"}, {"id": "apply_index_ta", "label": "ta", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1164"}, {"id": "apply_index_tb", "label": "tb", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1165"}, {"id": "apply_index_ia", "label": "ia", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1167"}, {"id": "apply_index_ib", "label": "ib", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1168"}, {"id": "apply_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1224"}, {"id": "apply_index_mapped", "label": "mapped", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1300"}, {"id": "apply_index_targets", "label": "targets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1363"}, {"id": "apply_index_url", "label": "url", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1475"}, {"id": "apply_index_link", "label": "link", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1476"}, {"id": "apply_index_ok", "label": "ok", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1514"}, {"id": "apply_index_fail", "label": "fail", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1515"}, {"id": "apply_index_binary", "label": "binary", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1539"}, {"id": "apply_index_bytes", "label": "bytes", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1540"}, {"id": "apply_index_blob", "label": "blob", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1542"}, {"id": "apply_index_validtargets", "label": "validTargets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1572"}, {"id": "apply_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1680"}, {"id": "apply_index_total", "label": "total", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1886"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L990", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L991", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1045", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_y", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1046", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_m", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1047", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_day", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1048", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_q", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1094", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1099", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_ta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1164", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_tb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_ia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1167", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_ib", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1168", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1224", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_mapped", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1300", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1363", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1475", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1476", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_ok", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1514", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_fail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1515", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_binary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1539", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_bytes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1540", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_blob", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1542", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1545", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1546", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_validtargets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1572", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1680", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_apply_index_vue", "target": "apply_index_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1886", "weight": 1.0}, {"source": "apply_index_if", "target": "apply_index_string", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1682", "weight": 1.0}], "raw_calls": [{"caller_nid": "apply_index_if", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/apply/index.vue", "source_location": "L1681"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/557fdec2ea60b7160fc0d04a8c44d0efa822cc56b3542085d441fe9fed5158fb.json b/web-admin/graphify-out/cache/ast/557fdec2ea60b7160fc0d04a8c44d0efa822cc56b3542085d441fe9fed5158fb.json new file mode 100644 index 000000000..637f59785 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/557fdec2ea60b7160fc0d04a8c44d0efa822cc56b3542085d441fe9fed5158fb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "label": "types.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L1"}, {"id": "contract_types_contractquery", "label": "ContractQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L9"}, {"id": "contract_types_contractproductpricetierform", "label": "ContractProductPriceTierForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L39"}, {"id": "contract_types_contractproductform", "label": "ContractProductForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L50"}, {"id": "contract_types_contractform", "label": "ContractForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L85"}, {"id": "contract_types_contractvo", "label": "ContractVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L146"}, {"id": "contract_types_contractapprovalvo", "label": "ContractApprovalVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L231"}, {"id": "contract_types_changequery", "label": "ChangeQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L252"}, {"id": "contract_types_changeform", "label": "ChangeForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L267"}, {"id": "contract_types_changevo", "label": "ChangeVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L281"}, {"id": "contract_types_templatequery", "label": "TemplateQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L303"}, {"id": "contract_types_templateform", "label": "TemplateForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L315"}, {"id": "contract_types_templatevo", "label": "TemplateVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L337"}, {"id": "contract_types_approvalquery", "label": "ApprovalQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L362"}, {"id": "contract_types_approvalvo", "label": "ApprovalVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L375"}, {"id": "contract_types_createfromquoteform", "label": "CreateFromQuoteForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L396"}, {"id": "contract_types_contractapproversettingvo", "label": "ContractApproverSettingVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L413"}, {"id": "contract_types_contractapproversettingform", "label": "ContractApproverSettingForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L420"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractproductpricetierform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractproductform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractapprovalvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L231", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_changequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L252", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_changeform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L267", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_changevo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L281", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_templatequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L303", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_templateform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L315", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_templatevo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L337", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_approvalquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L362", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_approvalvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L375", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_createfromquoteform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L396", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractapproversettingvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L413", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_contract_types_ts", "target": "contract_types_contractapproversettingform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/contract/types.ts", "source_location": "L420", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/6129ab6a95da2f4e215875abb88bd5bed131aa92949802ec304cb6c3eaba694a.json b/web-admin/graphify-out/cache/ast/6129ab6a95da2f4e215875abb88bd5bed131aa92949802ec304cb6c3eaba694a.json new file mode 100644 index 000000000..57166ee84 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/6129ab6a95da2f4e215875abb88bd5bed131aa92949802ec304cb6c3eaba694a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L1"}, {"id": "column_header_filter_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L297"}, {"id": "column_header_filter_index_hide", "label": "hide", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L343"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "target": "column_header_filter_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L297", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "target": "column_header_filter_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L301", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "target": "column_header_filter_index_hide", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L343", "weight": 1.0}], "raw_calls": [{"caller_nid": "column_header_filter_index_if", "callee": "clearTimeout", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L298"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/62983c84cb4c3044593f7aadd1ce349eebed0fb274fa2014573e7a1bc049ecaa.json b/web-admin/graphify-out/cache/ast/62983c84cb4c3044593f7aadd1ce349eebed0fb274fa2014573e7a1bc049ecaa.json new file mode 100644 index 000000000..bcd569fec --- /dev/null +++ b/web-admin/graphify-out/cache/ast/62983c84cb4c3044593f7aadd1ce349eebed0fb274fa2014573e7a1bc049ecaa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L1"}, {"id": "mine_index_total", "label": "total", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L695"}, {"id": "mine_index_av", "label": "av", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L726"}, {"id": "mine_index_bv", "label": "bv", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L727"}, {"id": "mine_index_cmp", "label": "cmp", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L731"}, {"id": "mine_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L739"}, {"id": "mine_index_sides", "label": "sides", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L740"}, {"id": "mine_index_apiquery", "label": "apiQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L743"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "target": "mine_index_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L695", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "target": "mine_index_av", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L726", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "target": "mine_index_bv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L727", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "target": "mine_index_cmp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L731", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "target": "mine_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L739", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "target": "mine_index_sides", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L740", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "target": "mine_index_apiquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L743", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_view_mine_index_vue", "target": "mine_index_apiquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/view/mine/index.vue", "source_location": "L757", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/6fd92e12bf04df0721e3f0edec5eeee63e9633311c08da130fb283b35d3c92cf.json b/web-admin/graphify-out/cache/ast/6fd92e12bf04df0721e3f0edec5eeee63e9633311c08da130fb283b35d3c92cf.json new file mode 100644 index 000000000..dd777b416 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/6fd92e12bf04df0721e3f0edec5eeee63e9633311c08da130fb283b35d3c92cf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "label": "pl-slip-product-brand.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L1"}, {"id": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "label": "formatSlipProductNameWithBrand()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L4"}, {"id": "utils_pl_slip_product_brand_listvalidbrandqtys", "label": "listValidBrandQtys()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L16"}, {"id": "utils_pl_slip_product_brand_applybrandqty", "label": "applyBrandQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L26"}, {"id": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "label": "expandPlanProductsForSlipPrint()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L50"}, {"id": "utils_pl_slip_product_brand_mergebrandqtys", "label": "mergeBrandQtys()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L90"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "pl_index_planarchivebrandqtyitem", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_listvalidbrandqtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_applybrandqty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "target": "utils_pl_slip_product_brand_mergebrandqtys", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L90", "weight": 1.0}, {"source": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "target": "utils_pl_slip_product_brand_listvalidbrandqtys", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L56", "weight": 1.0}, {"source": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "target": "utils_pl_slip_product_brand_applybrandqty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L62", "weight": 1.0}, {"source": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "target": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L65", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L8"}, {"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L8"}, {"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L9"}, {"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L9"}, {"caller_nid": "utils_pl_slip_product_brand_formatslipproductnamewithbrand", "callee": "endsWith", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L12"}, {"caller_nid": "utils_pl_slip_product_brand_listvalidbrandqtys", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L19"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L59"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L59"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L60"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L61"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L76"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L76"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L78"}, {"caller_nid": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L84"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L98"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L98"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L99"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L99"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L102"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "set", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L104"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L104"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L107"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "Number", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L107"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L108"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L108"}, {"caller_nid": "utils_pl_slip_product_brand_mergebrandqtys", "callee": "values", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-slip-product-brand.ts", "source_location": "L112"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/74de57ec3baf29715177206fd4691ae859432295ebc975580968e0507474f1b6.json b/web-admin/graphify-out/cache/ast/74de57ec3baf29715177206fd4691ae859432295ebc975580968e0507474f1b6.json new file mode 100644 index 000000000..b33df447a --- /dev/null +++ b/web-admin/graphify-out/cache/ast/74de57ec3baf29715177206fd4691ae859432295ebc975580968e0507474f1b6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "label": "types.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L1"}, {"id": "quote_types_quotequery", "label": "QuoteQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L3"}, {"id": "quote_types_quoteproductform", "label": "QuoteProductForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L29"}, {"id": "quote_types_quoteform", "label": "QuoteForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L65"}, {"id": "quote_types_quotevo", "label": "QuoteVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L104"}, {"id": "quote_types_submitapprovalform", "label": "SubmitApprovalForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L157"}, {"id": "quote_types_approvalform", "label": "ApprovalForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L163"}, {"id": "quote_types_generateshareform", "label": "GenerateShareForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L170"}, {"id": "quote_types_tocontractform", "label": "ToContractForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L176"}, {"id": "quote_types_newversionform", "label": "NewVersionForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L188"}, {"id": "quote_types_quoteapprovalvo", "label": "QuoteApprovalVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L194"}, {"id": "quote_types_sharelogvo", "label": "ShareLogVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L208"}, {"id": "quote_types_sharestatisticsvo", "label": "ShareStatisticsVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L221"}, {"id": "quote_types_quotestatisticsvo", "label": "QuoteStatisticsVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L229"}, {"id": "quote_types_quoteapproversettingvo", "label": "QuoteApproverSettingVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L242"}, {"id": "quote_types_quoteapproversettingform", "label": "QuoteApproverSettingForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L249"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_quotequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_quoteproductform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_quoteform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L65", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_quotevo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L104", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_submitapprovalform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L157", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_approvalform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L163", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_generateshareform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L170", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_tocontractform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L176", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_newversionform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L188", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_quoteapprovalvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_sharelogvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L208", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_sharestatisticsvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L221", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_quotestatisticsvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L229", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_quoteapproversettingvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L242", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_quote_types_ts", "target": "quote_types_quoteapproversettingform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/crm/quote/types.ts", "source_location": "L249", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/7ca8148b960af11a5849ce87c4805d87f727bd2aa05f84d8ea738d357e62dc7d.json b/web-admin/graphify-out/cache/ast/7ca8148b960af11a5849ce87c4805d87f727bd2aa05f84d8ea738d357e62dc7d.json new file mode 100644 index 000000000..c34711137 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/7ca8148b960af11a5849ce87c4805d87f727bd2aa05f84d8ea738d357e62dc7d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1"}, {"id": "plan_index_catch", "label": "catch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1510"}, {"id": "plan_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1563"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_index_vue", "target": "plan_index_catch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1510", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_index_vue", "target": "plan_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1563", "weight": 1.0}], "raw_calls": [{"caller_nid": "plan_index_catch", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1511"}, {"caller_nid": "plan_index_catch", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1512"}, {"caller_nid": "plan_index_if", "callee": "handlePrintSlip", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/index.vue", "source_location": "L1564"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/8adfac58714f638b1291b3140664fb2b78dd81f5796ab083003b6026552d656a.json b/web-admin/graphify-out/cache/ast/8adfac58714f638b1291b3140664fb2b78dd81f5796ab083003b6026552d656a.json new file mode 100644 index 000000000..57b6cb0a1 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/8adfac58714f638b1291b3140664fb2b78dd81f5796ab083003b6026552d656a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L1"}, {"id": "plan_contract_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L733"}, {"id": "plan_contract_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L742"}, {"id": "plan_contract_index_contracts", "label": "contracts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L773"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_index_vue", "target": "plan_contract_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L733", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_index_vue", "target": "plan_contract_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L742", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_contract_index_vue", "target": "plan_contract_index_contracts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L773", "weight": 1.0}], "raw_calls": [{"caller_nid": "plan_contract_index_if", "callee": "cloneLinks", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-contract/index.vue", "source_location": "L743"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/8d5f0bfe2e727013f41277034b52153f1312ae13d2178a5da686d823cd8a1b41.json b/web-admin/graphify-out/cache/ast/8d5f0bfe2e727013f41277034b52153f1312ae13d2178a5da686d823cd8a1b41.json new file mode 100644 index 000000000..4b022568e --- /dev/null +++ b/web-admin/graphify-out/cache/ast/8d5f0bfe2e727013f41277034b52153f1312ae13d2178a5da686d823cd8a1b41.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1"}, {"id": "weighing_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L759"}, {"id": "weighing_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L768"}, {"id": "weighing_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L805"}, {"id": "weighing_index_av", "label": "av", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L952"}, {"id": "weighing_index_bv", "label": "bv", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L953"}, {"id": "weighing_index_cmp", "label": "cmp", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L957"}, {"id": "weighing_index_today", "label": "today", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L997"}, {"id": "weighing_index_todaystr", "label": "todayStr", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L998"}, {"id": "weighing_index_tomorrow", "label": "tomorrow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1003"}, {"id": "weighing_index_tomorrowstr", "label": "tomorrowStr", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1005"}, {"id": "weighing_index_yesterday", "label": "yesterday", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1010"}, {"id": "weighing_index_yesterdaystr", "label": "yesterdayStr", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1012"}, {"id": "weighing_index_monday", "label": "monday", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1018"}, {"id": "weighing_index_sunday", "label": "sunday", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1020"}, {"id": "weighing_index_weighingcreate", "label": "WeighingCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1262"}, {"id": "weighing_index_query", "label": "query", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1341"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L759", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L768", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L805", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_av", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L952", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_bv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L953", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_cmp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L957", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_today", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L997", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_todaystr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L998", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_tomorrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1003", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_tomorrowstr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1005", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_yesterday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1010", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_yesterdaystr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1012", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_monday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1018", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_sunday", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1020", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_weighingcreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1262", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_weighing_index_vue", "target": "weighing_index_query", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/weighing/index.vue", "source_location": "L1341", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/9015ba6201d509e75068a7ed04398db6f93bd991d7f5bf863e0fa4dccb02d214.json b/web-admin/graphify-out/cache/ast/9015ba6201d509e75068a7ed04398db6f93bd991d7f5bf863e0fa4dccb02d214.json new file mode 100644 index 000000000..c73355de3 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/9015ba6201d509e75068a7ed04398db6f93bd991d7f5bf863e0fa4dccb02d214.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "label": "QuoteListPage.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1"}, {"id": "quote_quotelistpage_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1201"}, {"id": "quote_quotelistpage_params", "label": "params", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1207"}, {"id": "quote_quotelistpage_colparams", "label": "colParams", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1298"}, {"id": "quote_quotelistpage_quotequery", "label": "QuoteQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1299"}, {"id": "quote_quotelistpage_hasstatusin", "label": "hasStatusIn", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1304"}, {"id": "quote_quotelistpage_hasstatusfilter", "label": "hasStatusFilter", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1305"}, {"id": "quote_quotelistpage_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1421"}, {"id": "quote_quotelistpage_isexpanded", "label": "isExpanded", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1545"}, {"id": "quote_quotelistpage_rowkey", "label": "rowKey", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1555"}, {"id": "quote_quotelistpage_nick", "label": "nick", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1628"}, {"id": "quote_quotelistpage_account", "label": "account", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1629"}, {"id": "quote_quotelistpage_validtargets", "label": "validTargets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1671"}, {"id": "quote_quotelistpage", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2023"}, {"id": "quote_quotelistpage_name", "label": "name", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2024"}, {"id": "quote_quotelistpage_model", "label": "model", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2026"}, {"id": "quote_quotelistpage_lines", "label": "lines", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2078"}, {"id": "quote_quotelistpage_subtotal", "label": "subtotal", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2322"}, {"id": "quote_quotelistpage_label", "label": "label", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2440"}, {"id": "quote_quotelistpage_producttotal", "label": "productTotal", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2485"}, {"id": "quote_quotelistpage_freightraw", "label": "freightRaw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2486"}, {"id": "quote_quotelistpage_depositraw", "label": "depositRaw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2488"}, {"id": "quote_quotelistpage_result", "label": "result", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2801"}, {"id": "quote_quotelistpage_sealhtml", "label": "sealHtml", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2802"}, {"id": "quote_quotelistpage_printwindow", "label": "printWindow", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2829"}, {"id": "quote_quotelistpage_maxw", "label": "maxW", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2907"}, {"id": "quote_quotelistpage_tempdiv", "label": "tempDiv", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2991"}, {"id": "quote_quotelistpage_containerdiv", "label": "containerDiv", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3002"}, {"id": "quote_quotelistpage_watermarkbg", "label": "watermarkBg", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3010"}, {"id": "quote_quotelistpage_contentdiv", "label": "contentDiv", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3029"}, {"id": "quote_quotelistpage_fitstyle", "label": "fitStyle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3034"}, {"id": "quote_quotelistpage_pdfcontentmaxwidth", "label": "pdfContentMaxWidth", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3046"}, {"id": "quote_quotelistpage_pdf", "label": "pdf", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3071"}, {"id": "quote_quotelistpage_imgdata", "label": "imgData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3077"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1201", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_params", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1207", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_colparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1298", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_quotequery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1299", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_hasstatusin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1304", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_hasstatusfilter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1305", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_isexpanded", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1545", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_rowkey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1555", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1580", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_nick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1628", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1629", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_validtargets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1671", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1874", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1899", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2023", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2024", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_model", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2026", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_lines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2078", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_subtotal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2322", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2440", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_producttotal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2485", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_freightraw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2486", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_depositraw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2488", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2667", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2695", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2754", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2801", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_sealhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2802", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_printwindow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2829", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_maxw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2907", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_tempdiv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2991", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_containerdiv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3002", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_watermarkbg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3010", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_contentdiv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3029", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_fitstyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3034", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_pdfcontentmaxwidth", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3046", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_pdf", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3071", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_quotelistpage_vue", "target": "quote_quotelistpage_imgdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L3077", "weight": 1.0}], "raw_calls": [{"caller_nid": "quote_quotelistpage_if", "callee": "callback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1422"}, {"caller_nid": "quote_quotelistpage_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1581"}, {"caller_nid": "quote_quotelistpage_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L1900"}, {"caller_nid": "quote_quotelistpage_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2668"}, {"caller_nid": "quote_quotelistpage_if", "callee": "msgWarning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2696"}, {"caller_nid": "quote_quotelistpage_if", "callee": "log", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/QuoteListPage.vue", "source_location": "L2755"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/94195771248884e239a5c3d64753165600231fdabe8e6317e923e82e7f5660bc.json b/web-admin/graphify-out/cache/ast/94195771248884e239a5c3d64753165600231fdabe8e6317e923e82e7f5660bc.json new file mode 100644 index 000000000..ee69416e0 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/94195771248884e239a5c3d64753165600231fdabe8e6317e923e82e7f5660bc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1"}, {"id": "inventory_index_today", "label": "today", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L733"}, {"id": "inventory_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L758"}, {"id": "inventory_index_d", "label": "d", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L864"}, {"id": "inventory_index_list", "label": "list", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L894"}, {"id": "inventory_index_for", "label": "for()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1190"}, {"id": "inventory_index_inventorycreate", "label": "InventoryCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1223"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_today", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L733", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L758", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L864", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L894", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_for", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1190", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_db_inventory_index_vue", "target": "inventory_index_inventorycreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/db/inventory/index.vue", "source_location": "L1223", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/9a61b7f97d8c443af62b2ce76677411b3c63656d8a42b25f3819ca5f6ccf1099.json b/web-admin/graphify-out/cache/ast/9a61b7f97d8c443af62b2ce76677411b3c63656d8a42b25f3819ca5f6ccf1099.json new file mode 100644 index 000000000..e98e6dfdd --- /dev/null +++ b/web-admin/graphify-out/cache/ast/9a61b7f97d8c443af62b2ce76677411b3c63656d8a42b25f3819ca5f6ccf1099.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L1"}, {"id": "mine_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L524"}, {"id": "mine_index_names", "label": "names", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L531"}, {"id": "mine_index_files", "label": "files", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L540"}, {"id": "mine_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L548"}, {"id": "mine_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L566"}, {"id": "mine_index_file", "label": "file", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L641"}, {"id": "mine_index_fd", "label": "fd", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L677"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L524", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_names", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L531", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_files", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L540", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L548", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L565", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L566", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L572", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L573", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L641", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_invoice_wallet_mine_index_vue", "target": "mine_index_fd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/invoice-wallet/mine/index.vue", "source_location": "L677", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/9ed1fd899169eef611ead43e181fe2f102ff4c47b5f1ae930c6283abc41938b0.json b/web-admin/graphify-out/cache/ast/9ed1fd899169eef611ead43e181fe2f102ff4c47b5f1ae930c6283abc41938b0.json new file mode 100644 index 000000000..3b07ccb5f --- /dev/null +++ b/web-admin/graphify-out/cache/ast/9ed1fd899169eef611ead43e181fe2f102ff4c47b5f1ae930c6283abc41938b0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L1"}, {"id": "approve_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L784"}, {"id": "approve_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L823"}, {"id": "approve_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L825"}, {"id": "approve_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L846"}, {"id": "approve_index_d", "label": "d", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L874"}, {"id": "approve_index_pad", "label": "pad()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L875"}, {"id": "approve_index_validrows", "label": "validRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L887"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L784", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L823", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L825", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L831", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L832", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L846", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L874", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_pad", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L875", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_approve_index_vue", "target": "approve_index_validrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L887", "weight": 1.0}, {"source": "approve_index_pad", "target": "approve_index_string", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L875", "weight": 1.0}], "raw_calls": [{"caller_nid": "approve_index_if", "callee": "searchPending", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L785"}, {"caller_nid": "approve_index_if", "callee": "buildPendingQuery", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L785"}, {"caller_nid": "approve_index_pad", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/approve/index.vue", "source_location": "L875"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/a458d4962480b5d487cb2d74fe8af689042d056f015576e77f9add8bb5b21d78.json b/web-admin/graphify-out/cache/ast/a458d4962480b5d487cb2d74fe8af689042d056f015576e77f9add8bb5b21d78.json new file mode 100644 index 000000000..19dab5704 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/a458d4962480b5d487cb2d74fe8af689042d056f015576e77f9add8bb5b21d78.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_import_components_d_ts", "label": "components.d.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts", "source_location": "L1"}, {"id": "import_components_d_globalcomponents", "label": "GlobalComponents", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts", "source_location": "L10"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_import_components_d_ts", "target": "import_components_d_globalcomponents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/import/components.d.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/a5a03c9efd73580386c69a64d5d0ab1651e2023a0cec778bd586ef4f0a4d8d4f.json b/web-admin/graphify-out/cache/ast/a5a03c9efd73580386c69a64d5d0ab1651e2023a0cec778bd586ef4f0a4d8d4f.json new file mode 100644 index 000000000..92b3af33d --- /dev/null +++ b/web-admin/graphify-out/cache/ast/a5a03c9efd73580386c69a64d5d0ab1651e2023a0cec778bd586ef4f0a4d8d4f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_record_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-record/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/a9bd5804ca39f7aa47baa98c476c7f67a97aaee1064e55ab1b7f8705c865928a.json b/web-admin/graphify-out/cache/ast/a9bd5804ca39f7aa47baa98c476c7f67a97aaee1064e55ab1b7f8705c865928a.json new file mode 100644 index 000000000..23978704c --- /dev/null +++ b/web-admin/graphify-out/cache/ast/a9bd5804ca39f7aa47baa98c476c7f67a97aaee1064e55ab1b7f8705c865928a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L1"}, {"id": "vehicle_maintenance_apply_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L588"}, {"id": "vehicle_maintenance_apply_index_text", "label": "text", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L715"}, {"id": "vehicle_maintenance_apply_index_payload", "label": "payload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L869"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_index_vue", "target": "vehicle_maintenance_apply_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L588", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_index_vue", "target": "vehicle_maintenance_apply_index_text", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L715", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_maintenance_apply_index_vue", "target": "vehicle_maintenance_apply_index_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-maintenance-apply/index.vue", "source_location": "L869", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/aed426ec7ee23bbf0009996e2aee981df846aeba4bb4834f88ea3305d6004b84.json b/web-admin/graphify-out/cache/ast/aed426ec7ee23bbf0009996e2aee981df846aeba4bb4834f88ea3305d6004b84.json new file mode 100644 index 000000000..8c5e8ea06 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/aed426ec7ee23bbf0009996e2aee981df846aeba4bb4834f88ea3305d6004b84.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L1"}, {"id": "apply_index_q", "label": "q", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L732"}, {"id": "apply_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L737"}, {"id": "apply_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L765"}, {"id": "apply_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L766"}, {"id": "apply_index_targets", "label": "targets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L808"}, {"id": "apply_index_validtargets", "label": "validTargets", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L880"}, {"id": "apply_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L947"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_q", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L732", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L737", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L765", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L766", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_targets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L808", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_validtargets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L880", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_apply_index_vue", "target": "apply_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L947", "weight": 1.0}, {"source": "apply_index_if", "target": "apply_index_string", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L949", "weight": 1.0}], "raw_calls": [{"caller_nid": "apply_index_if", "callee": "update", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/apply/index.vue", "source_location": "L948"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/b38be8135e0299cfbb97bf71cf50560b4738868fe0b763f5d43e7f5de7999da4.json b/web-admin/graphify-out/cache/ast/b38be8135e0299cfbb97bf71cf50560b4738868fe0b763f5d43e7f5de7999da4.json new file mode 100644 index 000000000..56d8cc5b4 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/b38be8135e0299cfbb97bf71cf50560b4738868fe0b763f5d43e7f5de7999da4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1"}, {"id": "customer_index_sortfield_sortorder_setsort_clearsort_issortactive_toqueryparams_tosortqueryparams_watchvisiblecolumns_watchsortvisiblecolumns", "label": "{\n sortField,\n sortOrder,\n setSort,\n clearSort,\n isSortActive,\n toQueryParams: toSortQueryParams,\n watchVisibleColumns: watchSortVisibleColumns\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L766"}, {"id": "customer_index_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L787"}, {"id": "customer_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L825"}, {"id": "customer_index_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L850"}, {"id": "customer_index_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L860"}, {"id": "customer_index_tableheight_recalc_recalctableheight", "label": "{ tableHeight, recalc: recalcTableHeight }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L868"}, {"id": "customer_index_customerexportcolumns", "label": "customerExportColumns", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L874"}, {"id": "customer_index_getcustomerexportfilterparams", "label": "getCustomerExportFilterParams()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L880"}, {"id": "customer_index_any", "label": "any", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L897"}, {"id": "customer_index_keyword", "label": "keyword", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L906"}, {"id": "customer_index_runlistsearch", "label": "runListSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L911"}, {"id": "customer_index_getlist", "label": "getList()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L918"}, {"id": "customer_index_handlequicksearch", "label": "handleQuickSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L940"}, {"id": "customer_index_handlequicksearchclear", "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L944"}, {"id": "customer_index_handleviewchange", "label": "handleViewChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L950"}, {"id": "customer_index_handletoolbaredit", "label": "handleToolbarEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L954"}, {"id": "customer_index_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L963"}, {"id": "customer_index_handleselectionchange", "label": "handleSelectionChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L968"}, {"id": "customer_index_handleadd", "label": "handleAdd()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L976"}, {"id": "customer_index_handleview", "label": "handleView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L981"}, {"id": "customer_index_handlefollow", "label": "handleFollow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L986"}, {"id": "customer_index_handletransfer", "label": "handleTransfer()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L996"}, {"id": "customer_index_handleintopool", "label": "handleIntoPool()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1006"}, {"id": "customer_index_handledeal", "label": "handleDeal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1017"}, {"id": "customer_index_handlemorecommand", "label": "handleMoreCommand()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1032"}, {"id": "customer_index_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1040"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_sortfield_sortorder_setsort_clearsort_issortactive_toqueryparams_tosortqueryparams_watchvisiblecolumns_watchsortvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L766", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_listcolumndefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L787", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L825", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L850", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L860", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_tableheight_recalc_recalctableheight", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L868", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_customerexportcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L874", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_getcustomerexportfilterparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L880", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_any", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L897", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_keyword", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L906", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_runlistsearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L911", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_getlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L918", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handlequicksearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L940", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handlequicksearchclear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L944", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handleviewchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L950", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handletoolbaredit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L954", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handleedit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L963", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handleselectionchange", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L968", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handleadd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L976", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handleview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L981", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handlefollow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L986", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handletransfer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L996", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handleintopool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1006", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handledeal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1017", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handlemorecommand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1032", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_index_vue", "target": "customer_index_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1040", "weight": 1.0}, {"source": "customer_index_runlistsearch", "target": "customer_index_getlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L913", "weight": 1.0}, {"source": "customer_index_handlequicksearch", "target": "customer_index_runlistsearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L941", "weight": 1.0}, {"source": "customer_index_handlequicksearchclear", "target": "customer_index_runlistsearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L946", "weight": 1.0}, {"source": "customer_index_handleviewchange", "target": "customer_index_runlistsearch", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L951", "weight": 1.0}, {"source": "customer_index_handletoolbaredit", "target": "customer_index_handleedit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L959", "weight": 1.0}, {"source": "customer_index_handlemorecommand", "target": "customer_index_handleedit", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1033", "weight": 1.0}, {"source": "customer_index_handlemorecommand", "target": "customer_index_handletransfer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1034", "weight": 1.0}, {"source": "customer_index_handlemorecommand", "target": "customer_index_handleintopool", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1035", "weight": 1.0}, {"source": "customer_index_handlemorecommand", "target": "customer_index_handledelete", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1036", "weight": 1.0}, {"source": "customer_index_handledelete", "target": "customer_index_getlist", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1063", "weight": 1.0}], "raw_calls": [{"caller_nid": "customer_index_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L861"}, {"caller_nid": "customer_index_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L862"}, {"caller_nid": "customer_index_getcustomerexportfilterparams", "callee": "buildQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L881"}, {"caller_nid": "customer_index_runlistsearch", "callee": "nextTick", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L914"}, {"caller_nid": "customer_index_getlist", "callee": "buildQueryParams", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L921"}, {"caller_nid": "customer_index_getlist", "callee": "fetchMyCustomerList", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L924"}, {"caller_nid": "customer_index_getlist", "callee": "fetchToFollowCustomerList", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L926"}, {"caller_nid": "customer_index_getlist", "callee": "fetchKeyCustomerList", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L928"}, {"caller_nid": "customer_index_getlist", "callee": "fetchCustomerList", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L930"}, {"caller_nid": "customer_index_handletoolbaredit", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L956"}, {"caller_nid": "customer_index_handleedit", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L964"}, {"caller_nid": "customer_index_handleselectionchange", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L970"}, {"caller_nid": "customer_index_handleselectionchange", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L970"}, {"caller_nid": "customer_index_handleadd", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L977"}, {"caller_nid": "customer_index_handleview", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L982"}, {"caller_nid": "customer_index_handlefollow", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L988"}, {"caller_nid": "customer_index_handlefollow", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L992"}, {"caller_nid": "customer_index_handletransfer", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L998"}, {"caller_nid": "customer_index_handletransfer", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1002"}, {"caller_nid": "customer_index_handleintopool", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1008"}, {"caller_nid": "customer_index_handleintopool", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1010"}, {"caller_nid": "customer_index_handleintopool", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1013"}, {"caller_nid": "customer_index_handledeal", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1019"}, {"caller_nid": "customer_index_handledeal", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1023"}, {"caller_nid": "customer_index_handledeal", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1025"}, {"caller_nid": "customer_index_handledeal", "callee": "open", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1028"}, {"caller_nid": "customer_index_handledelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1042"}, {"caller_nid": "customer_index_handledelete", "callee": "filterDeletableByCreator", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1046"}, {"caller_nid": "customer_index_handledelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1048"}, {"caller_nid": "customer_index_handledelete", "callee": "warning", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1052"}, {"caller_nid": "customer_index_handledelete", "callee": "confirm", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1055"}, {"caller_nid": "customer_index_handledelete", "callee": "fetchDeleteCustomer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1061"}, {"caller_nid": "customer_index_handledelete", "callee": "success", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/index.vue", "source_location": "L1062"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/b61c306bc265de9ddc4f33fd58990bde3bf0958dde2e72c2481e3bac9bb7ee19.json b/web-admin/graphify-out/cache/ast/b61c306bc265de9ddc4f33fd58990bde3bf0958dde2e72c2481e3bac9bb7ee19.json new file mode 100644 index 000000000..948f1815e --- /dev/null +++ b/web-admin/graphify-out/cache/ast/b61c306bc265de9ddc4f33fd58990bde3bf0958dde2e72c2481e3bac9bb7ee19.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_document_reminder_vue", "label": "document-reminder.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue", "source_location": "L1"}, {"id": "inventory_document_reminder_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue", "source_location": "L360"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_document_reminder_vue", "target": "inventory_document_reminder_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue", "source_location": "L360", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_inventory_document_reminder_vue", "target": "inventory_document_reminder_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/inventory/document-reminder.vue", "source_location": "L369", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/bbe8e8ec3107946d352a83157d6647afdfc3a5372069aa79eb7c5702925ff7b0.json b/web-admin/graphify-out/cache/ast/bbe8e8ec3107946d352a83157d6647afdfc3a5372069aa79eb7c5702925ff7b0.json new file mode 100644 index 000000000..e3e5dbf1e --- /dev/null +++ b/web-admin/graphify-out/cache/ast/bbe8e8ec3107946d352a83157d6647afdfc3a5372069aa79eb7c5702925ff7b0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_test_ts", "label": "useColumnSort.test.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.test.ts", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_test_ts", "target": "vitest", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_test_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_test_ts", "target": "composables_usecolumnsort_nextsortstate", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.test.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/bc5bb0ce18b70667847078b4c241727ce8706191c5f3cb99f746e569ee590c39.json b/web-admin/graphify-out/cache/ast/bc5bb0ce18b70667847078b4c241727ce8706191c5f3cb99f746e569ee590c39.json new file mode 100644 index 000000000..609c883e7 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/bc5bb0ce18b70667847078b4c241727ce8706191c5f3cb99f746e569ee590c39.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1"}, {"id": "payment_index_flatrows", "label": "flatRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L983"}, {"id": "payment_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1042"}, {"id": "payment_index_amt", "label": "amt", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1117"}, {"id": "payment_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1138"}, {"id": "payment_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1239"}, {"id": "payment_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1242"}, {"id": "payment_index_totalavailable", "label": "totalAvailable", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1382"}, {"id": "payment_index_reimburseamount", "label": "reimburseAmount", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1388"}, {"id": "payment_index_items", "label": "items", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1440"}, {"id": "payment_index_advancelines", "label": "advanceLines", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1442"}, {"id": "payment_index_confirmmsg", "label": "confirmMsg", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1443"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_flatrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L983", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1042", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_amt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_amt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1122", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1138", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_flatrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1158", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1201", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1239", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1242", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1248", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1249", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_totalavailable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1382", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_reimburseamount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1388", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1440", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_advancelines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1442", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_payment_index_vue", "target": "payment_index_confirmmsg", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/payment/index.vue", "source_location": "L1443", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/cac842d00274058651a9b4c7387a2146ed917eb8ab5cf25cdbc84249a79a859c.json b/web-admin/graphify-out/cache/ast/cac842d00274058651a9b4c7387a2146ed917eb8ab5cf25cdbc84249a79a859c.json new file mode 100644 index 000000000..c50ebf4fa --- /dev/null +++ b/web-admin/graphify-out/cache/ast/cac842d00274058651a9b4c7387a2146ed917eb8ab5cf25cdbc84249a79a859c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1"}, {"id": "approve_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L905"}, {"id": "approve_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L944"}, {"id": "approve_index_kw", "label": "kw", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L947"}, {"id": "approve_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L968"}, {"id": "approve_index_ta", "label": "ta", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L998"}, {"id": "approve_index_tb", "label": "tb", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L999"}, {"id": "approve_index_ia", "label": "ia", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1001"}, {"id": "approve_index_ib", "label": "ib", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1002"}, {"id": "approve_index_d", "label": "d", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1025"}, {"id": "approve_index_pad", "label": "pad()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1026"}, {"id": "approve_index_validrows", "label": "validRows", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1039"}, {"id": "approve_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1214"}, {"id": "approve_index_total", "label": "total", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1221"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L905", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L944", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L947", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L953", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_kw", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L954", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L968", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_ta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L998", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_tb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L999", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_ia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1001", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_ib", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1002", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1025", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_pad", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1026", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_validrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1039", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1214", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1221", "weight": 1.0}, {"source": "approve_index_pad", "target": "approve_index_string", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1026", "weight": 1.0}], "raw_calls": [{"caller_nid": "approve_index_if", "callee": "searchPending", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L906"}, {"caller_nid": "approve_index_if", "callee": "buildPendingQuery", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L906"}, {"caller_nid": "approve_index_pad", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1026"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/d458ed5e9d9c3b88163103314326e62714624d72fbca77c7669cebe319c13adc.json b/web-admin/graphify-out/cache/ast/d458ed5e9d9c3b88163103314326e62714624d72fbca77c7669cebe319c13adc.json new file mode 100644 index 000000000..1ff64beef --- /dev/null +++ b/web-admin/graphify-out/cache/ast/d458ed5e9d9c3b88163103314326e62714624d72fbca77c7669cebe319c13adc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L1"}, {"id": "column_header_filter_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L262"}, {"id": "column_header_filter_index_hide", "label": "hide", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L308"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "target": "column_header_filter_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L262", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "target": "column_header_filter_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L266", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_column_header_filter_index_vue", "target": "column_header_filter_index_hide", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L308", "weight": 1.0}], "raw_calls": [{"caller_nid": "column_header_filter_index_if", "callee": "clearTimeout", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/column-header-filter/index.vue", "source_location": "L263"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/d51a5561f0c7f57dc7117c46a6f63369b163d60041254d28e0f4082268820ae2.json b/web-admin/graphify-out/cache/ast/d51a5561f0c7f57dc7117c46a6f63369b163d60041254d28e0f4082268820ae2.json new file mode 100644 index 000000000..1960cbe5f --- /dev/null +++ b/web-admin/graphify-out/cache/ast/d51a5561f0c7f57dc7117c46a6f63369b163d60041254d28e0f4082268820ae2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_ts", "label": "useColumnSort.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L1"}, {"id": "composables_usecolumnsort_sortorder", "label": "SortOrder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L3"}, {"id": "composables_usecolumnsort_nextsortstate", "label": "nextSortState()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L5"}, {"id": "composables_usecolumnsort_usecolumnsort", "label": "useColumnSort()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L17"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_ts", "target": "vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_ts", "target": "composables_usecolumnsort_sortorder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_ts", "target": "composables_usecolumnsort_nextsortstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usecolumnsort_ts", "target": "composables_usecolumnsort_usecolumnsort", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L17", "weight": 1.0}], "raw_calls": [{"caller_nid": "composables_usecolumnsort_usecolumnsort", "callee": "ref", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L18"}, {"caller_nid": "composables_usecolumnsort_usecolumnsort", "callee": "ref", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L19"}, {"caller_nid": "composables_usecolumnsort_usecolumnsort", "callee": "computed", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/useColumnSort.ts", "source_location": "L21"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/dd896c77dfd39659bf5ed574d9d5982f4f97de073c19e7a74e34872fdff7b11d.json b/web-admin/graphify-out/cache/ast/dd896c77dfd39659bf5ed574d9d5982f4f97de073c19e7a74e34872fdff7b11d.json new file mode 100644 index 000000000..4fb28c6e1 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/dd896c77dfd39659bf5ed574d9d5982f4f97de073c19e7a74e34872fdff7b11d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L1"}, {"id": "vehicle_recharge_apply_index_payload", "label": "payload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L746"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_index_vue", "target": "vehicle_recharge_apply_index_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L746", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/e38160bc2785dafeae5f92341c6caf561af1415b2daed675a012e316d5ec2ac8.json b/web-admin/graphify-out/cache/ast/e38160bc2785dafeae5f92341c6caf561af1415b2daed675a012e316d5ec2ac8.json new file mode 100644 index 000000000..f13455174 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/e38160bc2785dafeae5f92341c6caf561af1415b2daed675a012e316d5ec2ac8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_issue_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/issue/index.vue", "source_location": "L1"}, {"id": "issue_index", "label": "[]", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/issue/index.vue", "source_location": "L853"}, {"id": "issue_index_cols", "label": "cols", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/issue/index.vue", "source_location": "L969"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_issue_index_vue", "target": "issue_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/issue/index.vue", "source_location": "L853", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_advance_issue_index_vue", "target": "issue_index_cols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/advance/issue/index.vue", "source_location": "L969", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/e76285a727c9013bd959e821dbade6f702d5d4c358b51d6147aa8ea625c9129a.json b/web-admin/graphify-out/cache/ast/e76285a727c9013bd959e821dbade6f702d5d4c358b51d6147aa8ea625c9129a.json new file mode 100644 index 000000000..b5fa171f9 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/e76285a727c9013bd959e821dbade6f702d5d4c358b51d6147aa8ea625c9129a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "label": "pl-subpack-slip-template.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1"}, {"id": "utils_pl_subpack_slip_template_subpack_slip_defaults", "label": "SUBPACK_SLIP_DEFAULTS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L7"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", "label": "buildSubpackSlipSignItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L101"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "label": "buildSubpackSlipSignRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L105"}, {"id": "utils_pl_subpack_slip_template_subpacksliprendercontext", "label": "SubpackSlipRenderContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L117"}, {"id": "utils_pl_subpack_slip_template_resolveslipunitlabel", "label": "resolveSlipUnitLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L130"}, {"id": "utils_pl_subpack_slip_template_canprintsubpackslip", "label": "canPrintSubpackSlip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L136"}, {"id": "utils_pl_subpack_slip_template_formatplandatechinese", "label": "formatPlanDateChinese()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L140"}, {"id": "utils_pl_subpack_slip_template_formatqty", "label": "formatQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L147"}, {"id": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "label": "formatSubpackSlipProductGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L153"}, {"id": "utils_pl_subpack_slip_template_formatdateiso", "label": "formatDateIso()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L165"}, {"id": "utils_pl_subpack_slip_template_formatsubpackslipdateiso", "label": "formatSubpackSlipDateIso()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L175"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", "label": "buildSubpackSlipCompleteCheckHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L179"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "label": "buildSubpackSlipProductRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L185"}, {"id": "utils_pl_subpack_slip_template_buildproductrows", "label": "buildProductRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L214"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipcompanysealhtml", "label": "buildSubpackSlipCompanySealHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L705"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "label": "buildSubpackSlipProductHeaderRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L712"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", "label": "buildSubpackSlipBucketCheckItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L724"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "label": "buildSubpackSlipBucketCheckboxesHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L728"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", "label": "buildSubpackSlipSlipNoDisplayHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L732"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "label": "buildSubpackSlipSlipNoRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L740"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "label": "buildSubpackSlipBasicInfoRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L759"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", "label": "buildSubpackSlipRemarkExtraInputHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L777"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "label": "buildSubpackSlipRemarkUnderlineGroupHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L781"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "label": "buildSubpackSlipRemarkRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L785"}, {"id": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "label": "ensureSubpackSlipInteractiveMarkup()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L794"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipsidelabelshtml", "label": "buildSubpackSlipSideLabelsHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L807"}, {"id": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "label": "generateSubpackSlipTemplate()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L812"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "label": "normalizeSubpackSlipRemoveAddressAndSeal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L859"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipsealplaceholder", "label": "normalizeSubpackSlipSealPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L894"}, {"id": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "label": "applyProductGridBorderToStyle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L898"}, {"id": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "label": "patchProductFooterCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L919"}, {"id": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "label": "patchSubpackSlipProductGridCellAttrs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L941"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "label": "normalizeSubpackSlipProductGridCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L958"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "label": "normalizeSubpackSlipGridCellWrappers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L997"}, {"id": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "label": "extractSubpackSlipGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1034"}, {"id": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "label": "applySubpackSlipPdfGridCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1052"}, {"id": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "label": "applySubpackSlipPdfFooterCellStyles()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1070"}, {"id": "utils_pl_subpack_slip_template_unwrapsubpackslippdfcellparagraph", "label": "unwrapSubpackSlipPdfCellParagraph()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1083"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "label": "prepareSubpackSlipPdfRemarkCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1090"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "label": "prepareSubpackSlipPdfTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1136"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "label": "prepareSubpackSlipPdfSealCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1146"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "label": "prepareSubpackSlipPdfSignValues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1165"}, {"id": "utils_pl_subpack_slip_template_subpackslippdfcheckboximgcache", "label": "subpackSlipPdfCheckboxImgCache", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1180"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "label": "buildSubpackSlipPdfCheckboxImgDataUrl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1182"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckitemhtml", "label": "buildSubpackSlipPdfCheckItemHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1215"}, {"id": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "label": "applySubpackSlipPdfCheckboxLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1223"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "label": "prepareSubpackSlipPdfCheckboxes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1279"}, {"id": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "label": "prepareSubpackSlipPdfGridCells()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1304"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "label": "normalizeSubpackSlipProductTableFooter()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1340"}, {"id": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "label": "normalizeSubpackSlipTermsCell()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1379"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "label": "normalizeSubpackSlipRemoveTermsRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1421"}, {"id": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "label": "refreshSubpackSlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1439"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "label": "normalizeSubpackSlipGapBeforeProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1452"}, {"id": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "label": "refreshSubpackSlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1482"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "label": "normalizeSubpackSlipGapBeforeSign()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1495"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "label": "normalizeSubpackSlipSignLabelMarkup()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1523"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "label": "normalizeSubpackSlipSignRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1556"}, {"id": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "label": "migrateSubpackSlipSplitTables()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1629"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "label": "normalizeSubpackSlipProductColWidths()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1701"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "label": "normalizeSubpackSlipDocLayout()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1710"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "label": "normalizeSubpackSlipBasicInfoFields()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1786"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "label": "normalizeSubpackSlipProductHeader()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1813"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "label": "normalizeSubpackSlipRemarkRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1828"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "label": "normalizeSubpackSlipRemoveSideLabels()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1884"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "label": "normalizeSubpackSlipBasicInfoOneRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1908"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "label": "normalizeSubpackSlipSlipNoRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1927"}, {"id": "utils_pl_subpack_slip_template_syncsubpackslipremarkextrainputvalue", "label": "syncSubpackSlipRemarkExtraInputValue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1970"}, {"id": "utils_pl_subpack_slip_template_bindsubpackslipremarkextrainputinteraction", "label": "bindSubpackSlipRemarkExtraInputInteraction()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1975"}, {"id": "utils_pl_subpack_slip_template_syncsubpackslipcheckboxinput", "label": "syncSubpackSlipCheckboxInput()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2015"}, {"id": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "label": "bindSubpackSlipCheckboxInteraction()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2024"}, {"id": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "label": "setupSubpackSlipEditorCheckboxes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2062"}, {"id": "utils_pl_subpack_slip_template_normalizesubpackslipsidelabelsplaceholder", "label": "normalizeSubpackSlipSideLabelsPlaceholder()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2097"}, {"id": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "label": "replaceSubpackSlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2102"}, {"id": "utils_pl_subpack_slip_template_renderblanksubpacksliphtml", "label": "renderBlankSubpackSlipHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2191"}, {"id": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "label": "restoreSubpackSlipPlaceholders()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2204"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "pl_index_plan", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "pl_index_planproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_batch_print_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_batch_print_formatremarkforsliphtml", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_pdf_render_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_slip_pdf_render_applypdfstabletablecellborders", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_slip_product_brand_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_slip_product_brand_expandplanproductsforslipprint", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_subpack_slip_defaults", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L101", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L105", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_subpacksliprendercontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L117", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_resolveslipunitlabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L130", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_canprintsubpackslip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatplandatechinese", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L140", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatqty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L147", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L153", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatdateiso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_formatsubpackslipdateiso", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L175", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L179", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L185", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildproductrows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L214", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipcompanysealhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L705", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L712", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L724", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L728", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L732", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L740", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L759", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L777", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L781", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L785", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L794", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslipsidelabelshtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L807", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L812", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L859", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsealplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L894", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L898", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L919", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L941", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L958", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L997", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1034", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1052", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1070", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_unwrapsubpackslippdfcellparagraph", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1083", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1090", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1136", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1146", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1165", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_subpackslippdfcheckboximgcache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1180", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1182", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckitemhtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1215", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1223", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1279", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1304", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1340", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1379", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1421", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1439", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1452", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1482", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1495", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1523", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1556", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1629", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1701", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1710", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1786", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1813", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1828", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1884", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1908", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1927", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_syncsubpackslipremarkextrainputvalue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1970", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_bindsubpackslipremarkextrainputinteraction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1975", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_syncsubpackslipcheckboxinput", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2015", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2024", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2062", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsidelabelsplaceholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2097", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2102", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_renderblanksubpacksliphtml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2191", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "target": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2204", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L109", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_formatsubpackslipdateiso", "target": "utils_pl_subpack_slip_template_formatdateiso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L176", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "target": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L193", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "target": "utils_pl_subpack_slip_template_resolveslipunitlabel", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L197", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "target": "utils_pl_subpack_slip_template_formatqty", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L198", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "target": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L199", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildproductrows", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L220", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L729", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L750", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkextrainputhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L782", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L788", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L789", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L829", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L832", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L840", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L844", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L853", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipsealplaceholder", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L895", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L993", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "target": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1049", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "target": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1053", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "target": "utils_pl_subpack_slip_template_unwrapsubpackslippdfcellparagraph", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1091", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "target": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1092", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "target": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1137", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "target": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1147", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckitemhtml", "target": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1216", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "target": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1300", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1332", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "target": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1333", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "target": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1458", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "target": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1499", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1568", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "target": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1575", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1776", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1777", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1778", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "target": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1779", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "target": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1817", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkunderlinegrouphtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1866", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "target": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1874", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "target": "utils_pl_subpack_slip_template_buildsubpackslipremarkrowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1879", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "target": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1912", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "target": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1953", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "target": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1964", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_normalizesubpackslipsidelabelsplaceholder", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2098", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_formatdateiso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2111", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_buildproductrows", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2128", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2138", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2139", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2140", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2141", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2142", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2143", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2144", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2145", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2146", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2147", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2148", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2149", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2150", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2151", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2152", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2153", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_renderblanksubpacksliphtml", "target": "utils_pl_subpack_slip_template_generatesubpacksliptemplate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2199", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_renderblanksubpacksliphtml", "target": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2200", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_formatdateiso", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2209", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_formatplandatechinese", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2212", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2271", "weight": 1.0}, {"source": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "target": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2272", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_pl_subpack_slip_template_resolveslipunitlabel", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_subpack_slip_template_resolveslipunitlabel", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L131"}, {"caller_nid": "utils_pl_subpack_slip_template_resolveslipunitlabel", "callee": "getUnitLabel", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L133"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L143"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L143"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_subpack_slip_template_formatplandatechinese", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L144"}, {"caller_nid": "utils_pl_subpack_slip_template_formatqty", "callee": "parseFloat", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L148"}, {"caller_nid": "utils_pl_subpack_slip_template_formatqty", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L148"}, {"caller_nid": "utils_pl_subpack_slip_template_formatqty", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L149"}, {"caller_nid": "utils_pl_subpack_slip_template_formatqty", "callee": "toFixed", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L150"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "isNaN", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L167"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "getTime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L167"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "getFullYear", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L168"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "getMonth", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L169"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "padStart", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_subpack_slip_template_formatdateiso", "callee": "getDate", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L170"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L193"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L204"}, {"caller_nid": "utils_pl_subpack_slip_template_buildproductrows", "callee": "expandPlanProductsForSlipPrint", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L215"}, {"caller_nid": "utils_pl_subpack_slip_template_buildproductrows", "callee": "max", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L216"}, {"caller_nid": "utils_pl_subpack_slip_template_buildproductrows", "callee": "push", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L220"}, {"caller_nid": "utils_pl_subpack_slip_template_buildproductrows", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L223"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "callee": "spacer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L746"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "callee": "spacer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L746"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipslipnorowhtml", "callee": "spacer", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L746"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "callee": "field", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L768"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "callee": "field", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L769"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "callee": "field", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L770"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslipbasicinforowhtml", "callee": "field", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L771"}, {"caller_nid": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L795"}, {"caller_nid": "utils_pl_subpack_slip_template_ensuresubpackslipinteractivemarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L799"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L860"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L862"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L863"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L864"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L865"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L866"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L867"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L868"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L869"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L873"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L877"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L881"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L885"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremoveaddressandseal", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L890"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L900"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L900"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L901"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L901"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L902"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "match", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L902"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_applyproductgridbordertostyle", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L903"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L921"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L922"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L930"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L932"}, {"caller_nid": "utils_pl_subpack_slip_template_patchproductfootercellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L933"}, {"caller_nid": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L942"}, {"caller_nid": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L943"}, {"caller_nid": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L950"}, {"caller_nid": "utils_pl_subpack_slip_template_patchsubpackslipproductgridcellattrs", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L951"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L959"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L959"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L961"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductgridcell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L976"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L998"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1003"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1008"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1013"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1018"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1023"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1028"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgridcellwrappers", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1029"}, {"caller_nid": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1035"}, {"caller_nid": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1043"}, {"caller_nid": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1044"}, {"caller_nid": "utils_pl_subpack_slip_template_extractsubpackslipgridcellcontent", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1046"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1055"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1056"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1057"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1058"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1059"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1060"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1061"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1062"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1063"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1064"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfgridcellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1066"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1071"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1072"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "removeProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1073"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1074"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1075"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1076"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1077"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1078"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1079"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdffootercellstyles", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1080"}, {"caller_nid": "utils_pl_subpack_slip_template_unwrapsubpackslippdfcellparagraph", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1086"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1093"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1093"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1109"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1109"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1118"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfremarkcell", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1118"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1138"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1140"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1141"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdftermscell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1142"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1149"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1150"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "querySelector", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1151"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1153"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1154"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1155"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1156"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1159"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1160"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsealcell", "callee": "setProperty", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1161"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1166"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfsignvalues", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1166"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "createElement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1187"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "getContext", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1190"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "fillRect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1194"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "strokeRect", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1197"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "beginPath", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1199"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "moveTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1200"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "lineTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1201"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "lineTo", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1202"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "stroke", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1207"}, {"caller_nid": "utils_pl_subpack_slip_template_buildsubpackslippdfcheckboximgdataurl", "callee": "toDataURL", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1210"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1224"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1224"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1236"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1236"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1244"}, {"caller_nid": "utils_pl_subpack_slip_template_applysubpackslippdfcheckboxlayout", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1244"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1280"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfcheckboxes", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1280"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1305"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1305"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1309"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1309"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1313"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1313"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1325"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1325"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "applyPdfStableTableCellBorders", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1336"}, {"caller_nid": "utils_pl_subpack_slip_template_preparesubpackslippdfgridcells", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1336"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1341"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1345"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1355"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproducttablefooter", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1367"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1380"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1399"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpacksliptermscell", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1407"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1422"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1423"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1423"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1425"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovetermsrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1430"}, {"caller_nid": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1440"}, {"caller_nid": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1440"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1453"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1457"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1463"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1469"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforeproduct", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1475"}, {"caller_nid": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1483"}, {"caller_nid": "utils_pl_subpack_slip_template_refreshsubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1483"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1496"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1498"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1504"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1510"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipgapbeforesign", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1516"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1524"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1526"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1531"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignlabelmarkup", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1547"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1557"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1559"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1560"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1561"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1562"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1567"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1567"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1567"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1572"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1572"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1572"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1573"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1577"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1583"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipsignrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1618"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1630"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1633"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1634"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "test", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1635"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1640"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1640"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1641"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1650"}, {"caller_nid": "utils_pl_subpack_slip_template_migratesubpackslipsplittables", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1652"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1702"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductcolwidths", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1703"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1711"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1767"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1767"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1768"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1774"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipdoclayout", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1775"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1787"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1790"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1791"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1792"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1793"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1794"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1795"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1796"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1797"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1798"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1799"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1800"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1801"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1803"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfofields", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1807"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1814"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1815"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1815"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1818"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipproductheader", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1821"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1829"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1831"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1834"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1842"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1863"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1864"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1868"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1869"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremarkrow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1877"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1885"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1888"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1889"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1890"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1894"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1896"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1896"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1897"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipremovesidelabels", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1901"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1909"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1910"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1913"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipbasicinfoonerow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1919"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1928"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1931"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1932"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1934"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1939"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1939"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1940"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1944"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1950"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1951"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1957"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1957"}, {"caller_nid": "utils_pl_subpack_slip_template_normalizesubpackslipslipnorow", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1958"}, {"caller_nid": "utils_pl_subpack_slip_template_syncsubpackslipremarkextrainputvalue", "callee": "setAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1971"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipremarkextrainputinteraction", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1981"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipremarkextrainputinteraction", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1981"}, {"caller_nid": "utils_pl_subpack_slip_template_syncsubpackslipcheckboxinput", "callee": "setAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2017"}, {"caller_nid": "utils_pl_subpack_slip_template_syncsubpackslipcheckboxinput", "callee": "removeAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2019"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "forEach", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2030"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "querySelectorAll", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2030"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "getAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2037"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "setAttribute", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2038"}, {"caller_nid": "utils_pl_subpack_slip_template_bindsubpackslipcheckboxinteraction", "callee": "addEventListener", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2040"}, {"caller_nid": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2079"}, {"caller_nid": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2082"}, {"caller_nid": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2085"}, {"caller_nid": "utils_pl_subpack_slip_template_setupsubpackslipeditorcheckboxes", "callee": "on", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2088"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "Boolean", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2110"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "formatRemarkForSlipHtml", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2129"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2169"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "join", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2170"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2170"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2174"}, {"caller_nid": "utils_pl_subpack_slip_template_replacesubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2181"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "entries", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2215"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2217"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2218"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2221"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2222"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2223"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2224"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2226"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2230"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2234"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2239"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2243"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2247"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2251"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2255"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2261"}, {"caller_nid": "utils_pl_subpack_slip_template_restoresubpackslipplaceholders", "callee": "replace", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L2265"}]} \ No newline at end of file diff --git a/web-admin/graphify-out/cache/ast/fb7fe08d433f30f48f538b61875abc8a371f8195f29cc18b08454aef9c7ba4dd.json b/web-admin/graphify-out/cache/ast/fb7fe08d433f30f48f538b61875abc8a371f8195f29cc18b08454aef9c7ba4dd.json new file mode 100644 index 000000000..5a8869ee4 --- /dev/null +++ b/web-admin/graphify-out/cache/ast/fb7fe08d433f30f48f538b61875abc8a371f8195f29cc18b08454aef9c7ba4dd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L1"}, {"id": "plan_archive_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L770"}, {"id": "plan_archive_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "label": "{\n filters,\n hasActiveFilters,\n setFilterState,\n clearAllFilters,\n isFilterActive,\n toQueryParams,\n resetToInitial,\n watchVisibleColumns\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L778"}, {"id": "plan_archive_index_sortfield_sortorder_setsort_clearsort_issortactive_toqueryparams_tosortqueryparams_watchvisiblecolumns_watchsortvisiblecolumns", "label": "{\n sortField,\n sortOrder,\n setSort,\n clearSort,\n isSortActive,\n toQueryParams: toSortQueryParams,\n watchVisibleColumns: watchSortVisibleColumns\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L792"}, {"id": "plan_archive_index_enumoptionsfor", "label": "enumOptionsFor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L812"}, {"id": "plan_archive_index_visiblefilterprops", "label": "visibleFilterProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L817"}, {"id": "plan_archive_index_handleresetcolumns", "label": "handleResetColumns()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L827"}, {"id": "plan_archive_index_isarchivecolumnvisible", "label": "isArchiveColumnVisible()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L833"}, {"id": "plan_archive_index_loadarchivepermissions", "label": "loadArchivePermissions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L843"}, {"id": "plan_archive_index_pagination", "label": "pagination", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L858"}, {"id": "plan_archive_index_visibleplanmergeprops", "label": "visiblePlanMergeProps", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L864"}, {"id": "plan_archive_index_displayrows_planlistspanmethod_getdisplayrowindex_isplanfirstrowselectable_handledisplayselectionchange_handledisplayrowdblclick", "label": "{\n displayRows,\n planListSpanMethod,\n getDisplayRowIndex,\n isPlanFirstRowSelectable,\n handleDisplaySelectionChange,\n handleDisplayRowDblClick\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L868"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L770", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_filters_hasactivefilters_setfilterstate_clearallfilters_isfilteractive_toqueryparams_resettoinitial_watchvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L778", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_sortfield_sortorder_setsort_clearsort_issortactive_toqueryparams_tosortqueryparams_watchvisiblecolumns_watchsortvisiblecolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L792", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_enumoptionsfor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L812", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_visiblefilterprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L817", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_handleresetcolumns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L827", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_isarchivecolumnvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L833", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_loadarchivepermissions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L843", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_pagination", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L858", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_visibleplanmergeprops", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L864", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_archive_index_vue", "target": "plan_archive_index_displayrows_planlistspanmethod_getdisplayrowindex_isplanfirstrowselectable_handledisplayselectionchange_handledisplayrowdblclick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L868", "weight": 1.0}], "raw_calls": [{"caller_nid": "plan_archive_index_enumoptionsfor", "callee": "find", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L813"}, {"caller_nid": "plan_archive_index_enumoptionsfor", "callee": "map", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L814"}, {"caller_nid": "plan_archive_index_handleresetcolumns", "callee": "resetToDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L828"}, {"caller_nid": "plan_archive_index_handleresetcolumns", "callee": "resetToInitial", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L829"}, {"caller_nid": "plan_archive_index_isarchivecolumnvisible", "callee": "has", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L834"}, {"caller_nid": "plan_archive_index_isarchivecolumnvisible", "callee": "isColumnVisible", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L835"}, {"caller_nid": "plan_archive_index_loadarchivepermissions", "callee": "fetchGetMenuCodes", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L845"}, {"caller_nid": "plan_archive_index_loadarchivepermissions", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L848"}, {"caller_nid": "plan_archive_index_loadarchivepermissions", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-archive/index.vue", "source_location": "L849"}]} \ No newline at end of file diff --git a/web-admin/src/api/crm/contract/types.ts b/web-admin/src/api/crm/contract/types.ts index 0fa1dc210..0122b59db 100644 --- a/web-admin/src/api/crm/contract/types.ts +++ b/web-admin/src/api/crm/contract/types.ts @@ -9,7 +9,7 @@ export interface ContractQuery { pageNum?: number pageSize?: number - /** 即时检索:合同编号 / 合同产品名称 / 产品拼音首字母 */ + /** 即时检索:合同编号 / 合同名称 / 客户名称 / 合同产品名称 / 产品拼音首字母 */ keyword?: string contractNo?: string contractName?: string diff --git a/web-admin/src/utils/crm-attachment-form-sync.test.ts b/web-admin/src/utils/crm-attachment-form-sync.test.ts new file mode 100644 index 000000000..4b5009055 --- /dev/null +++ b/web-admin/src/utils/crm-attachment-form-sync.test.ts @@ -0,0 +1,49 @@ +import assert from 'node:assert/strict' +import { describe, it } from 'node:test' + +/** + * 合同编辑弹窗组件实例会复用(el-dialog destroy-on-close 只清 DOM)。 + * 打开下一份合同时必须无条件用字段重建附件列表。 + * + * 错误:`if (field) list = build(field)` → 无附件合同残留上一份合同的 list + * 正确:始终 `list = build(field)`(空字段 → 空列表) + */ +function syncAttachmentList( + previous: string[], + field: string | null | undefined, + build: (f: string | null | undefined) => string[] +): string[] { + return build(field) +} + +function buggySyncAttachmentList( + previous: string[], + field: string | null | undefined, + build: (f: string | null | undefined) => string[] +): string[] { + if (field) return build(field) + return previous +} + +const build = (field: string | null | undefined) => { + const raw = (field || '').trim() + if (!raw || raw === '[]') return [] + return ['file-from-field'] +} + +describe('contract form attachment list sync', () => { + it('buggy conditional keeps previous list when next contract has no attachments', () => { + const previous = ['contract-a-attachment'] + const next = buggySyncAttachmentList(previous, '', build) + assert.deepEqual(next, ['contract-a-attachment']) + }) + + it('fixed sync always replaces previous list when field is empty', () => { + const previous = ['contract-a-attachment'] + assert.deepEqual(syncAttachmentList(previous, '', build), []) + assert.deepEqual(syncAttachmentList(previous, null, build), []) + assert.deepEqual(syncAttachmentList(previous, undefined, build), []) + assert.deepEqual(syncAttachmentList(previous, '[]', build), []) + assert.deepEqual(syncAttachmentList(previous, '[{"ossId":"x"}]', build), ['file-from-field']) + }) +}) diff --git a/web-admin/src/utils/pl-delivery-slip-print.ts b/web-admin/src/utils/pl-delivery-slip-print.ts index a65850641..15e177eda 100644 --- a/web-admin/src/utils/pl-delivery-slip-print.ts +++ b/web-admin/src/utils/pl-delivery-slip-print.ts @@ -1,5 +1,6 @@ /** 送(提)货单:按送货客户聚合(一车多卸) */ import type { Plan, PlanDelivery, PlanProduct, PlanStopProduct } from '@/api/pl' +import { mergeBrandQtys } from '@/utils/pl-slip-product-brand' export interface DeliveryPrintCustomerOption { customerId: string @@ -59,13 +60,31 @@ export function listDeliveryPrintCustomers(plan?: Pick | nul })) } -function stopProductToPlanProduct(product: PlanStopProduct, planId: string): PlanProduct { +function stopProductToPlanProduct( + product: PlanStopProduct, + planId: string, + planProducts: PlanProduct[] = [] +): PlanProduct { + const planProductId = String(product.planProductId || '').trim() + const productId = String(product.productId || '').trim() + const matched = + planProducts.find((item) => planProductId && item.id === planProductId) || + planProducts.find((item) => productId && item.productId === productId) + + const stopBrandQtys = product.brandQtys + const brandQtys = + stopBrandQtys && stopBrandQtys.length ? stopBrandQtys : matched?.brandQtys + return { id: product.id || product.planProductId || product.productId, planId, productId: product.productId, productNo: product.productNo, productName: product.productName, + brandMode: matched?.brandMode, + brandId: matched?.brandId, + brandName: matched?.brandName, + brandQtys, model: product.model, unit: product.unit, packageSpec: product.packageSpec, @@ -103,6 +122,14 @@ function mergePlanProducts(products: PlanProduct[]): PlanProduct[] { existing.outboundEstimateQty = sum(existing.outboundEstimateQty, product.outboundEstimateQty) existing.outboundQty = sum(existing.outboundQty, product.outboundQty) existing.inboundQty = sum(existing.inboundQty, product.inboundQty) + existing.brandQtys = mergeBrandQtys(existing.brandQtys, product.brandQtys) + const nameA = String(existing.brandName || '').trim() + const nameB = String(product.brandName || '').trim() + if (nameA && nameB && nameA !== nameB) { + existing.brandName = undefined + } else if (!nameA && nameB) { + existing.brandName = product.brandName + } if (!String(existing.remark || '').trim() && String(product.remark || '').trim()) { existing.remark = product.remark } @@ -124,9 +151,12 @@ export function applyDeliveryCustomerToPlan(plan: Plan, customerId: string): Pla throw new Error('未找到匹配的送货客户') } const primary = deliveries[0] + const planProducts = plan.products || [] const products = mergePlanProducts( deliveries.flatMap((delivery) => - (delivery.products || []).map((product) => stopProductToPlanProduct(product, plan.id)) + (delivery.products || []).map((product) => + stopProductToPlanProduct(product, plan.id, planProducts) + ) ) ) return { diff --git a/web-admin/src/utils/pl-delivery-slip-template.ts b/web-admin/src/utils/pl-delivery-slip-template.ts index 1108e3fa8..7d5eec24b 100644 --- a/web-admin/src/utils/pl-delivery-slip-template.ts +++ b/web-admin/src/utils/pl-delivery-slip-template.ts @@ -3,6 +3,7 @@ import type { SlipPlanProduct } from '@/utils/pl-batch-print' import { formatRemarkForSlipHtml } from '@/utils/pl-batch-print' import { getPlSlipSealSrc, type PlSlipCompanyKey } from '@/utils/pl-slip-company' import { applyPdfStableTableCellBorders } from '@/utils/pl-slip-pdf-render' +import { expandPlanProductsForSlipPrint } from '@/utils/pl-slip-product-brand' /** 送(提)货单打印默认公司信息(可在富文本中修改) */ export const DELIVERY_SLIP_DEFAULTS = { @@ -206,7 +207,8 @@ function buildProductRows( return `暂无产品信息` } - const dataRows = products + const expanded = expandPlanProductsForSlipPrint(products, 'outbound') + const dataRows = expanded .map((product) => { const rowPlanNo = (product as SlipPlanProduct).slipPlanNo || planNo const planNoText = formatDeliverySlipProductGridCellContent(rowPlanNo) diff --git a/web-admin/src/utils/pl-inbound-slip-template.ts b/web-admin/src/utils/pl-inbound-slip-template.ts index 7720e6e34..c4dfd3356 100644 --- a/web-admin/src/utils/pl-inbound-slip-template.ts +++ b/web-admin/src/utils/pl-inbound-slip-template.ts @@ -2,6 +2,7 @@ import type { Plan, PlanProduct } from '@/api/pl' import type { SlipPlanProduct } from '@/utils/pl-batch-print' import { formatRemarkForSlipHtml } from '@/utils/pl-batch-print' import { applyPdfStableTableCellBorders } from '@/utils/pl-slip-pdf-render' +import { expandPlanProductsForSlipPrint } from '@/utils/pl-slip-product-brand' /** 入库单打印默认公司信息(可在富文本中修改) */ export const INBOUND_SLIP_DEFAULTS = { @@ -197,7 +198,8 @@ function buildProductRows( return `暂无产品信息` } - const dataRows = products + const expanded = expandPlanProductsForSlipPrint(products, 'inbound') + const dataRows = expanded .map((product) => { const rowPlanNo = (product as SlipPlanProduct).slipPlanNo || planNo const planNoText = formatInboundSlipProductGridCellContent(rowPlanNo) diff --git a/web-admin/src/utils/pl-slip-product-brand.test.ts b/web-admin/src/utils/pl-slip-product-brand.test.ts new file mode 100644 index 000000000..06dfcb46b --- /dev/null +++ b/web-admin/src/utils/pl-slip-product-brand.test.ts @@ -0,0 +1,130 @@ +import assert from 'node:assert/strict' +import { describe, it } from 'node:test' +import type { PlanProduct } from '../api/pl' +import { + expandPlanProductsForSlipPrint, + formatSlipProductNameWithBrand, + mergeBrandQtys +} from './pl-slip-product-brand' + +function baseProduct(overrides: Partial = {}): PlanProduct { + return { + id: 'pp1', + planId: 'plan1', + productId: 'p1', + productNo: 'NO1', + productName: '片碱', + unit: '吨', + isExplosive: 0, + isToxic: 0, + quantity: 20, + inboundQty: 20, + outboundQty: 20, + ...overrides + } +} + +describe('formatSlipProductNameWithBrand', () => { + it('appends brand in parentheses', () => { + assert.equal(formatSlipProductNameWithBrand('片碱', '红四方'), '片碱(红四方)') + }) + + it('skips empty brand', () => { + assert.equal(formatSlipProductNameWithBrand('片碱', ''), '片碱') + assert.equal(formatSlipProductNameWithBrand('片碱', null), '片碱') + }) + + it('does not double-append same brand suffix', () => { + assert.equal(formatSlipProductNameWithBrand('片碱(红四方)', '红四方'), '片碱(红四方)') + }) +}) + +describe('expandPlanProductsForSlipPrint', () => { + it('keeps row when no brand', () => { + const rows = expandPlanProductsForSlipPrint([baseProduct()], 'inbound') + assert.equal(rows.length, 1) + assert.equal(rows[0].productName, '片碱') + assert.equal(rows[0].inboundQty, 20) + }) + + it('appends single brandName without splitting', () => { + const rows = expandPlanProductsForSlipPrint([baseProduct({ brandName: '红四方' })], 'inbound') + assert.equal(rows.length, 1) + assert.equal(rows[0].productName, '片碱(红四方)') + assert.equal(rows[0].inboundQty, 20) + }) + + it('splits brandQtys into rows with brand qty', () => { + const rows = expandPlanProductsForSlipPrint( + [ + baseProduct({ + brandQtys: [ + { brandId: 'b1', brandName: '红四方', qty: 10 }, + { brandId: 'b2', brandName: '君正', qty: 5 } + ] + }) + ], + 'outbound' + ) + assert.equal(rows.length, 2) + assert.equal(rows[0].productName, '片碱(红四方)') + assert.equal(rows[0].outboundQty, 10) + assert.equal(rows[0].quantity, 10) + assert.equal(rows[1].productName, '片碱(君正)') + assert.equal(rows[1].outboundQty, 5) + }) + + it('ignores brandQtys with zero qty or empty name', () => { + const rows = expandPlanProductsForSlipPrint( + [ + baseProduct({ + brandName: '红四方', + brandQtys: [ + { brandId: 'b1', brandName: '红四方', qty: 0 }, + { brandId: 'b2', brandName: '', qty: 3 } + ] + }) + ], + 'inbound' + ) + assert.equal(rows.length, 1) + assert.equal(rows[0].productName, '片碱(红四方)') + }) + + it('preserves slipPlanNo when splitting', () => { + const rows = expandPlanProductsForSlipPrint( + [ + { + ...baseProduct({ + brandQtys: [ + { brandId: 'b1', brandName: 'A', qty: 1 }, + { brandId: 'b2', brandName: 'B', qty: 2 } + ] + }), + slipPlanNo: 'JH001' + } as PlanProduct & { slipPlanNo?: string } + ], + 'inbound' + ) + assert.equal((rows[0] as { slipPlanNo?: string }).slipPlanNo, 'JH001') + assert.equal((rows[1] as { slipPlanNo?: string }).slipPlanNo, 'JH001') + }) +}) + +describe('mergeBrandQtys', () => { + it('sums qty by brandId', () => { + const merged = mergeBrandQtys( + [{ brandId: 'b1', brandName: '红四方', qty: 10 }], + [{ brandId: 'b1', brandName: '红四方', qty: 5 }] + ) + assert.deepEqual(merged, [{ brandId: 'b1', brandName: '红四方', qty: 15 }]) + }) + + it('keeps distinct brands', () => { + const merged = mergeBrandQtys( + [{ brandId: 'b1', brandName: '红四方', qty: 10 }], + [{ brandId: 'b2', brandName: '君正', qty: 5 }] + ) + assert.equal(merged?.length, 2) + }) +}) diff --git a/web-admin/src/utils/pl-slip-product-brand.ts b/web-admin/src/utils/pl-slip-product-brand.ts new file mode 100644 index 000000000..6863fea85 --- /dev/null +++ b/web-admin/src/utils/pl-slip-product-brand.ts @@ -0,0 +1,113 @@ +import type { PlanArchiveBrandQtyItem, PlanProduct } from '@/api/pl' + +/** 打印单据产品名:有品牌则 `产品名(品牌)` */ +export function formatSlipProductNameWithBrand( + productName: string, + brandName?: string | null +): string { + const name = String(productName || '').trim() + const brand = String(brandName || '').trim() + if (!brand) return name + const suffix = `(${brand})` + if (name.endsWith(suffix)) return name + return `${name}${suffix}` +} + +function listValidBrandQtys( + brandQtys?: PlanArchiveBrandQtyItem[] | null +): PlanArchiveBrandQtyItem[] { + return (brandQtys || []).filter((row) => { + const qty = Number(row.qty) + const brand = String(row.brandName || '').trim() + return Number.isFinite(qty) && qty > 0 && !!brand + }) +} + +function applyBrandQty( + product: PlanProduct, + qty: number, + qtyMode: 'inbound' | 'outbound' +): PlanProduct { + const next: PlanProduct = { + ...product, + quantity: qty, + brandQtys: undefined + } + if (qtyMode === 'inbound') { + next.inboundQty = qty + } else { + next.outboundQty = qty + } + return next +} + +/** + * 打印前展开产品行: + * - 有效 brandQtys → 按品牌拆行,名称带品牌,数量用该品牌 qty + * - 仅有 brandName → 单行拼接名称 + * - 皆无 → 原样浅拷贝 + */ +export function expandPlanProductsForSlipPrint( + products: PlanProduct[] = [], + qtyMode: 'inbound' | 'outbound' +): PlanProduct[] { + const result: PlanProduct[] = [] + for (const product of products) { + const brandRows = listValidBrandQtys(product.brandQtys) + if (brandRows.length) { + for (const row of brandRows) { + const brandName = String(row.brandName || '').trim() + const qty = Number(row.qty) + result.push( + applyBrandQty( + { + ...product, + productName: formatSlipProductNameWithBrand(product.productName, brandName), + brandName, + brandId: row.brandId + }, + qty, + qtyMode + ) + ) + } + continue + } + const brandName = String(product.brandName || '').trim() + if (brandName) { + result.push({ + ...product, + productName: formatSlipProductNameWithBrand(product.productName, brandName) + }) + continue + } + result.push({ ...product }) + } + return result +} + +/** 合并同产品多段的品牌数量(按 brandId,无则按品牌名) */ +export function mergeBrandQtys( + a?: PlanArchiveBrandQtyItem[] | null, + b?: PlanArchiveBrandQtyItem[] | null +): PlanArchiveBrandQtyItem[] | undefined { + const list = [...(a || []), ...(b || [])] + if (!list.length) return undefined + const map = new Map() + for (const row of list) { + const brandId = String(row.brandId || '').trim() + const brandName = String(row.brandName || '').trim() + const key = brandId ? `id:${brandId}` : brandName ? `name:${brandName}` : '' + if (!key) continue + const existing = map.get(key) + if (!existing) { + map.set(key, { ...row, qty: Number(row.qty) || 0 }) + continue + } + existing.qty = Number(existing.qty || 0) + Number(row.qty || 0) + if (!String(existing.brandName || '').trim() && brandName) { + existing.brandName = row.brandName + } + } + return [...map.values()] +} diff --git a/web-admin/src/utils/pl-subpack-slip-template.ts b/web-admin/src/utils/pl-subpack-slip-template.ts index 4a7bc64bc..435c401d2 100644 --- a/web-admin/src/utils/pl-subpack-slip-template.ts +++ b/web-admin/src/utils/pl-subpack-slip-template.ts @@ -1,6 +1,7 @@ import type { Plan, PlanProduct } from '@/api/pl' import { formatRemarkForSlipHtml } from '@/utils/pl-batch-print' import { applyPdfStableTableCellBorders } from '@/utils/pl-slip-pdf-render' +import { expandPlanProductsForSlipPrint } from '@/utils/pl-slip-product-brand' /** 分装单打印默认公司信息(可在富文本中修改) */ export const SUBPACK_SLIP_DEFAULTS = { @@ -211,11 +212,12 @@ function buildSubpackSlipProductRow( } function buildProductRows(products: PlanProduct[] = [], ctx?: SubpackSlipRenderContext): string { - const rowCount = Math.max(products.length, SUBPACK_SLIP_PRODUCT_MIN_ROWS) + const expanded = expandPlanProductsForSlipPrint(products, 'outbound') + const rowCount = Math.max(expanded.length, SUBPACK_SLIP_PRODUCT_MIN_ROWS) const rows: string[] = [] for (let index = 0; index < rowCount; index += 1) { - rows.push(buildSubpackSlipProductRow(index + 1, products[index], ctx)) + rows.push(buildSubpackSlipProductRow(index + 1, expanded[index], ctx)) } return rows.join('') diff --git a/web-admin/src/views/bx/advance/apply/index.vue b/web-admin/src/views/bx/advance/apply/index.vue index 206852444..7eb75b8b2 100644 --- a/web-admin/src/views/bx/advance/apply/index.vue +++ b/web-admin/src/views/bx/advance/apply/index.vue @@ -7,7 +7,7 @@
@@ -528,8 +528,9 @@ import ColumnHeaderFilter from '@/components/business/column-header-filter/index import { usePersistedListColumns } from '@/composables/usePersistedListColumns' import { useListTableViewportHeight } from '@/composables/useListTableViewportHeight' import { useServerColumnFilters } from '@/composables/useServerColumnFilters' +import { useColumnSort } from '@/composables/useColumnSort' import ListQuickSearchInput from '@/components/business/list-quick-search-input/index.vue' -import { reactive, ref, computed, onMounted, nextTick } from 'vue' +import { reactive, ref, computed, onMounted, nextTick, provide } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' import type { FormInstance } from 'element-plus' import { @@ -596,6 +597,26 @@ const { onChange: () => runListSearch() }) +const { + sortField, + sortOrder, + setSort, + clearSort, + isSortActive, + toQueryParams: toSortQueryParams, + watchVisibleColumns: watchSortVisibleColumns +} = useColumnSort({ + onChange: () => runListSearch() +}) + +provide('crmColumnSort', { + setSort, + clearSort, + isSortActive, + sortField, + sortOrder +}) + function enumOptionsFor(prop: string) { const def = advanceApplyColumnFilterDefs.find((d) => d.prop === prop) return (def?.enumOptions || []).map((o) => ({ ...o, count: 0 })) @@ -628,6 +649,7 @@ const visibleFilterProps = computed(() => { return props }) watchVisibleColumns(visibleFilterProps) +watchSortVisibleColumns(visibleFilterProps) function handleResetColumns() { resetToDefault() @@ -740,7 +762,7 @@ onMounted(() => { }) function buildSearchQuery() { - const q: Record = { ...toQueryParams() } + const q: Record = { ...toQueryParams(), ...toSortQueryParams() } const kw = quickSearchKeyword.value.trim() if (kw) q.keyword = kw return q diff --git a/web-admin/src/views/bx/advance/approve/index.vue b/web-admin/src/views/bx/advance/approve/index.vue index be06577a9..d93f1005a 100644 --- a/web-admin/src/views/bx/advance/approve/index.vue +++ b/web-admin/src/views/bx/advance/approve/index.vue @@ -14,7 +14,7 @@
@@ -252,7 +252,7 @@
@@ -604,7 +604,7 @@